Посмотрите пожалуйста при возможности и укажите на ошибки.
Код ниже:
(Добавление)
////
CODE:
win w;
int x, y;
if (messageboxyn("Нажмите ДА. Наведите мышь на игру браузере и нажмите Ё. Для отмены нажмите НЕТ.")==-1)goto er;
r: if (getkeystate(192)!=1){sleep(50); goto r;}
getmouse(x, y);
w=getwindow(1, x, y);//win w=getwindow(0, X, Y);//(0 получает указатель главного окна или если 1 получает контролла который по этим координатам.координата x y);
//textout(4, x+20, y+20, "Название: "+w.name+"Класс: "+w.class+" Размер X: "+format (w.widthclient)+" Размер Y: "+format (w.heightclient), 1);
//activate(w);
sleep(5000);
er:;
////
int color, xe, ye;//xe, ye - разрешение экрана всего
getdisplay(color, xe, ye);//Узнать разрешение экрана
//Масив для хранения расунка Image_* загруженного с файла в память
int Image_0[16][18];
int Image_1[16][15];
int Image_2[27][25];
int Image_3[28][25];
////
//activate(w);//sleep(500);
loadimage (#Image_0[0][0], "C:\megapolis\Image_0.bmp");
loadimage (#Image_1[0][0], "C:\megapolis\Image_1.bmp");
loadimage (#Image_2[0][0], "C:\megapolis\Image_2.bmp");
loadimage (#Image_3[0][0], "C:\megapolis\Image_3.bmp");
////
int PosX_0[1];int PosY_0[1];
int PosX_1[1];int PosY_1[1];
int PosX_2[1];int PosY_2[1];
int PosX_3[1];int PosY_3[1];
////
//
//// Условия и переходы: if (1==1) если 1 равно 1 то нашли.Если не нашли будет if (0==1)
a: if (poisk_Image_0()==1)//если Image_0 - найдена, то искать остальные картинки (1,2,3) и перейти далее на a1.
{
poisk_Image_1();
poisk_Image_2();
poisk_Image_3();
}
goto a1;
a1: if (poisk_Image_0()==0)//если Image_0 - НЕ найдена, то искать остальные картинки (1,2,3) и вернуться назад на a.
{
poisk_Image_1();
poisk_Image_2();
poisk_Image_3();
}
goto a;
//// 0 //
function poisk_Image_0()
{
z0: if (findimage(1, #Image_0[0][0], 255, #PosX_0[0], #PosY_0[0], 0, 0, w.widthclient, w.heightclient, 50, 50, 50, 50, 50, 50, 80, 1, w)==1)
{
sleep(50);
goto z0;
}
sendmouse(LEFT, PosX_0[0]+8, PosY_0[0]+9, w);
sleep(rand(200,500));
//return 1;
}
//return 0;
//}
//// 1 //
function poisk_Image_1()
{
z1: if (findimage(1, #Image_1[0][0], 255, #PosX_1[0], #PosY_1[0], 0, 0, w.widthclient, w.heightclient, 50, 50, 50, 50, 50, 50, 80, 1, w)==1)
{
sleep(50);
goto z1;
}
sendmouse(LEFT, PosX_1[0]+8, PosY_1[0]+8, w);
sleep(rand(200,500));
}
//// 2 //
function poisk_Image_2()
{
z2: if (findimage(1, #Image_2[0][0], 255, #PosX_2[0], #PosY_2[0], 0, 0, w.widthclient, w.heightclient, 50, 50, 50, 50, 50, 50, 80, 1, w)==1)
{
sleep(50);
goto z2;}
sendmouse(LEFT, PosX_2[0]+14, PosY_2[0]+14, w);
sleep(rand(200,500));
}
//// 3 //
function poisk_Image_3()
{
z3: if (findimage(Я1, #Image_3[0][0], 255, #PosX_3[0], #PosY_3[0], 0, 0, w.widthclient, w.heightclient, 50, 50, 50, 50, 50, 50, 80, 1, w)==1)
{
sleep(50);
goto z3;}
sendmouse(LEFT, PosX_3[0]+14, PosY_3[0]+14, w);
sleep(rand(200,500));
}
////
int x, y;
if (messageboxyn("Нажмите ДА. Наведите мышь на игру браузере и нажмите Ё. Для отмены нажмите НЕТ.")==-1)goto er;
r: if (getkeystate(192)!=1){sleep(50); goto r;}
getmouse(x, y);
w=getwindow(1, x, y);//win w=getwindow(0, X, Y);//(0 получает указатель главного окна или если 1 получает контролла который по этим координатам.координата x y);
//textout(4, x+20, y+20, "Название: "+w.name+"Класс: "+w.class+" Размер X: "+format (w.widthclient)+" Размер Y: "+format (w.heightclient), 1);
//activate(w);
sleep(5000);
er:;
////
int color, xe, ye;//xe, ye - разрешение экрана всего
getdisplay(color, xe, ye);//Узнать разрешение экрана
//Масив для хранения расунка Image_* загруженного с файла в память
int Image_0[16][18];
int Image_1[16][15];
int Image_2[27][25];
int Image_3[28][25];
////
//activate(w);//sleep(500);
loadimage (#Image_0[0][0], "C:\megapolis\Image_0.bmp");
loadimage (#Image_1[0][0], "C:\megapolis\Image_1.bmp");
loadimage (#Image_2[0][0], "C:\megapolis\Image_2.bmp");
loadimage (#Image_3[0][0], "C:\megapolis\Image_3.bmp");
////
int PosX_0[1];int PosY_0[1];
int PosX_1[1];int PosY_1[1];
int PosX_2[1];int PosY_2[1];
int PosX_3[1];int PosY_3[1];
////
//
//// Условия и переходы: if (1==1) если 1 равно 1 то нашли.Если не нашли будет if (0==1)
a: if (poisk_Image_0()==1)//если Image_0 - найдена, то искать остальные картинки (1,2,3) и перейти далее на a1.
{
poisk_Image_1();
poisk_Image_2();
poisk_Image_3();
}
goto a1;
a1: if (poisk_Image_0()==0)//если Image_0 - НЕ найдена, то искать остальные картинки (1,2,3) и вернуться назад на a.
{
poisk_Image_1();
poisk_Image_2();
poisk_Image_3();
}
goto a;
//// 0 //
function poisk_Image_0()
{
z0: if (findimage(1, #Image_0[0][0], 255, #PosX_0[0], #PosY_0[0], 0, 0, w.widthclient, w.heightclient, 50, 50, 50, 50, 50, 50, 80, 1, w)==1)
{
sleep(50);
goto z0;
}
sendmouse(LEFT, PosX_0[0]+8, PosY_0[0]+9, w);
sleep(rand(200,500));
//return 1;
}
//return 0;
//}
//// 1 //
function poisk_Image_1()
{
z1: if (findimage(1, #Image_1[0][0], 255, #PosX_1[0], #PosY_1[0], 0, 0, w.widthclient, w.heightclient, 50, 50, 50, 50, 50, 50, 80, 1, w)==1)
{
sleep(50);
goto z1;
}
sendmouse(LEFT, PosX_1[0]+8, PosY_1[0]+8, w);
sleep(rand(200,500));
}
//// 2 //
function poisk_Image_2()
{
z2: if (findimage(1, #Image_2[0][0], 255, #PosX_2[0], #PosY_2[0], 0, 0, w.widthclient, w.heightclient, 50, 50, 50, 50, 50, 50, 80, 1, w)==1)
{
sleep(50);
goto z2;}
sendmouse(LEFT, PosX_2[0]+14, PosY_2[0]+14, w);
sleep(rand(200,500));
}
//// 3 //
function poisk_Image_3()
{
z3: if (findimage(Я1, #Image_3[0][0], 255, #PosX_3[0], #PosY_3[0], 0, 0, w.widthclient, w.heightclient, 50, 50, 50, 50, 50, 50, 80, 1, w)==1)
{
sleep(50);
goto z3;}
sendmouse(LEFT, PosX_3[0]+14, PosY_3[0]+14, w);
sleep(rand(200,500));
}
////
(Добавление)
Архив- скрипт и картинки:
http://yadi.sk/d/lWVXCEcFDv4Nx