Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Клик по одинаковым изображениям по порядку без повтора

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

1. Dubanov - 28 Октября, 2021 - 03:34:35 - перейти к сообщению
Добрый день.
На экране есть пару одинаковых изображений, как сделать чтоб бот кликан сначала на одно изображение выполнял пару действий , потом кликал на второе такое же изображение проигнорировав первое и так далее , изображений одинаковых может быть много.
2. Zireael - 28 Октября, 2021 - 04:01:38 - перейти к сообщению
CODE:
int Image[99][99];
loadimage (#Image[0][0], "D:\Kibor2\Image_0.bmp"); // загрузить картинку

int PosX[99], PosY[99]; // массивы, в которые запишутся кооринаты найденых картинок
int r = 5; // отклонение в цвете

int count = findimage(sizearray(PosX), #Image[0][0], 0, #PosX[0], #PosY[0],0,0,1920,1080,r,r,r,r,r,r,100,1,-1);
messagebox("Найдено изображений: "+format(count));
for(int i=0; i<count; i++)
{
// тут действия для каждого изображения
mousemove(PosX[i], PosY[i]); // навести курсор на картинку
pause(1000); // пауза 1 сек
}
3. Dubanov - 29 Октября, 2021 - 05:27:36 - перейти к сообщению
Спасибо работает хорошо, отклонение в цвете 50 сделал, иначе только 1 находит изображение
 Zireael пишет:
CODE:
int Image[99][99];
loadimage (#Image[0][0], "D:\Kibor2\Image_0.bmp"); // загрузить картинку

int PosX[99], PosY[99]; // массивы, в которые запишутся кооринаты найденых картинок
int r = 5; // отклонение в цвете

int count = findimage(sizearray(PosX), #Image[0][0], 0, #PosX[0], #PosY[0],0,0,1920,1080,r,r,r,r,r,r,100,1,-1);
messagebox("Найдено изображений: "+format(count));
for(int i=0; i<count; i++)
{
// тут действия для каждого изображения
mousemove(PosX[i], PosY[i]); // навести курсор на картинку
pause(1000); // пауза 1 сек
}

Powered by ExBB FM 1.0 Final