Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » подскажите как зациклить бота в графическом редакторе?

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

1. CMEPTNIK - 10 Декабря, 2016 - 13:13:48 - перейти к сообщению
всем привет. я второй день бьюсь над не понятным... вроде по логической цепочке бот должен ходить кругами до бесконечности.. но он делает один круг и встает..

ниже скрин

(для просмотра ссылки Вам необходимо авторизоваться) (Добавление)
скрипт останавливается сразу как к графике подходит..
2. Kibor - 10 Декабря, 2016 - 13:25:26 - перейти к сообщению
скрин настроек поиска.
и код..
(Добавление)
стоп
(Добавление)
почему переход с поска ведет при нашли как к блоку мышки так к блоку клавы
с клавы надо вести переход к блоку поиска.
он не в том направление идет......
3. CMEPTNIK - 10 Декабря, 2016 - 13:27:11 - перейти к сообщению
win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
int Image_0_KIB[135][121];

start_();

m_KIB1: key_(116, 1, 0, 2000);
mouse_(0, 1, 678, 54, 2000);
key_(116, 1, 0, 2000);
mouse_(0, 1, 591, 154, 2000);
mouse_(0, 1, 508, 329, 2000);
key_(49, 1, 0, 1000);
key_(48, 1, 0, 1000);
mouse_(0, 1, 550, 395, 2000); goto m_KIB8;
m_KIB6: if (findimage_(#Image_0_KIB[0][0], 2000, 0, 2000, 0, 0, 0, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB8;
else goto m_KIB1;
m_KIB8: key_(116, 1, 0, 2000);



function start_()
{
load_image_();
pause(1000);
int x, y;
getmouse(x, y);
w_KIB=getwindow(1, x, y);
ex_KIB=w_KIB.widthclient; ey_KIB=w_KIB.heightclient;
}


function key_(int k, int m, int p1, int p2)
{
pause(p1);
if (m==1) sendkey(k, w_KIB);
if (m==2) keydown(k);
if (m==3) keyup(k);
pause(p2);
}


function mouse_(int p1, int m, int xm, int ym, int p2)
{
pause(p1);
if (m==1) sendmouse(LEFT, xm, ym, w_KIB);
if (m==2) sendmouse(MIDDLE, xm, ym, w_KIB);
if (m==3) sendmouse(RIGHT, xm, ym, w_KIB);
if (m==4) sendmousedown(LEFT, xm, ym, w_KIB);
if (m==5) sendmousedown(MIDDLE, xm, ym, w_KIB);
if (m==6) sendmousedown(RIGHT, xm, ym, w_KIB);
if (m==7) sendmouseup(LEFT, xm, ym, w_KIB);
if (m==8) sendmouseup(MIDDLE, xm, ym, w_KIB);
if (m==9) sendmouseup(RIGHT, xm, ym, w_KIB);
if (m==10) sendmousemove(xm, ym, w_KIB);
pause(p2);
}


function findimage_(int #Image, int t, int p1, int p2, int m, int xm, int ym, int p3, int fon, int r, int p, int k, int xs, int ys, int xf, int yf, int#sum, int#x, int#y)
{
int timKIB, sumKIB, xKIB, yKIB;
pause(p1);
sumKIB=0;
if (t!=1) timKIB=gettime();
a: if (r==0 && p==100){sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, w_KIB); if (sum>0) goto e;}
else {sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, r, r, r, r, r, r, p, 1, w_KIB); if (sum>0) goto e;}
if (t==0) return 0;
if (gettime()-timKIB<t){sleep(20); goto a;}
return 0;
e: sumKIB=sum; xKIB=x[0]; yKIB=y[0];
pause(p2);
if (m==1){sendmouse(LEFT, xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
if (m==2){sendmouse(MIDDLE, xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
if (m==3){sendmouse(RIGHT, xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
if (m==4){sendmousedown(LEFT, xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
if (m==5){sendmousedown(MIDDLE, xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
if (m==6){sendmousedown(RIGHT, xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
if (m==7){sendmouseup(LEFT, xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
if (m==8){sendmouseup(MIDDLE, xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
if (m==9){sendmouseup(RIGHT, xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
if (m==10){sendmousemove(xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
return sumKIB;
}




function load_image_()
{
loadimage (#Image_0_KIB[0][0], "D:\ПРОГРАММЫ\для рулетки фото\11000 на 14.bmp"Подмигивание;
}
4. Kibor - 10 Декабря, 2016 - 13:29:15 - перейти к сообщению
почему на скрине переход с поска ведет при нашли как к блоку мышки так к блоку клавы
с клавы надо вести переход к блоку поиска.
он не в том направление идет......
5. CMEPTNIK - 10 Декабря, 2016 - 13:32:59 - перейти к сообщению
(для просмотра ссылки Вам необходимо авторизоваться)
6. Kibor - 10 Декабря, 2016 - 13:34:17 - перейти к сообщению
Ответ постом выше.
7. CMEPTNIK - 10 Декабря, 2016 - 13:36:21 - перейти к сообщению
Белый флаг точно! блин вот я балбес.
сорри за то, что отвлек
8. bolat77 - 07 Февраля, 2017 - 23:49:50 - перейти к сообщению
Всем привет! Создал бота в графическом редакторе Кибор. Зациклил. Запускал, все прекрасно работала. Два раза использовал по назначению. А вчера утром перестал работать. В чем может быть причина? Может ли повлиять изменение настроек экрана и графической карты?
Вот код бота
Может в коде ошибка? Подскажите пожалуйста. Очень надо.

int col_KIB, ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
int Image_0_KIB[97][20];
int Image_1_KIB[96][26];

start_();

m_KIB1:
if (findimage_(#Image_0_KIB[0][0], 0, 0, 0, 1, 0, 0, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB4;
else goto m_KIB1;
m_KIB3:
m_KIB4: if (findimage_(#Image_1_KIB[0][0], 0, 0, 0, 1, 0, 0, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB)>0) goto exit_KIB;
else goto m_KIB3;
exit_KIB:;


function start_()
{
getdisplay(col_KIB, ex_KIB, ey_KIB);
load_image_();
pause(1000);
}


function findimage_(int #Image, int t, int p1, int p2, int m, int xm, int ym, int p3, int fon, int r, int p, int k, int xs, int ys, int xf, int yf, int#sum, int#x, int#y)
{
int timKIB, sumKIB, xKIB, yKIB;
pause(p1);
sumKIB=0;
if (t!=1) timKIB=gettime();
a: if (r==0 && p==100){sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, -1); if (sum>0) goto e;}
else {sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, r, r, r, r, r, r, p, 1, -1); if (sum>0) goto e;}
if (t==0) return 0;
if (gettime()-timKIB<t){sleep(20); goto a;}
return 0;
e: sumKIB=sum; xKIB=x[0]; yKIB=y[0];
pause(p2);
if (m==1){mouse(LEFT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==2){mouse(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==3){mouse(RIGHT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==4){mousedown(LEFT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==5){mousedown(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==6){mousedown(RIGHT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==7){mouseup(LEFT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==8){mouseup(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==9){mouseup(RIGHT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==10){mousemove(xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
return sumKIB;
}




function load_image_()
{
loadimage (#Image_0_KIB[0][0], "D:\bot\1btn.bmp"Подмигивание;
loadimage (#Image_1_KIB[0][0], "D:\bot\btn2.bmp"Подмигивание;
}
9. Kibor - 08 Февраля, 2017 - 01:45:20 - перейти к сообщению
 bolat77 пишет:
Может ли повлиять изменение настроек экрана и графической карты

может.
10. bolat77 - 08 Февраля, 2017 - 04:37:47 - перейти к сообщению
Kibor , а на другом компьютере чтобы бот работал надо именно на том компе создать бота и захватывать изображения кнопок?
Спасибо!

Powered by ExBB FM 1.0 Final