При разработке бота обнаружил что функция PixelSearch на некоторых машинах выполняется неопределено-продолжительное время, т.е. одиночная проверка в квадрате 2х2 пикселя может занять более 1 сек .
Пример бота ( MacroEVE.rar - многопотоковый бот-хантер, эта версия анализирует локал, и режит ВСЮ непись )
Для устранения этого решил использовать внешную dll-ку, сделаную по типу ImageSearch, но оптимизированую под задачи бота.
Ядром этой dll, является 2 функции
- функция "блокировки" экрана - считывание содержимое экрана в память(скриншет)
- функция поиска образа - поиск в памяти(скриншете) заданого образа состоящего из точек с заданым цветом с погрешностью.
Также реализован более удобный способ задания масок, чем написания функций поиска/анализа, маски задаются в файле *.ini
Реализация и пример использования в ( _dll.rar )
dll - еще сыровата, в плане того что нет различных проверок на переполнения и т.п. на даный момент ищить кнопочку "локал" начиная с точки 0:0(верхний-левый угол) в окне клиента менее чем за 30мс (разрешение окна клиента - 1024х768, размещение окон - дефолтное)
Пример бота ( MacroEVE.rar - многопотоковый бот-хантер, эта версия анализирует локал, и режит ВСЮ непись )
Для устранения этого решил использовать внешную dll-ку, сделаную по типу ImageSearch, но оптимизированую под задачи бота.
Ядром этой dll, является 2 функции
- функция "блокировки" экрана - считывание содержимое экрана в память(скриншет)
- функция поиска образа - поиск в памяти(скриншете) заданого образа состоящего из точек с заданым цветом с погрешностью.
Также реализован более удобный способ задания масок, чем написания функций поиска/анализа, маски задаются в файле *.ini
Реализация и пример использования в ( _dll.rar )
dll - еще сыровата, в плане того что нет различных проверок на переполнения и т.п. на даный момент ищить кнопочку "локал" начиная с точки 0:0(верхний-левый угол) в окне клиента менее чем за 30мс (разрешение окна клиента - 1024х768, размещение окон - дефолтное)