Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Без описания
rigigejen
Отправлено: 04 Декабря, 2014 - 17:17:46
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 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)

 
 Top
Kibor
Отправлено: 04 Декабря, 2014 - 17:47:30
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8193
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




ну сразу ошибка..
int x,y;
int x,y;
int x,y;
int x,y;
int x,y;.....................

в кибор переменные даже если они объявлены в скобках видны везде.
кроме как объявление в функции.
тут ошибка.
убрать все объявления оставить 1. в начале скрипта.
 
 Top
rigigejen
Отправлено: 04 Декабря, 2014 - 18:34:52
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2014  
Репутация: 0




Хорошо, убрал везде int x,y; вписал отдельно в начало int x; int y; Что дальше?
Он всё равно уходит на beep(5000,5000); goto w;
И если вынести Image_8, Image_9 он находит их только вне остального кода.
 
 Top
Kibor
Отправлено: 04 Декабря, 2014 - 19:16:48
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8193
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




я указываю ошибки просто.
так же укажу что использовать
x=PosX_0[0]+imagewidth(#Image_13[0][0])/2+583;
y=PosY_0[0]+imageheight(#Image_13[0][0])/2+484;
в таймере нельзя
они используются в коде и если таймер выполнит между
 Цитата:
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)
{

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);

то результат не то что ждали будет.

почему не работает код как хочется не знаю. я не могу протестить его.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by