Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Проблема с поиском пикселей(Цели) в игре Warface

Страниц (1): [1]
 

1. Myttan007 - 25 Апреля, 2018 - 19:57:59 - перейти к сообщению
В общем решил замутить что-то похожее на наводку при нахождении определенной цели в игре Warface. Для теста сделал поиск по мишени, сделал, работает, но только если окно игры НЕ активно! И как это исправить не знаю, помогите пж как сделать чтоб программа находила цель в активном окне игры т.е. когда я играю.

Код:
CODE:
int r=15;//Допускаемое отклонение цвета пикселя
int левый_угол_верх_X=212;
int левый_угол_верх_Y=178;
int правый_угол_низ_X=756;
int правый_угол_низ_Y=469;


int color[5], kol[5];//Массивы для трех цветов

color[0]=6052664;
color[1]=8156738;
color[2]=9605452;
color[3]=14207333;
color[4]=16314245;

kol[0]=50;
kol[1]=20;
kol[2]=10;
kol[3]=10;
kol[4]=5;

int x, y;//Тут координаты найденные
int Xx=0, Yy=0;//Вспомогательные
textbkcolor (8454143,255);//Установка цвета текста

win w=window ("Warface", "CryENGINE", -1);//Указательна окно с игрой
if (w==0)messagebox ("Неверный указатель. Запустите в мозиле или дайте свой указатель window");
loop()
{
if (findheapcolor(1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X, левый_угол_верх_Y, правый_угол_низ_X, правый_угол_низ_Y, r, r, r, r, r, r, w)==1)
{
Xx=x+w.leftclient+левый_угол_верх_X+10;
Yy=y+w.topclient+левый_угол_верх_Y+50;
textout(0, Xx, Yy, "ЦЕЛЬ", 0);
sleep(2);
}
else textout(0, Xx, Yy, "", 0);
sleep(2);
}
2. konctantin777 - 27 Апреля, 2018 - 07:54:20 - перейти к сообщению
И как подобрать изображение, чтобы хоть стрелял когда вручную мышь наведёшь, а то когда очень далеко и за щитами...
3. konctantin777 - 02 Мая, 2018 - 04:30:23 - перейти к сообщению
Можно ли вообще реализовать автоклик ЛКМ ? Цвет врагов иногда похож с цветом предметов, а желательно чтобы щё и издалека... Можно ли вообще подобрать ?
4. Dantes3000 - 02 Мая, 2018 - 07:07:22 - перейти к сообщению
CODE:
int X[100],Y[100]; //координаты первого найденого пикселя

if(findheapcolor(....X[0],Y[0].....)>0 && X[0] Y[0] где-то возле прицела) mouse(LEFT);


или

CODE:
int старт_X_поиска=400, старт_Y_поиска=400, финиш_X_поиска=666, финиш_X_поиска=666; //координаты где находится прицел
if(findheapcolor(....старт_X_поиска, старт_Y_поиска, финиш_X_поиска, финиш_X_поиска .....)>0) mouse(LEFT);

(Добавление)
 konctantin777 пишет:
Цвет врагов иногда похож с цветом предметов

скрин_игры.png в студию
5. konctantin777 - 02 Мая, 2018 - 09:43:21 - перейти к сообщению
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]

И это в учебке= подсвечиваются..
(Добавление)
И, пробовал найти по скученности цветов по координатам ex_KIB/2-10 и далее
6. Dantes3000 - 02 Мая, 2018 - 10:59:03 - перейти к сообщению
 konctantin777 пишет:
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]


Это не png скрин

Чтобы картинки на форум вставлялись надо http, а не https

Powered by ExBB FM 1.0 Final