Цитата:
loop (10) {
if (klik1(100, 100, 146, 294)==1) sleep(20);
if (klik1(200, 200, 115, 405)==1) sleep(20);
if (klik1(300, 300, 93, 227)==1) sleep(20);
if (klik1(400, 400, 510, 748)==1) sleep(20);
if (klik1(500, 500, 67, 835)==1) sleep(20);
}
function klik1(int par, int par1, int xMouse, int yMouse) {
int r=10;int color[1]={1248302};int kol[1]={4}; int x, y; int min=1;
int ko=findheapcolor(1, #color[0], #kol[0], sizearray(color), min, #x, #y, 10, 10, 10, 10, 0, 0, par, par1, r, r, r, r, r, r, -1);
if(ko>0){ mouse(LEFT,xMouse, yMouse);return 1;}
return 0;
}
Координаты что я выделил красным, что если они тоже разные. Понятно что нужно добавить ещё две переменные.
Цитата:
function klik1(int par, int par1, int par2, int par3, int xMouse, int yMouse) {
int r=10;int color[1]={1248302};int kol[1]={4}; int x, y; int min=1;
int ko=findheapcolor(1, #color[0], #kol[0], sizearray(color), min, #x, #y, 10, 10, 10, 10, par2, par3, par, par1, r, r, r, r, r, r, -1);
if(ko>0){ mouse(LEFT,xMouse, yMouse);return 1;}
return 0;
}
Но в данном случае Клик идет совершенно не по тем координатам.
Думаем дальше.. Ну вроде как так должно работать
Цитата:
function klik1(int par, int par1, int par2, int par3, int xMouse, int yMouse) {
int r=10;int color[1]={1248302};int kol[1]={4}; int x, y; int min=1;
int ko=findheapcolor(1, #color[0], #kol[0], sizearray(color), min, #x, #y, 10, 10, 10, 10, par2, par3, par, par1, r, r, r, r, r, r, -1);
if(ko>0){ mouse(LEFT,xMouse+par2, yMouse+par3);return 1;}
return 0;
}
Всё вроде, всем спасибо за помощь)
(Добавление)
AdryV пишет:
как может функция вернуть 0 если до return 0; не возможно дойти.....
Почему то думал что если пишешь в одну строчку то как бы эти скобки есть например как тут
Цитата:
messagebox(klik1()); // 1 всегда
function klik1()
{
int ko=0;
if(ko>0) return 1;
return 0;
}