1.7.8305
May - 1.7
Новый релиз — 1.7 (RU/EN)
Была проделана большая работа, чтобы сделать Behavior Trees и всю систему скриптов более гибкими — теперь мы наконец можем создавать ботов, используя только Macros и Behavior Trees, без необходимости прибегать к Auras. Сочетание двух сложных систем (Auras и BT) усложняло понимание логики, добавленные ноды должны улучшить ситуацию.
Но, конечно, это ещё не все — в ближайшем будущем будет еще много изменений в новых нодах, особенно в часть предпросмотра.
Захват экрана — BREAKING CHANGE
На протяжении многих лет во всех триггерах типа Capture (Image/Color/Text/ML) требовался параметр Target Window — EyeAuras работала только с окнами.
Начиная с этой версии мы пробуем иной подход:
- Если
Target Windowне указан, EA будет захватывать главный (Primary) экран.
Что это означает на практике?
- Раньше очистка поля
Target Windowфактически прекращала работу триггеров. Теперь она лишь переключает режим на захват главного экрана. Я настоятельно рекомендую использовать Enabling Conditions, чтобы контролировать захват. Это важно! Проверьте старые триггеры, чтобы убедиться, что нет “тестовых” или “забытых” триггеров — они начнут потреблять CPU. - Минус один лишний шаг, если вы настраиваете что-то для личного пользования: во многих играх, запущенных в режиме Borderless Windowed или других, где игра занимает весь экран, указывать
Target Windowне требуется. - Как только мы убираем привязку к окну, работа с координатами мыши упрощается — каждая координата становится абсолютной.
- Всё, что связано с кликами по объектам на экране, продолжит работать как прежде. Если заметите проблемы — сообщайте.
ВАЖНО! Конфигурации с несколькими мониторами пока не поддерживаются. Захватывается только главный экран. Поддержка будет расширена в будущем.

🧰 Улучшения Behavior Trees & Macros
-
Крупные изменения в Macros: значительно расширена гибкость макросов.
-
Новые узлы на базе CV: узлы компьютерного зрения, являющиеся эквивалентами триггеров. Для простых ботов триггеры больше не нужны!
-- MLSearch в связке с MLFindClass — работает с ML-моделями и позволяет фильтровать результаты ML-поиска. В сочетании с улучшениями MouseMove можно за минуты собрать point-and-click-бота!
-- PixelSearch — находит пиксель заданного цвета.
-- ImageSearch — находит изображение.
-- ColorCheck — проверяет, соответствует ли цвет пикселя/области ожидаемому. -
Новые узлы логики: позволяют управлять потоком выполнения
-- Interrupter — условное прерывание уже запущенных узлов.
-- Timeout — задаёт максимальное время, в течение которого дочерний узел может оставаться в состоянииRunning.
-- CheckKeyState — проверяет текущее состояние указанной клавиши.
-- IfThenElse —if..then..elseв форме узла BT — полезно для тех, кто только знакомится с BT-инфраструктурой. -
Отмена/повтор в BT: теперь можно отменять/повторять добавление и удаление узлов с помощью
Ctrl+Z/Ctrl+Y. -
Активация по хоткею: BT и Macros можно запускать напрямую горячими клавишами.
-
Login Widget: простой виджет, который можно использовать в мини-приложениях для авторизации на базе EyeAuras.
-
PopOut View: всплывающее окно с BT/Macro в режиме «только чтение» для тестирования/отладки.
-
Поддержка BT-переменных: узлы вроде
MouseMoveмогут использоватьCvLastFoundRegionиз CV-поисков.
🧠 Система скриптов C#
- Предкомпиляция и сохранение скриптов: скрипты компилируются заранее, сокращая задержки в рантайме. Можно хранить скомпилированные бинарники, чтобы избежать перекомпиляции после перезапуска.
- API File Provider: скрипты могут внедрять и загружать дополнительные файлы (
.css,.js,.md,.dll) черезIScriptFileProvider. - Поддержка NuGet-паков: паки автоматически подтягивают и упаковывают необходимые NuGet-пакеты для лучшего офлайн-и стартап-опыта.
- Атрибуты Keybind: скрипты могут привязывать методы к горячим клавишам через
[Keybind]. - Улучшения Dependency Injection: чище структура скриптов благодаря
[Dependency]или init-свойствам для сервисов вродеSendInput.
Улучшения триггеров
- Lifecycle Events Trigger: добавлены триггеры вроде
AppStarted, позволяющие автоматизировать процессы без отображения UI EA. - ML Search: теперь некоторые базовые модели можно скачать прямо из UI (в будущем на той же системе будут распространяться «стандартные» модели, например, детекция HP-баров).
🔐 Упаковка и распространение
- Защита скриптов (ShadowForge): закрытая альфа-версия обфускации и защиты IP-кода распространяемых скриптов.
- Режимы компиляции паков: только скрипты, скрипты + бинарь, только бинарь (с обфускацией).
- Политика распространения паков: можно настроить распространение только в упакованном виде для упрощения онбординга.
- Исключение функций для паков: возможность отключить CV или Input для облегчённых сборок.
- Start Minimized & Minimize to Tray: новые опции упаковки для standalone-приложений.
🧠 API компьютерного зрения (экспериментально)
Программируемый интерфейс для Image Search, Pixel Search, ML Detection, Text OCR с OSD-оверлеем. Подробнее здесь.
🔐 Аутентификация и лицензирование
- Полу-офлайн режим: первые шаги к полностью офлайн-использованию приложения.
- KeyLogin: вход по лицензионным ключам — аккаунт не требуется.
- Сублицензирование: ступенчатый доступ к платным пакам и функциям.
🏎️ Производительность и оптимизации
- Оптимизация холодного старта: время запуска сокращено до 15 %.
- Модульная загрузка функций: RAM и CPU оптимизированы за счёт исключения CV/Input, где они не нужны.
Исправления / улучшения
- [Crash] Исправлен сбой в BT, появившийся после последних изменений («Already cancelled»).
- [Crash] Исправлен сбой импорта, возникавший, если в буфере обмена была ссылка на неподдерживаемый файл.
- [BT] Добавлена новая кнопка, позволяющая запускать BT/узел «пока не остановите».
- [BT] Исправлена ошибка, при которой можно было удалить узел, соединив его вывод с его же входом…
- [BT] Исправлена ошибка, приводившая к множеству сообщений об ошибке при массовом удалении узлов.
- [BT] Исправлена проблема, из-за которой узел Debounce не сохранял свойства.
- [BT] Улучшен UX удаления узлов.
- [BTs] Макросы теперь корректно останавливаются, когда активируется главное окно программы.
- [Capture] Исправлена работа селектора FPS — он неправильно работал и показывал Range-селектор даже без значения «Min».
- [Capture] Исправлена выбор области в окне Preview при применённых эффектах Resize/Rescale.
- [ColorSearch] Небольшая оптимизация — меньше потребление памяти и примерно на 2–3 % быстрее.
- [Macros] Повышена отзывчивость drag-and-drop в дереве.
- [Macros] Повышена отзывчивость drag-and-drop в дереве.
- [Macros] Узел Comment больше не выбрасывает исключение при выполнении — это сводило на нет его назначение.
- [OSD] Исправлена неверная раскладка цветов прямоугольников OSD — каналы R и G были перепутаны.
- [Scripting] В
IBlazorWindowпоявилось новое свойствоTitleBarViewType, позволяющее полностью заменить заголовок окна. - [Scripting] Добавлен метод
Clear()вMiniProfiler. - [Scripting] В
WindowImageProcessedEventArgsдобавлена матрицаWorldToWindow, упрощающая вычисление координат в окне послеRefresh(). - [Scripting] Добавлено неявное преобразование из
stringвWindowMatchExpression. - [Scripting] Добавлена структура
Percentageдля обозначения процентных значений (например,0.1=10 %). - [Scripting] Все OSD-объекты теперь имеют
Opacity. - [Scripting] Номера строк ошибок теперь правильно подсвечиваются/отображаются при ошибках компиляции.
- [Scripting] (Вроде бы) исправлена проблема с некорректной работой
LoginWidget. - [Scripting] Немного улучшена производительность первого запуска скриптов (3–5 %).
- [Scripting] В аурах исправлена ошибка, которая могла помешать выполнению скрипта, если аура была слишком быстро отключена.
- [Scripting] Чуть оптимизировано использование памяти (утилизация
AuraScript). - [Scripting] API
SendInputпереведён изSendInputUnstableScriptingApiвSendInputScriptingApi— за год не менялся, достаточно стабилен. - [SendInput] Исправлена проблема, при которой взаимное чередование Delays/SendInputs могло блокировать друг друга (ошибка последней версии).
- [SendSequence] Исправлена проблема, из-за которой последовательности нажатий клавиш могли прерываться раньше времени; отправлялась лишь часть последовательности. Спасибо
@Rowenorза находку! - [SendText] Исправлено неверное размер поля ввода текста.
- [TextSearch] Исправлена ошибка: параметр
IncludeTextSegmentsне сохранялся в конфиге. - [UI] Добавлена опция «Move To Parent» в дереве аур.
- [UI] Исправлен сбой при установке недопустимого имени ауры.
- [UI] Исправлена серьёзная проблема с аутентификацией — в ряде случаев даже автор паков не мог публиковать обновление («Non-authorized users are not allowed to update shares»).
- [UI] Исправлена проблема с манифестом приложения, из-за которой требовался перезапуск для получения прав администратора (нужно протестировать на разных версиях ОС).
- [UI] Исправлено смещение выделения в полноэкранном селекторе областей.
- [UI] Исправлена чувствительность логина к точности системных часов пользователя.
- [UI] Исправлена проблема с пакетами — закрытие окна лицензионного соглашения приводило к завершению приложения (только при первом запуске).
- [UI] Исправлена работа Overlays в предкомпилированных пакетах.
- [UI] Исправлено дублирование сообщений скрипта в
Event Log. - [UI] Исправлена работа опции Start Minimized в некоторых условиях.
- [UI] Исправлено выравнивание
CodeEditorв развёрнутом окне. - [UI] Исправлена ошибка, из-за которой импорт-ссылки с AuraLibrary могли не работать в некоторых случаях.
- [UI] Рефактор окна лицензионного соглашения — должно открываться быстрее.
- [UI] Мелкие исправления PopOut-функционала, добавленного в прошлом релизе.
- [UI] Доработана поддержка полу-офлайн режима — улучшён алгоритм обновления токена.
- [UI] Использование точки («.») в именах аур исторически приводило к множеству проблем, так как EA сохраняет ауры на диск под этими именами, а точка обычно разделяет имя и расширение. Теперь EA выдаёт ошибку, если попытаться задать имя с точкой — как и при других недопустимых символах.
- [Web] Исправлены ссылки на странице Aura Library — отсутствовал hostname.