Всем привет, почитал ваш форум и вдохновился на создание бота.
Попробовал и пакетчика и бота, который ковыряет память и понял, что слишком мелко плаваю для таких штук.
Решил попробовать написать бота на базе OpenCV (Библиотека для работы с компьютерным зрением).
Примерный алгоритм работы:
1.Делаем скриншот экрана, ждем 500 мСек (чтобы мобы поменяли позицию), делаем второй скриншот и сравниваем два скриншота.
2.После чего находим наибольший контур (какая часть экрана в пикселях изменилась больше всего) и наводим мышку на него.
3.Ждем 900 мСек (чтобы курсор стал красным), если курсор стал красным, то кликаем ЛКМ.
4.По нажатию проверяем, появилась ли табличка с информацией о мобе (ХП, уровень и т.д и т.п.).
5.Если такая табличка появилась, то бьем до тех пор, пока эта табличка не исчезнет (Значит, что моб погиб). После чего лутаем дроп с моба и начинаем всё по новой.
Для снятия скриншота по началу пробовал работу с Direct3D 9, потом нашел способ проще - через GDI.
Получился простой бот, который умеет находить мобов вокруг себя, бить их и лутать. Работает только при активном окне.
Из косяков - остановить выполнение бота можно только через ctrl+alt+del, либо alt+F4. Еще один косяк - если убил моба, то бот не проверяет, есть ли поблизости какой-то моб, а ищет нового моба на всём экране.
Ссылка на github: