Builds

Available downloads

Stable is the recommended track for most users. Alpha gets you the newest capabilities first.

Stable 1.9.9774 Alpha 1.9.9980
Windows 10/11 x64 Administrator rights
Release Notes

Track recent changes

Every release stays linked here so you can inspect what changed before you switch versions.

Release

1.2.3207

Permalink 4 years ago
  • Поправлена ошибка связанная с установкой драйвера клавиатуры (кнопка "Install simulator")
Release

1.2.3203

Permalink 4 years ago
  • Поправлена проблема с подписками - иногда статус активной подписки терялся (оставалась шестеренка, но сам механизм подписок был недоступен)
Release

1.2.3201

Permalink 4 years ago
  • [AuraIsActiveTrigger] Fixed bug that led to invalid activity state
  • [TextTrigger] Brought back multi-line support that was temporarily removed few versions earlier
Release

1.2.3189

Permalink 4 years ago
  • Добавлено отображение логов изменений при наличии обновлений
Release

1.2.2912

Permalink 4 years ago

Добавлен новый тип триггера - Telegram Message

Появилась возможность настроить реакцию программы на получение определенных сообщений в Телеграм !

Это может быть как некая ключевая строка (поддерживается проверка по частичному совпадению, регулярные выражения), так и C# функции (можно выполнять любые действия над входной строкой, главное чтобы результатом функции было булевое значение).

Для того, чтобы воспользоваться этим функционалом вам нужно будет зарегистрировать себе Телеграм бота, которому вы или кто-либо еще будет писать сообщения, на которые будет реагировать программа. Само создание бота занимает не больше 10 минут даже если вы делаете это впервые. Самая важная часть это получить токен бота, который позволит вам подписаться на сообщения от него, равно как и отправлять от его имени информацию с помощью действия Send To Telegram

Источники информации по регистрации:

Добавлен режим "Security Measures"

Эта настройка может быть включена в опциях (по умолчанию выключена) и будет постепенно дорабатываться. Она призвана избавить от проблем с блэклистами и другими возможными мерами противодействия, которые будут неизбежно появляться в будущем.

Эта настройка будет тем больше влиять на производительность, чем совершеннее будут применяемые меры защиты, так что если вы не ожидаете столкнуться с какими-либо мерами со стороны администрации, то ее лучше не включать во избежание создания лишней нагрузки на железо. К примеру, если вы собираетесь ботить в мобильных играх через эмулятор или управлять клиентом игры через RDP/Parsec/Moonlight смысла никакого в локальных мерах защиты нет и опцию смело можно не включать.

В вышеуказанных триггерах теперь есть возможность протестировать как именно будет вести себя ваше выражение если будет получен какой-либо текст.

  • Text or expression - здесь указывается текст, регулярное выражение или C# функция, которая будет выполняться над полученным текстом
  • Input test text - тестовая входная строка имитирующая полученное сообщение
  • Matching text - для регулярного выражения - первая успешно сматчившаяся группа, для текста и C# - полная входная строка в случае успешного сравнения

Image

Другие доработки/исправления

  • [SendToTelegram] Добавлено отслеживание статуса подключения к серверам Telegram
  • [Overlays] Улучшена точность позиционирования и исправлены проблемы с сохранением позиций оверлеев
  • [Send Input/Text/Sequence] Доработан механизм отправки нажатий - теперь должно быть меньше осечек даже если система сильно нагружена
  • [Network/Telegram Message/Text Search] Добавлена поддержка сравнения входящего текста по C# выражению
  • [Network/Telegram Message/Text Search] Если настроено сравнение по регулярному выражению теперь в свойстве string Match будет содержаться результат матчинга
  • Теперь если аура встает на паузу (к примеру, вы развернули окно), то текущие исполняемые действия будут прерываться. Ранее текущий блок выполнялся до конца, что мешало редактированию аур

Багфиксы

  • Исправлен краш связанный с ошибкой CancellationTokenSource was disposed
  • Поправлена ошибка из-за которой при изменении размеров оверлея они могли “дрожать”
  • Поправлена ошибка из-за которой программа могла зависать при наличии байндингов, изменяющих позиции оверлея
  • Исправлена ошибка из-за которой репорт об ошибке мог не отправляться :-D
  • Исправлена ошибка из-за которой репорт мог содержать несколько копий логов
  • Исправлена ошибка из-за которой приложение могло не перезапускаться само после обновления
  • Исправлена ошибка из-за которой позиция оверлея могла сбрасываться при загрузке/выгрузке ауры или программы в целом
Release

1.2.2853

Permalink 4 years ago

Добавлена новая опция “Security measures”

Эту опция включает дополнительные меры безопасности, которые помогают обходить защиту на некоторых серверах Lineage 2. Обратите внимание, что запускать программу нужно ПЕРЕД запуском клиента, то же самое касается и обновления версии - сначала выгружаем клиент игры, обновляемся, запускаемся и затем уже снова загружаем клиент.

Производительность в общем и целом пострадать не должна, однако всякое может быть, если что - пишите в дискорд/телеграмм.  В ближайшие месяцы(вероятнее всего апрель-май) будет крупное обновление по безопасности программы  в рамках которого будут добавлены фичи, которые должны значительно снизить риски детектирования.

Release

1.2.2827

Permalink 4 years ago
  • Поправлена ошибка из-за которой ауры при выгрузке через действие Load/Unload могли оставаться в памяти
  • Поправлена ошибка из-за которой оверлей при связывании с позицией окна при перемещении этого самого окна мог зависать навеки
Release

1.2.2818

Permalink 4 years ago

В основном мелкие багфиксы

  • [SendMessageAction] Добавлена поддержка байндингов
  • [MessageReceivedTrigger] Добавлена поддержка байндингов
  • Теперь если в ауре содержатся только действия она будет помечена специальной иконкой
Release

1.2.2815

Permalink 4 years ago

Доработки в триггере TextSearch

  • Значительно улучшено качество распознавания и производительность, разница в некоторых случаях кратная по сравнению с предыдущей итерацией
  • Часть настроек распознавания вынесена в пользовательский интерфейс, такие как:
    • Scale factor - во сколько раз увеличить(>1) или уменьшить (<1) изображений перед выполнением распознавания. Наилучшими условиями считаются те, когда размер каждого отдельного символа в районе 30 пикселей по вертикали
    • Binary threshold - бинаризация ЗНАЧИТЕЛЬНО улучшает качество распознавания за счет убирания всех цветовых переходов, оттенков и т.п.
    • Invert image - позволяет инвертировать изображение перед распознаванием. Идеальный сценарий это черный текст на белом фоне. Инверсия + бинаризация изображения позволяют добиться этого при любом исходном материале
  • В список языков добавлен новый режим “Numbers”, который будет стараться найти в тексте только арабские цифры и знаки-разделители
  • Добавлен новый режим проверки найденного текста на совпадения. Ранее поддерживались регулярные выражения, теперь же можно написать выражение на языке C# и проверить все, что угодно, к примеру, что найденное число находится в интересующем нас диапазоне
    • Входной аргумент выражения: string x
    • Аргумент x никогда не будет NULL, эта проверка делается движком и в ваше выражение такое значение попасть не должно
    • В x содержится найденный текст, ожидать в ней можно что угодно - буквы, цифры, разделители, знаки препинания и т.п. Абсолютно все, что удалось распознать в указанном регионе захвата
    • Доступно все, что можно делать со строками в .NET - преобразования в число, проверки на совпадение и т.п.
    • Пример выражения, проверяющего, что найденный текст начинается с символов abc. Обратите внимание, что того же эффекта можно добиться регулярным выражением
      • x.StartsWith("abc")
    • Пример выражения, проверяющего, что найденное дробное число больше 100.
      • double.Parse(x) > 100

Добавлен новый тип действия - Execute Aura

С течением времени ауры становятся все сложнее и сложнее, поэтому все больше и больше появляется инструментов из классического программирования. Новый тип действия ExecuteAura это не что иное как вызов метода (или функции)
Он выполняет последовательно ВСЕ объявленные в слинкованной ауре действия, при этом если одно из них завершилось с ошибкой - вся цепочка будет прервана.
По факту это позволяет отдельно объявлять некие логические куски ("Идем в город", “Выкладываем вещи на склад”), а отдельно - логику, которая эти действия вызывает.
Этот инструментарий уже очень давно доступен пользователям экшена C# Script, который позволяет делать это и еще очень многое, однако иногда писать скрипт это перебор. К тому же никто не мешает сначала сконфигурировать ауры с действиями и вызывать их через ExecuteAura, а когда логика становится слишком сложной - переходить на скрипты.

Добавлен мини-редактор изображений в триггер ImageSearch

Все, кто сталкивались с проблемой поиска картинок с прозрачным фоном понимают какая боль прыгать между аурой и графическим редактором, в котором вы вырезаете фон.

  1. Добились нужного изображения
  2. Сделали скриншот
  3. Сохранили его в файл
  4. Открыли какой-нибудь Paint.Net
  5. Загрузили скриншот
  6. Вырезали фон
  7. Сохранили отредактированное изображение
  8. Загрузили в программу

Раньше цепочка действий выглядела именно так и была слишком длинной. Теперь же можно нажать на иконку кисточки возле картинки или сделать правый клик мышью по ней и откроется небольшой встроенный редактор, в котором можно в 2 клика вырезать фон, слегка подрихтовать изображение ластиком и… все. Больше никаких действий не требуется. Теперь цепочка выглядит так:

  1. Добились нужного изображения
  2. Нажали кнопку “Copy From Preview”
  3. Открыли встроенный редактор
  4. Вырезали фон

Это должно значительно экономить время, особенно когда идет этап подбора идеального изображения.

Другие доработки

  • [TextOverlay] Добавлена возможность обводить текст другим цветом (аутлайн)
  • [HotkeyTrigger] Теперь можно указать не какую-то конкретную клавишу, а один из наборов, к примеру “Любая кнопка мыши”. Так что теперь можно, к примеру, сконфигурировать триггер, который будет включаться если пользователь афк
  • [SendToTelegram] Добавлена поддержка бот-токенов 2.0 и возможность указывать тип отправляемого сообщения (Markdown, обычный текст и т.п.)
  • Во всех местах где можно указать цвет теперь можно указать и его степень прозрачности
  • Когда оверлей разлочен его теперь можно передвигать стрелками на клавиатуре или WASD

Багфиксы

  • [Image/Color/TextSearch] TargetFPS теперь округляется не до сотых, а до стотысячных долей секунды, так что теперь доступны задержки больше 100 секунд
  • [Image/Color/TextSearch] Поправлена ошибка из-за которой метод захвата WindowsCapture был недоступен даже несмотря на корректную версию ОС
  • [Send*] Поправлена ошибка из-за которой мог сбрасываться метод ввода
  • [WinActive] Поправлена ошибка из-за которой в многокоонных приложениях под фильтр иногда попадали даже те окна чей заголовок не совпадал, если совпадал заголовок другого дочернего окна
  • Поправлен краш при закрытии оверлея через его контекстное меню
  • Поправлена серия крашея связанных с многопоточными проблемами
  • Поправлена ошибка из-за которой не удавалось сохранить свойства действий/триггеров по умолчанию (кнопка Save As Default)
Release

1.2.2639

Permalink 4 years ago

Добавлен механизм связей

Связи (они же "байндинги", bindings) это фича, которая позволяет связывать произвольные параметры действий и триггеров друг с другом, формируя цепочку зависимостей в которой при изменении, к примеру, Target Window в одном триггере это же окно будет автоматически выбрано и в другом триггере или действии, у которого сформирована соответствующая связь. Несколько примеров, где это может быть полезно:

  • Самое базовое - привязать параметры, которые отвечают за целевое окно, FPS, метод захвата и способ ввода, таким образом, изменяя этот параметр в ауре-источнике вы избавите себя от необходимости делать это везде.
  • Привязать координаты поиска (т.е. где именно ищем цвет/картинку) к позиции оверлея, который вы можете перетаскивать чтобы упростить процесс настройки координат захвата до предела
  • Привязать позицию оверлея к координатам найденного изображения чтобы добавить бордюр, подсветку или любую другую индикацию, обращающую ваше внимание на что-либо
  • Привязать координаты поиска к координатам уже найденного изображения, таким образом можно формировать цепочку поиска, которая будет в десятки раз быстрее и качественнее находить именно то, что нужно (нашли окно инвентаря => внутри окна инвентаря нашли сетку предметов => ищем в ней конкретный предмет).

На данный момент ядро системы готово, однако с точки зрения простоты для пользователя все пока сложно. Будет еще несколько волн доработок. которые призваны решить эту проблему, однако даже в текущем виде система позволяет конфигурировать крайне продвинутые наборы аур, которые для конечного пользователя весьма дружелюбны

ВАЖНО - для отображения байндингов поставьте галку “Show bindings” в настройках программы (правый верхний угол Settings).

Доработки по интерфейсу

  • Добавлена возможность перетаскивать действия мышкой между блоками
  • Добавлена возможность копировать/вставлять отдельные действия/триггеры/оверлеи

Добавлен функционал Report A Problem

Получать полный набор нужной информации это бесценно, однако каждый раз вручную собирать все это достаточно проблематично, не говоря уже о том, что некоторые вещи пользователю выслать довольно сложно(например, лог событий Windows).

Report-a-problem призван решить эту проблему и позволяет автоматически собрать и выслать в один клик полный пакет данных, при этом есть возмоность галками выбирать что именно отправлять, чтобы уменьшить размер репорта или если по каким-то причинам вы не хотите отправлять те или иные данные:

  • *.log - логи программы, отправляется только несколько самых последних логов
  • config.cfg и configDump.cfg - текущие параметры и все ауры
  • metrics.txt - метрики производительности, которые позволяют отследить сколько времени было потрачено на те или иные функции программы
  • EventLog* - лог событий ОС Windows, содержит в себе информацию о крашах, неудавшихся загрузках и т.п.
  • Wnd* png - скриншот окон программы
  • SystemInfo.txt - параметры компьютера, такие как версия ОС, железо и т.п.
  • Screen.png - скриншот всех мониторов ПО УМОЛЧАНИЮ НЕ ОТПРАВЛЯЕТСЯ

Данное окно можно вызвать тремя способами

  1. Нажать кнопку Report-a-problem в главном окне программы
  2. Поймать краш программы, в таком случае окно откроется автоматически
  3. Передать в ярлык программы параметр -u в этом случае откроется окно апдейтера, в котором можно нажать Report-a-problem.

Добавлен новый тип триггера - CsScript

Позволяет на языке C# писать прозивольный код. который будет включать/выкллючать триггер. Это особенно полезно, когда нужно заложиться на какое-то состояние, которое невозможно описать обычными триггерами, к примеру, скриптом можно провероять доступность удаленного сервера, наличие файла на ПК пользователя или любые другие сложные условия.

Доработки по SendInput

  • Добавлена поддержка относительных координаты - функционал полезен в играх, в которых отсутствует курсор как таковой, шутеры, нон-таргет ммо и т.п.
  • Добавлен функционал “Block user input” - позволяет на время выполнения действия блокировать ввод от пользователя с клавиатуры/мыши, полезно когда нужно чтобы воспроизвелась какая-то последовательность нажатий, но она может быть нарушена случайным движением мыши, к примеру
  • Добавлена возможность выбора клавиатурной раскладки при отправке текста

Багфиксы:

  • Native crash if hook is disposed
  • WindowsGraphics - leaks GPU and CPU memory when recreated
  • AuraEditor - rendering takes unexpected amount of time if there are 2+ items
  • SelectRegion crashes the app
  • WindowCapture - Preview Bitmap.Clone OutOfMemoryException
  • Crash if adding duplicate AuraIsActive and Graph exists
  • Image search - Недостаточный размер буфера
  • SendInput - координаты перестают передаваться
  • ThreadExecutor is not disposed on aura disposal?
  • Exception viewer throws error
  • App shows warning on auto-updates because checks for single instance too early
  • WindowsGraphics - should recreate item of it's closed
  • Crash - if WindowsGraphics source closes unexpectedly app crashes in KERNELBASE
  • Window freezes when resized
  • Если привязать клик к ауре, то координаты могут прилететь ПОСЛЕ активации
  • ExecuteScriptActionEditor - поддержка переключения источника
  • RandomPeriodSelector value is saved incorrectly
  • Sound cache is not working in EmbeddedSoundLibrarySource
  • NordVPN window(Windows Store? / Metro?) is not capturable
  • Red pixel is shown in top left corner of main screen
  • WinActive trigger is working incorrectly
  • SendMessage is not working - wrong registration in container
  • SendInput should throw if it has linked auras but no coordinates
  • HotkeyIsActive - WheelUp/Down not working
  • HotkeyTracker - if pressed key is released wth modifier it's not switch IsActive state
  • WinActivate - window does not activate in specified timeout, GetForegroundWindow is NULL
  • Show warning if capture region is outside of source bounds
  • Странное поведение архивной папки.
  • Создание новых аур в активной папке.
  • ImageSearch - Bounds are not propagated when loaded/unloaded
  • SendInput - modifiers are sometimes not pressed
  • Aura is not paused in time when Main Window is activated
  • SendInput - remove DefaultInputSimulator setting