← На главную
✨ Добавлено
- Очередь сценариев — новая функция для последовательного запуска нескольких сценариев в одной сессии. Добавляйте любое количество .scn файлов, задавайте порядок перетаскиванием, настраивайте паузы между сценариями и количество повторений всей очереди. Для каждого сценария можно переопределить число циклов и параметры через меню настройки. Очередь поддерживает мультиоконный режим с выбором параллельного или последовательного выполнения. Конфигурацию очереди можно сохранить в .queue.json файл и загрузить позже. Открывается через главное окно
- Новое действие «Следующее окно» — в визуальном редакторе появился блок SwitchWindow. При его достижении выполнение сценария передаётся следующему окну. Позволяет точно управлять порядком переключения в мультиоконном режиме вместо автоматического чередования
🐛 Исправлено
- Переменные с координатами в мультиоконном режиме — при нахождении изображения через WaitImage координаты теперь корректно сохраняются в указанную переменную. Ранее переменная не создавалась, из-за чего следующие блоки «Клик XY» не находили её и прерывали выполнение
🐛 Исправлено
- Мультиоконный режим — исправлен баг, когда первое окно не ждало отрисовку после клика. Теперь все окна ждут одинаково
- Захват координат при нескольких окнах — координаты теперь захватываются относительно того окна, куда кликнул пользователь, а не первого попавшегося окна процесса
🔄 Изменено
- Предупреждение при захвате без процесса — если целевой процесс не указан в настройках сценария, при захвате координат отображается предупреждение. Это предотвращает ситуацию, когда координаты ломаются после указания процесса
🐛 Исправлено
- Параллельный режим — добавлена задержка после переключения между окнами для корректной отрисовки UI
- Настраиваемая задержка после действий — новый параметр в настройках сценария (по умолчанию 2 сек)
- Совместимость со старыми сценариями — автоматическая миграция параметра задержки (мс → сек)
✨ Добавлено
- Глобальные горячие клавиши — управление выполнением сценария даже когда приложение не в фокусе. По умолчанию: F6 — стоп, F7 — пауза/продолжить, F8 — окно лога. Клавиши настраиваются через кнопку-шестерёнку в правом верхнем углу главного окна, настройки сохраняются между сеансами
- Новое действие «Стоп» — полностью останавливает сценарий при попадании на этот блок, даже в бесконечном режиме. В мультиоконном режиме останавливает все окна сразу
- Режим перемещения в «Клик XY» — галочка «Только переместить (без клика)» в редакторе. При включении курсор перемещается на координаты без выполнения клика. Работает и со статическими координатами, и с переменными
🔄 Изменено
- Обновлён интерфейс главного окна — улучшена компоновка элементов для удобства использования
- Детальные логи мультиоконного режима — при запуске выводится список всех найденных окон с заголовком, Handle, PID и разрешением. Переключение между окнами явно фиксируется в логе, при потере окна указывается его Handle. Работает в обоих режимах: параллельном и последовательном
- Активация свёрнутых окон — действие «Активировать окно» теперь автоматически восстанавливает свёрнутое окно из панели задач
- Подсказки для длинных имён изображений — при наведении курсора на поле выбора изображения отображается полное название файла. При раскрытии списка ширина подстраивается под самое длинное имя. Работает во всех действиях с выбором изображения
🐛 Исправлено
- Краш при маленьком окне — если окно игры меньше шаблона изображения (например при 11+ окнах на экране), поиск корректно возвращает «не найдено» вместо ошибки OpenCV
- Утечки ресурсов — корректное освобождение HTTP-ответов в ApiClient и объектов Process в WindowManager
- Потокобезопасность задержек — генератор случайных чисел в действии «Задержка» защищён от гонки потоков в мультиоконном режиме
- Удалён неиспользуемый код — очистка WindowManager от неиспользуемых импортов
✨ Добавлено
- Задержка после действия в мультиоконном режиме — новая настройка «Задержка после действия» (по умолчанию 800 мс) в параметрах сценария. В параллельном режиме после выполнения клика, нажатия клавиши, ввода текста или прокрутки движок ждёт указанное время, прежде чем переключиться на следующее окно. Это даёт игре время обработать ввод и предотвращает потерю кликов
✨ Добавлено
- Новое действие «Перебор точек» — цикл по координатам, найденным через «Найти все». На каждой итерации устанавливает текущую точку, чтобы «Клик» кликал по каждому найденному изображению
- Подсказки в панели действий — у каждого действия в боковой панели появился значок «?» с кратким описанием при наведении
🔄 Изменено
- Улучшен вид подсказок — значок «?» вынесен в отдельный элемент, прижат вправо и окрашен в приглушённый серый цвет
✨ Добавлено
- Склеивание группы к группе — теперь можно перетаскивать целую группу узлов и приклеивать её к другой группе или отдельному узлу, как раньше работало только для одиночных узлов
- Детальные логи поиска изображений — в дебаг-окне теперь отображается каждая попытка поиска с точным значением совпадения, порогом и статусом (ВИДИТ / НЕ ВИДИТ). Помогает подобрать правильный порог для сложных шаблонов
- Ссылка на документацию — в панели действий визуального редактора добавлена ссылка на документацию
🔄 Изменено
- Разделение группы при вытаскивании узла — если вытащить узел из середины группы, группа теперь разделяется на части, а не склеивается обратно. Например, из группы A-B-C-D-E при вытаскивании C получится группа (A-B), отдельный C и группа (D-E)
🐛 Исправлено
- Случайное отсоединение узла при клике — исправлен баг, при котором клик по узлу в середине группы с микро-движением мыши приводил к его отсоединению. Теперь перетаскивание начинается только после заметного сдвига мыши
- Логи поиска изображений не отображались — исправлен баг, из-за которого внутренние логи поиска изображений (значения совпадения, попытки) не выводились в дебаг-окно
✨ Добавлено
- Режим «По очереди» в мультиоконном режиме — новый режим выполнения, при котором сценарий сначала полностью выполняется в первом окне, затем во втором и т.д. Доступен выбор между «Параллельно» и «По очереди» в настройках сценария
- Бесконечные циклы — при указании 0 циклов сценарий будет выполняться бесконечно до ручной остановки. При выборе появляется предупреждение
🔄 Изменено
- Интервал проверки изображений — значение по умолчанию уменьшено с 10 секунд до 1 секунды для более быстрой работы
🐛 Исправлено
- Ложное срабатывание «изображение исчезло» — теперь для подтверждения исчезновения изображения требуется 3 проверки подряд, что исключает ложные срабатывания
- Независимость окон в режиме «По очереди» — переменные и состояние теперь сбрасываются для каждого окна, как и в параллельном режиме
✨ Добавлено
- Новое действие «Для каждого» (ForEachSequence) — цикл по элементам последовательности. Позволяет перебирать значения параметра типа Sequence (например "1,2,3,4") и выполнять действия для каждого элемента. После выполнения всех действий в Loop-ветке автоматически возвращается к началу цикла
- Выбор метода клика — в настройках сценария можно выбрать метод клика: Absolute (рекомендуется), SendInput или MouseEvent. Полезно для игр с защитой от автокликеров
🔄 Изменено
- Список сценариев — компактный вид в виде строк вместо больших карточек, вертикальное расположение
- Сценариев на странице — увеличено с 4 до 10
- Форма параметров — увеличены размеры панелей для Sequence параметров (доступные элементы и последовательность)
- Таймаут WaitDisappear — увеличен лимит с 3600 до 99999 секунд
🐛 Исправлено
- Пустые страницы при фильтрации — если включена галочка «Скрыть загруженные» и на текущей странице все сценарии уже загружены, автоматически переходит на следующую страницу
✨ Добавлено
- Автообновление — приложение автоматически проверяет наличие новых версий и предлагает обновиться
- Новая форма загрузки сценариев — выбор между загрузкой с сервера или локального файла
- Менеджер изображений: кнопка «Заменить» — замена изображения с автоматическим копированием в папку assets
- Операции с блоками — копирование, вставка и удаление групп связанных узлов через контекстное меню
🔄 Изменено
- Оптимизация редактора — Culling (невидимые узлы не рисуются), кэширование Pen/Brush, снижение качества рендеринга при перетаскивании
- RepeatUntilFound — добавлена поддержка бесконечного режима (0 = без ограничения попыток), предупреждение о необходимости добавить задержки
- Ускорение выполнения — удалены скрытые задержки из executors, убраны задержки в MouseController
- Очистка кода — удалены неиспользуемые поля Step, очищен MouseController от неиспользуемых импортов
🐛 Исправлено
- Краш при отображении времени — время выполнения больше не вызывает краш приложения
- Двойное смещение координат клика — исправлен баг, когда клик после поиска изображения попадал мимо цели (при использовании привязки к окну процесса)
- Позиции узлов при загрузке — исправлен баг с узлами, имеющими отрицательные координаты
✨ Добавлено
- Мультиоконный режим — запуск одного сценария параллельно в нескольких окнах игры. Автоматический поиск всех окон процесса или ручной выбор. Каждое окно выполняет сценарий независимо со своим состоянием и переменными
- Настройка интервала проверки — в настройках мультиоконного режима можно указать интервал проверки изображений (1-600 сек). При длительном ожидании окна проверяются с заданным интервалом, а не постоянно
🔄 Изменено
- Рефакторинг навигации по графу — логика MoveToNextNode вынесена в общий класс GraphNavigator, устранено дублирование кода между ExecutionEngine и MultiWindowEngine
- Активация окна перед действием — в мультиоконном режиме окно автоматически выводится на передний план перед выполнением каждого шага (защита от перекрытия окон)
🐛 Исправлено
- Критический баг мультиокна — скриншот теперь делается по Handle конкретного окна, а не по имени процесса. Раньше при нескольких окнах одного процесса координаты могли определяться от неправильного окна, что приводило к кликам «мимо»
✨ Добавлено
- RepeatUntilFound — новая логика циклов: одна проверка → действия в ветке NotFound → автовозврат к началу (не нужно рисовать связь вручную)
- WaitAny — режим «по порядку в списке»: приоритет первой картинке, кнопки сортировки ▲▼
- Защита от потери данных — диалог подтверждения при закрытии с несохранёнными изменениями
- Ctrl+V теперь открывает редактор с настройками по умолчанию
🔄 Изменено
- Новый узел из панели появляется в центре видимой области (а не в начале графа)
- Упрощено окно дебага — только текстовый лог
🐛 Исправлено
- Служебные переменные очищаются при новом запуске сценария
- Улучшена обработка отмены выполнения
- Устранены утечки памяти
✨ Добавлено
- Менеджер изображений — просмотр всех скринов проекта с превью и возможностью удаления
- Кнопка «Изображения» в визуальном редакторе
🔄 Изменено
- Перемещение канваса теперь через ЛКМ на пустой области (вместо средней кнопки мыши)
- Главная форма скрывается при открытии визуального редактора
🐛 Исправлено
- Исправлена синхронизация количества циклов при загрузке .scn файлов