Прохожий
Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2014
Репутация: 0
|
CODE:win wind=window (-1, "aPluginWinClass", window ("Game - Opera", "OperaWindowClass", -1));
int Image_0[41][28]; //40% - 883,384 - начальное\конечное состояние
int Image_1[13][11]; //90% - 883,384 - стрелка перехода (меню) для 5-1
int Image_2[43][30]; //40% - 883,384 - забрать
int Image_3[50][42]; //50% - 683,384 - добавить
int Image_4[53][40]; //80% - 583,284 - открытие если не найдено 7
int Image_5[70][38]; //90% - 383,284 - закупка
int Image_6[35][30]; //80% - 910,84 - закрытие
int Image_7[53][39]; //80% - 583,284 - запуск
int Image_8[68][20]; //80% - 383,184 - определитель для 9
int Image_9[70][28]; //80% - 683,484 - нажатие для 8
int Image_10[65][17];//80% - 583,184 - определитель для 11
int Image_11[43][26];//80% - 683,384 - нажатие для 10
int Image_12[49][24];//80% - 483,284 - определитель для 13**** Отсюда берем и запихиваем в create_timer()
int Image_13[51][54];//80% - 583,484 - нажатие для 12
if(Load_Image()==-1)
{
messagebox("Картинки не загрузились");
goto error;
}
int PosX_0[50];
int PosY_0[50];
enabletimer(0);
loop: //q,w,e,r,t,a,s - goto
q:
if(findimage(1,#Image_2[0][0],-1,#PosX_0[0],#PosY_0[0],883,384,1366,768,10,25,25,35,10,10,40,1,wind)==1)
{
int x,y;
x=PosX_0[0]+imagewidth(#Image_2[0][0])/2+883;
y=PosY_0[0]+imageheight(#Image_2[0][0])/2+384;
sendmouse(LEFT,x,y,wind);
sleep(200);
goto q;
}
w:
if(findimage(1,#Image_0[0][0],-1,#PosX_0[0],#PosY_0[0],883,384,1366,768,10,25,25,35,10,10,40,1,wind)==1)
{
int x,y;
x=PosX_0[0]+imagewidth(#Image_0[0][0])/2+883;
y=PosY_0[0]+imageheight(#Image_0[0][0])/2+384;
sendmouse(LEFT,x,y,wind);
pause(500);
goto e;
}
goto a;
e:
if(findimage(1,#Image_7[0][0],-1,#PosX_0[0],#PosY_0[0],583,284,1366,768,10,25,25,35,10,10,80,1,wind)==1)
{
int x,y;
x=PosX_0[0]+imagewidth(#Image_7[0][0])/2+583;
y=PosY_0[0]+imageheight(#Image_7[0][0])/2+284;
sendmouse(LEFT,x,y,wind);
pause(800);
goto t;
}
if(findimage(1,#Image_4[0][0],-1,#PosX_0[0],#PosY_0[0],583,284,1366,768,10,25,25,35,10,10,80,1,wind)==1)
{
int x,y;
x=PosX_0[0]+imagewidth(#Image_4[0][0])/2+583;
y=PosY_0[0]+imageheight(#Image_4[0][0])/2+284;
sendmouse(LEFT,x,y,wind);
sleep(300);
goto r;
}
goto w;
r:
if(findimage(1,#Image_5[0][0],-1,#PosX_0[0],#PosY_0[0],383,284,1366,768,10,25,25,35,10,10,90,1,wind)==1)
{
int x,y;
x=PosX_0[0]+imagewidth(#Image_5[0][0])/2+383;
y=PosY_0[0]+imageheight(#Image_5[0][0])*3+284;
sendmouse(LEFT,x,y,wind);
sleep(200);
sendmouse(LEFT,x,y,wind);
sleep(200);
sendmouse(LEFT,x,y,wind);
sleep(200);
sendmouse(LEFT,x,y,wind);
sleep(200);
sendmouse(LEFT,x,y,wind);
sleep(200);
goto s;
}
if(findimage(1,#Image_1[0][0],-1,#PosX_0[0],#PosY_0[0],883,384,1366,768,10,25,25,35,10,10,90,1,wind)==1)
{
int x,y;
x=PosX_0[0]+imagewidth(#Image_1[0][0])/2+883;
y=PosY_0[0]+imageheight(#Image_1[0][0])/2+384;
sendmouse(LEFT,x,y,wind);
sleep(300);
goto r;
}
s:
if(findimage(1,#Image_6[0][0],-1,#PosX_0[0],#PosY_0[0],883,84,1366,768,10,25,25,35,10,10,80,1,wind)==1)
{
int x,y;
x=PosX_0[0]+imagewidth(#Image_6[0][0])/2+883;
y=PosY_0[0]+imageheight(#Image_6[0][0])/2+84;
sendmouse(LEFT,x,y,wind);
sleep(300);
goto e;
}
t:
if(findimage(1,#Image_8[0][0],-1,#PosX_0[0],#PosY_0[0],583,184,1366,768,20,50,50,70,10,20,90,1,wind)==1)
{
beep(500,500);
if(findimage(1,#Image_9[0][0],-1,#PosX_0[0],#PosY_0[0],683,484,1366,768,20,50,50,70,10,20,80,1,wind)==1)
{
beep(500,500);
int x,y;
x=PosX_0[0]+imagewidth(#Image_9[0][0])/2+683;
y=PosY_0[0]+imageheight(#Image_9[0][0])/2+484;
sendmouse(LEFT,x,y,wind);
sleep(300);
}
}
beep(5000,5000);
goto w;
a:
if(findimage(1,#Image_3[0][0],-1,#PosX_0[0],#PosY_0[0],683,384,1366,768,10,25,25,35,10,10,50,1,wind)==1)
{
int x,y;
x=PosX_0[0]+imagewidth(#Image_3[0][0])/2+683;
y=PosY_0[0]+imageheight(#Image_3[0][0])/2+384;
sendmouse(LEFT,x,y,wind);
sleep(300);
goto a;
}
if(findimage(1,#Image_10[0][0],-1,#PosX_0[0],#PosY_0[0],583,184,1366,768,10,25,25,35,10,10,80,1,wind)==1)
{
if(findimage(1,#Image_11[0][0],-1,#PosX_0[0],#PosY_0[0],683,384,1366,768,10,25,25,35,10,10,80,1,wind)==1)
{
int x,y;
x=PosX_0[0]+imagewidth(#Image_11[0][0])/2+683;
y=PosY_0[0]+imageheight(#Image_11[0][0])/2+384;
sendmouse(LEFT,x,y,wind);
sleep(300);
goto a;
}
}
goto loop;
CREATE_TIMER(0,180000);
{
if(findimage(1,#Image_12[0][0],0,#PosX_0[0],#PosY_0[0],483,284,1366,768,10,25,25,35,10,10,80,1,-1)==1)
{
if(findimage(1,#Image_13[0][0],0,#PosX_0[0],#PosY_0[0],583,484,1366,768,10,25,25,35,10,10,80,1,-1)==1)
{
int x,y;
x=PosX_0[0]+imagewidth(#Image_13[0][0])/2+583;
y=PosY_0[0]+imageheight(#Image_13[0][0])/2+484;
sendmouse(LEFT,x,y,wind);
sleep(300);
}
}
}
function Load_Image ()
{
if(loadimage(#Image_0[0][0],"D:\K\Image_0.bmp")<0)return -1);
sleep(200);
if(loadimage(#Image_1[0][0],"D:\K\Image_1.bmp")<0)return -1);
sleep(200);
if(loadimage(#Image_2[0][0],"D:\K\Image_2.bmp")<0)return -1);
sleep(200);
if(loadimage(#Image_3[0][0],"D:\K\Image_3.bmp")<0)return -1);
sleep(200);
if(loadimage(#Image_4[0][0],"D:\K\Image_4.bmp")<0)return -1);
sleep(200);
if(loadimage(#Image_5[0][0],"D:\K\Image_5.bmp")<0)return -1);
sleep(200);
if(loadimage(#Image_6[0][0],"D:\K\Image_6.bmp")<0)return -1);
sleep(200);
if(loadimage(#Image_7[0][0],"D:\K\Image_7.bmp")<0)return -1);
sleep(200);
if(loadimage(#Image_8[0][0],"D:\K\Image_8.bmp")<0)return -1);
sleep(200);
if(loadimage(#Image_9[0][0],"D:\K\Image_9.bmp")<0)return -1);
sleep(200);
if(loadimage(#Image_10[0][0],"D:\K\Image_10.bmp")<0)return -1);
sleep(200);
if(loadimage(#Image_11[0][0],"D:\K\Image_11.bmp")<0)return -1);
sleep(200);
if(loadimage(#Image_12[0][0],"D:\K\Image_12.bmp")<0)return -1);
sleep(200);
if(loadimage(#Image_13[0][0],"D:\K\Image_13.bmp")<0)return -1);
return 0;
}
error:;
disabletimer(0);
beep(1000,1000);
pause(60000);
close();
Проблема начинается с t: до beep(5000,5000); - при чтении, кибор просто игнорирует эту часть и переходит на goto w; со звуковым сигналом от beep(5000,5000), ставил исключительно в целях проверки. Оба beep(500,500) внутри части, не сигналят.
Если вынести эту часть отдельно (в новом) и запустить, он всё прекрасно работает.(Отредактировано автором: 04 Декабря, 2014 - 17:18:41) |