1.2.2815
Доработки в триггере 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
Все, кто сталкивались с проблемой поиска картинок с прозрачным фоном понимают какая боль прыгать между аурой и графическим редактором, в котором вы вырезаете фон.
- Добились нужного изображения
- Сделали скриншот
- Сохранили его в файл
- Открыли какой-нибудь Paint.Net
- Загрузили скриншот
- Вырезали фон
- Сохранили отредактированное изображение
- Загрузили в программу
Раньше цепочка действий выглядела именно так и была слишком длинной. Теперь же можно нажать на иконку кисточки возле картинки или сделать правый клик мышью по ней и откроется небольшой встроенный редактор, в котором можно в 2 клика вырезать фон, слегка подрихтовать изображение ластиком и… все. Больше никаких действий не требуется. Теперь цепочка выглядит так:
- Добились нужного изображения
- Нажали кнопку “Copy From Preview”
- Открыли встроенный редактор
- Вырезали фон
Это должно значительно экономить время, особенно когда идет этап подбора идеального изображения.
Другие доработки
- [TextOverlay] Добавлена возможность обводить текст другим цветом (аутлайн)
- [HotkeyTrigger] Теперь можно указать не какую-то конкретную клавишу, а один из наборов, к примеру “Любая кнопка мыши”. Так что теперь можно, к примеру, сконфигурировать триггер, который будет включаться если пользователь афк
- [SendToTelegram] Добавлена поддержка бот-токенов 2.0 и возможность указывать тип отправляемого сообщения (Markdown, обычный текст и т.п.)
- Во всех местах где можно указать цвет теперь можно указать и его степень прозрачности
- Когда оверлей разлочен его теперь можно передвигать стрелками на клавиатуре или WASD
Багфиксы
- [Image/Color/TextSearch] TargetFPS теперь округляется не до сотых, а до стотысячных долей секунды, так что теперь доступны задержки больше 100 секунд
- [Image/Color/TextSearch] Поправлена ошибка из-за которой метод захвата WindowsCapture был недоступен даже несмотря на корректную версию ОС
- [Send*] Поправлена ошибка из-за которой мог сбрасываться метод ввода
- [WinActive] Поправлена ошибка из-за которой в многокоонных приложениях под фильтр иногда попадали даже те окна чей заголовок не совпадал, если совпадал заголовок другого дочернего окна
- Поправлен краш при закрытии оверлея через его контекстное меню
- Поправлена серия крашея связанных с многопоточными проблемами
- Поправлена ошибка из-за которой не удавалось сохранить свойства действий/триггеров по умолчанию (кнопка Save As Default)