Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Помощь с автоматизацией

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

1. Moreman - 05 Апреля, 2016 - 11:42:27 - перейти к сообщению
Подскажите пожалуйста нубику, можно ли и если да то как, сделать так что бы скрипт(например этот)
CODE:
win w_KIB;
int sum_KIB, x_KIB, y_KIB, tim_KIB;
int Image_0_KIB[28][30];
int Image_1_KIB[119][98];
int Image_2_KIB[56][12];
int Image_3_KIB[75][17];

start_();
m_KIB2: if (findimage_(#Image_0_KIB[0][0], 1000, 0, 0, 1, 5, 5, 5000, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB4;
else goto m_KIB8;
m_KIB4: if (findimage_(#Image_1_KIB[0][0], 1000, 0, 0, 1, 25, 25, 4000, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB3;
else goto m_KIB2;
m_KIB3: mouse_(4000, 1, 960, 476, 4000);
mouse_(500, 1, 961, 480, 4000);
mouse_(500, 1, 861, 546, 4000);
mouse_(500, 1, 765, 599, 4000);
mouse_(500, 1, 865, 539, 4000);
m_KIB8: if (findimage_(#Image_3_KIB[0][0], 1000, 0, 0, 1, 2, 2, 500, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB11;
else goto m_KIB12;
m_KIB11: sleep(1000): goto m_KIB8;
m_KIB6: if (findimage_(#Image_2_KIB[0][0], 1000, 0, 0, 1, 7, 7, 500, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB9;
else goto m_KIB4;
m_KIB9: mouse_(500, 1, 866, 542, 500);
m_KIB12: mouse_(1000, 1, 942, 474, 1000);
mouse_(500, 1, 1920, 955, 500); goto m_KIB6;



function start_()
{
load_image_();
pause(1000);
int x, y;
getmouse(x, y);
w_KIB=getwindow(1, x, y);
}


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 load_image_()
{
loadimage (#Image_0_KIB[0][0], "C:\Users\Moreman\Documents\Боты\ЛН\город демонов.bmp");
loadimage (#Image_1_KIB[0][0], "C:\Users\Moreman\Documents\Боты\ЛН\ворваться в ЛН.bmp");
loadimage (#Image_2_KIB[0][0], "C:\Users\Moreman\Documents\Боты\ЛН\продолжить.bmp");
loadimage (#Image_3_KIB[0][0], "C:\Users\Moreman\Documents\Боты\ЛН\Победа закрыть.bmp");
}


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#sum, int#x, int#y)
{
pause(p1);
sum_KIB=0;
if (t!=1) tim_KIB=gettime();
a: if (r==0 && p==100){sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], 0, 0, w_KIB.widthclient, w_KIB.heightclient, w_KIB); if (sum>0) goto e;}
else {sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], 0, 0, w_KIB.widthclient, w_KIB.heightclient, r, r, r, r, r, r, p, 1, w_KIB); if (sum>0) goto e;}
if (t==0) return 0;
if (gettime()-tim_KIB<t){sleep(20); goto a;}
return 0;
e: sum_KIB=sum; x_KIB=x[0]; y_KIB=y[0];
pause(p2);
if (m==1){sendmouse(LEFT, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==2){sendmouse(MIDDLE, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==3){sendmouse(RIGHT, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==4){sendmousedown(LEFT, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==5){sendmousedown(MIDDLE, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==6){sendmousedown(RIGHT, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==7){sendmouseup(LEFT, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==8){sendmouseup(MIDDLE, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==9){sendmouseup(RIGHT, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==10){sendmousemove(x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
return sum_KIB;
}

при записи в exeшник сам подстраивался под текущее разрешение экрана на компьютере(так как переодически меняю машины за которыми играю) поэтому хочется написать сразу универсальный бот не привязанный к личному пк на котором пишу.
Спасибо за вашу помощь
2. Kibor - 06 Апреля, 2016 - 00:20:48 - перейти к сообщению
он сам и подстраивается..
3. Moreman - 06 Апреля, 2016 - 01:46:11 - перейти к сообщению
 Цитата:
он сам и подстраивается..

странно, я специально менял разрешение экрана на рандомное и в итоге ничего не заработало
4. Kibor - 06 Апреля, 2016 - 01:54:01 - перейти к сообщению
.тот скрипт сгенерирован с галкой в фоновом режиме.
он вообще не зависит от экрана..
он работает с окном.

запускать над окном. что б мышка была над окном когда нажимается кнопка пуск.

CODE:
w_KIB=getwindow(1, x, y);

это получение указателя на окно.
CODE:
w_KIB.widthclient, w_KIB.heightclient

это разрешение окна.


а если собирать без галки фоновой то получает разрешение экрана так
CODE:
getdisplay(col_KIB, ex_KIB, ey_KIB);

CODE:
ex_KIB, ey_KIB

это разрешение экрана будет тут..
(Добавление)
может изображения меняются??
5. Moreman - 06 Апреля, 2016 - 05:29:57 - перейти к сообщению
 Цитата:
может изображения меняются??

ну да, при смене разрешения меняется сообственно и размер всей игрулины, соответственно и значки и картинки
6. Kibor - 06 Апреля, 2016 - 05:32:56 - перейти к сообщению
запускать игру надо в оконном виде.
тогда не будет меняться..
7. Moreman - 06 Апреля, 2016 - 10:20:37 - перейти к сообщению
 Цитата:
запускать игру надо в оконном виде.
тогда не будет меняться..

нет возможности игра браузерная(
8. Kibor - 06 Апреля, 2016 - 10:56:13 - перейти к сообщению
как нет? браузер разве нельзя запускать в окне?
CODE:
win w=window (-1, "MozillaWindowClass", -1);
w.widthclient=700;
w.heightclient=500;
moveclient(w);

это само установит размер мозилы.
9. Moreman - 06 Апреля, 2016 - 10:58:56 - перейти к сообщению
 Цитата:
это само установит размер мозилы.

я так понимаю эту строчку вставить в самое начало скрипта и вписать браузер которым пользуюсь я, а 500 и 700 это соответственно высота и ширина окна, тоже свои вписать?
(Добавление)
Добавил со своими значенияминичего не изменилось(
CODE:
win w=window ("Тора - Google Chrome", "Chrome_WidgetWin_1", -1);
w.widthclient=1920;
w.heightclient=1040;
moveclient(w);
win w_KIB;
int sum_KIB, x_KIB, y_KIB, tim_KIB;
int Image_0_KIB[28][30];
int Image_1_KIB[119][98];
int Image_2_KIB[56][12];
int Image_3_KIB[75][17];

start_();
m_KIB2: if (findimage_(#Image_0_KIB[0][0], 1000, 0, 0, 1, 5, 5, 5000, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB4;
else goto m_KIB8;
m_KIB4: if (findimage_(#Image_1_KIB[0][0], 1000, 0, 0, 1, 25, 25, 4000, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB3;
else goto m_KIB2;
m_KIB3: mouse_(4000, 1, 960, 476, 4000);
mouse_(500, 1, 961, 480, 4000);
mouse_(500, 1, 861, 546, 4000);
mouse_(500, 1, 765, 599, 4000);
mouse_(500, 1, 865, 539, 4000);
m_KIB8: if (findimage_(#Image_3_KIB[0][0], 1000, 0, 0, 1, 2, 2, 500, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB11;
else goto m_KIB12;
m_KIB11: sleep(1000): goto m_KIB8;
m_KIB6: if (findimage_(#Image_2_KIB[0][0], 1000, 0, 0, 1, 7, 7, 500, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB9;
else goto m_KIB4;
m_KIB9: mouse_(500, 1, 866, 542, 500);
m_KIB12: mouse_(1000, 1, 942, 474, 1000);
mouse_(500, 1, 1920, 955, 500); goto m_KIB6;



function start_()
{
load_image_();
pause(1000);
int x, y;
getmouse(x, y);
w_KIB=getwindow(1, x, y);
}


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 load_image_()
{
loadimage (#Image_0_KIB[0][0], "C:\Users\Moreman\Documents\Боты\ЛН\город демонов.bmp");
loadimage (#Image_1_KIB[0][0], "C:\Users\Moreman\Documents\Боты\ЛН\ворваться в ЛН.bmp");
loadimage (#Image_2_KIB[0][0], "C:\Users\Moreman\Documents\Боты\ЛН\продолжить.bmp");
loadimage (#Image_3_KIB[0][0], "C:\Users\Moreman\Documents\Боты\ЛН\Победа закрыть.bmp");
}


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#sum, int#x, int#y)
{
pause(p1);
sum_KIB=0;
if (t!=1) tim_KIB=gettime();
a: if (r==0 && p==100){sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], 0, 0, w_KIB.widthclient, w_KIB.heightclient, w_KIB); if (sum>0) goto e;}
else {sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], 0, 0, w_KIB.widthclient, w_KIB.heightclient, r, r, r, r, r, r, p, 1, w_KIB); if (sum>0) goto e;}
if (t==0) return 0;
if (gettime()-tim_KIB<t){sleep(20); goto a;}
return 0;
e: sum_KIB=sum; x_KIB=x[0]; y_KIB=y[0];
pause(p2);
if (m==1){sendmouse(LEFT, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==2){sendmouse(MIDDLE, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==3){sendmouse(RIGHT, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==4){sendmousedown(LEFT, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==5){sendmousedown(MIDDLE, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==6){sendmousedown(RIGHT, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==7){sendmouseup(LEFT, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==8){sendmouseup(MIDDLE, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==9){sendmouseup(RIGHT, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==10){sendmousemove(x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
return sum_KIB;
}
10. Kibor - 06 Апреля, 2016 - 14:17:40 - перейти к сообщению
что значит ничего не изменилось..
браузер размер поменял?
если нет используйте мозилу. я не знаю правильный на хром или указатель..

Powered by ExBB FM 1.0 Final