Написал такую вот кашу:
CODE:
win w=window ("Forge of Empires - Mozilla Firefox", "MozillaWindowClass", -1);
int goto;
int a;
int b;
int Image_0[19][22];
int Image_1[15][20];
int Image_2[18][13];
loadimage (#Image_1[0][0], "J:\kibor\Новая папка\молотки.bmp");
loadimage (#Image_0[0][0], "J:\kibor\Новая папка\денюжки.bmp");
loadimage (#Image_2[0][0], "J:\kibor\Новая папка\спит.bmp");
int PosX_0[512];int PosY_0[512];
int PosX_1[512];int PosY_1[512];
int PosX_2[512];int PosY_2[512];
a:
if(findimage(1, #Image_0[0][0], 255, #PosX_0[0], #PosY_0[0], 0, 0, 1280, 992, w)==1)
{
mouse (LEFT, 835, 663);
pause (500);
mouse (LEFT, 919, 631);
pause (500);
mouse (LEFT, 865, 585);
pause (500);
mouse (LEFT, 799, 559);
pause (500);
mouse (LEFT, 735, 529);
pause (500);
mouse (LEFT, 685, 501);
pause (500);
mouse (LEFT, 745, 465);
pause (500);
mouse (LEFT, 793, 489);
pause (500);
mouse (LEFT, 857, 517);
pause (500);
mouse (LEFT, 911, 549);
pause (500);
mouse (LEFT, 1005, 599);
pause (500);
mouse (LEFT, 1091, 537);
pause (500);
mouse (LEFT, 1011, 505);
pause (500);
mouse (LEFT, 963, 477);
pause (500);
mouse (LEFT, 899, 449);
pause (500);
mouse (LEFT, 837, 421);
pause (500);
}
sleep (1000);
if(findimage(1, #Image_1[0][0], 255, #PosX_1[0], #PosY_1[0], 0, 0, 1280, 992, w)==1)
{
mouse (LEFT, 249, 511);
pause (500);
mouse (LEFT, 387, 465);
pause (500);
mouse (LEFT, 523, 513);
pause (500);
mouse (LEFT, 401, 571);
pause (500);
mouse (LEFT, 479, 613);
pause (500);
}
sleep(10000);
if(findimage(1, #Image_2[0][0], 255, #PosX_2[0], #PosY_2[0], 0, 0, 1280, 992, w)==1)
{
mouse (LEFT, 271, 525);
pause (1200);
mouse (LEFT, 381, 521);
pause (1200);
mouse (LEFT, 395, 471);
pause (1200);
mouse (LEFT, 409, 517);
pause (1200);
mouse (LEFT, 405, 575);
pause (1200);
mouse (LEFT, 431, 519);
pause (1200);
mouse (LEFT, 535, 521);
pause (1200);
mouse (LEFT, 487, 523);
pause (1200);
mouse (LEFT, 487, 625);
pause (1200);
mouse (LEFT, 455, 515);
pause (1200);
}
sleep (3000000);
goto a;
int goto;
int a;
int b;
int Image_0[19][22];
int Image_1[15][20];
int Image_2[18][13];
loadimage (#Image_1[0][0], "J:\kibor\Новая папка\молотки.bmp");
loadimage (#Image_0[0][0], "J:\kibor\Новая папка\денюжки.bmp");
loadimage (#Image_2[0][0], "J:\kibor\Новая папка\спит.bmp");
int PosX_0[512];int PosY_0[512];
int PosX_1[512];int PosY_1[512];
int PosX_2[512];int PosY_2[512];
a:
if(findimage(1, #Image_0[0][0], 255, #PosX_0[0], #PosY_0[0], 0, 0, 1280, 992, w)==1)
{
mouse (LEFT, 835, 663);
pause (500);
mouse (LEFT, 919, 631);
pause (500);
mouse (LEFT, 865, 585);
pause (500);
mouse (LEFT, 799, 559);
pause (500);
mouse (LEFT, 735, 529);
pause (500);
mouse (LEFT, 685, 501);
pause (500);
mouse (LEFT, 745, 465);
pause (500);
mouse (LEFT, 793, 489);
pause (500);
mouse (LEFT, 857, 517);
pause (500);
mouse (LEFT, 911, 549);
pause (500);
mouse (LEFT, 1005, 599);
pause (500);
mouse (LEFT, 1091, 537);
pause (500);
mouse (LEFT, 1011, 505);
pause (500);
mouse (LEFT, 963, 477);
pause (500);
mouse (LEFT, 899, 449);
pause (500);
mouse (LEFT, 837, 421);
pause (500);
}
sleep (1000);
if(findimage(1, #Image_1[0][0], 255, #PosX_1[0], #PosY_1[0], 0, 0, 1280, 992, w)==1)
{
mouse (LEFT, 249, 511);
pause (500);
mouse (LEFT, 387, 465);
pause (500);
mouse (LEFT, 523, 513);
pause (500);
mouse (LEFT, 401, 571);
pause (500);
mouse (LEFT, 479, 613);
pause (500);
}
sleep(10000);
if(findimage(1, #Image_2[0][0], 255, #PosX_2[0], #PosY_2[0], 0, 0, 1280, 992, w)==1)
{
mouse (LEFT, 271, 525);
pause (1200);
mouse (LEFT, 381, 521);
pause (1200);
mouse (LEFT, 395, 471);
pause (1200);
mouse (LEFT, 409, 517);
pause (1200);
mouse (LEFT, 405, 575);
pause (1200);
mouse (LEFT, 431, 519);
pause (1200);
mouse (LEFT, 535, 521);
pause (1200);
mouse (LEFT, 487, 523);
pause (1200);
mouse (LEFT, 487, 625);
pause (1200);
mouse (LEFT, 455, 515);
pause (1200);
}
sleep (3000000);
goto a;
Ну и столкнулся со следующей проблемой: скрипту на "if(findimage..." вообще наплевать. он выполняет только первый массив, тобишь "протыкивает" первые координаты, а когда заканчивает, их тыкать, то он спокойно начинает тыкать снова те же координаты из первого массива.
Там дело обстоит вот в чём. Стоят домики, с одних надо золото собрать, а с других молотки + запустить в них производство вышеупомянутых молотков.
Помогите, пожалуйста, решить данную проблему. У меня мозгов и знаний не хватает...