Эксперт
Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: findheapcolor, научить искать на скрине.
Цитата: Сделал.
Отрываем картинку в paint, указываем координаты для поиска, запускаем скрипт. При поиске на экране найдет 6, при поиске на скрине 5.
code (Отобразить)CODE:int color[1] = {1576109} // цвет
int kol[1] = {50} // количество
int r=20; // разбежность
int coord[4]={6, 145, 338, 349} // экранные координаты поиска, указать нужные
int x[6], y[6]; // массивы для координат
int i, count;
int scren[1920][1080];
// поиск на экране
count=findheapcolor(6, #color[0], #kol[0], 1, 1, #x[0], #y[0], 40,40,75,75,
coord[0], coord[1], coord[2], coord[3], r,r,r,r,r,r, -1);
messagebox("Найдено: "+format(count));
if(count)
{
for(i=0; i<count; i++)
{
mousemove(coord[0]+x[i], coord[1]+y[i]);
sleep(500);
}
}
screen (#scren[0][0], coord[0], coord[1], coord[2], coord[3], -1);
//saveimage(#scren[0][0], "C:\11111.bmp");
//start("C:\11111.bmp");
// поиск на скрине
count=findheapcolor(6, #color[0], #kol[0], 1, 1, #x[0], #y[0], 40,40,75,75,
0, 0, coord[2]-coord[0], coord[3]-coord[1], r,r,r,r,r,r, #scren[0][0]);
messagebox("Найдено: "+format(count));
if(count)
{
for(i=0; i<count; i++)
{
mousemove(coord[0]+x[i], coord[1]+y[i]);
sleep(500);
}
} |