А через графический редактор можно реализовать следующее:
Поиск картинки и клик по ней, чтобы не переходил к следующему поиску пока не найдет предыдущую. И так картинок 7, а потом опять с первой.
31. Visard - 13 Ноября, 2015 - 01:42:18 - перейти к сообщению
32. Kibor - 13 Ноября, 2015 - 03:11:51 - перейти к сообщению
да.
указав в ожидание большое значение
указав в ожидание большое значение
33. Visard - 13 Ноября, 2015 - 08:06:43 - перейти к сообщению
Kibor пишет:
да.
указав в ожидание большое значение
указав в ожидание большое значение
Спасибо, попробую.
34. Kibor - 03 Декабря, 2015 - 13:33:02 - перейти к сообщению
Поскольку спрашивают как переделать скрипт который генерирует визуальный редактор (он работает с активным окном.. вернее с экраном..), в скрипт работающий в фоне с одним окном, привожу инструкцию как и что надо делать..
это сама схема
Нажмите для увеличения
это скрипт который генерируется.. работает с экраном
переделать так.. пояснения в скипте..
читать по теме
указатели
клавиатура
мышь
это сама схема
Нажмите для увеличения
это скрипт который генерируется.. работает с экраном
CODE:
int col_KIB, ex_KIB, ey_KIB, x_KIB, y_KIB, tim_KIB;
int Image_0_KIB[64][56];
start_();
if (findimage_(#Image_0_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1)==1) goto m2;
else goto m3;
m3: key_(65, 1, 0, 0); goto exit;
m2: mouse_(0, 1, 0, 0, 0);
exit:;
function start_()
{
getdisplay(col_KIB, ex_KIB, ey_KIB);
load_image();
}
function key_(int k, int m, int p1, int p2)
{
pause(p1);
if (m==1) key(k);
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) mouse(LEFT, xm, ym);
if (m==2) mouse(MIDDLE, xm, ym);
if (m==3) mouse(RIGHT, xm, ym);
if (m==4) mousedown(LEFT, xm, ym);
if (m==5) mousedown(MIDDLE, xm, ym);
if (m==6) mousedown(RIGHT, xm, ym);
if (m==7) mouseup(LEFT, xm, ym);
if (m==8) mouseup(MIDDLE, xm, ym);
if (m==9) mouseup(RIGHT, xm, ym);
pause(p2);
}
function load_image()
{
loadimage (#Image_0_KIB[0][0], "C:\Image_0.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)
{
pause(p1);
if (t!=1) tim_KIB=gettime();
a: if (r==0 && p==100){if (findimage(1, #Image[0][0], fon, #x_KIB, #y_KIB, 0, 0, ex_KIB, ey_KIB, -1)==1) goto e;}
else {if (findimage(1, #Image[0][0], fon, #x_KIB, #y_KIB, 0, 0, ex_KIB, ey_KIB, r, r, r, r, r, r, p, 1, -1)==1) goto e;}
if (t==0) return -1;
if (gettime()-tim_KIB<t){sleep(20); goto a;}
return -1;
e: pause(p2);
if (m==1){mouse(LEFT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==2){mouse(MIDDLE, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==3){mouse(RIGHT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==4){mousedown(LEFT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==5){mousedown(MIDDLE, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==6){mousedown(RIGHT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==7){mouseup(LEFT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==8){mouseup(MIDDLE, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==9){mouseup(RIGHT, x_KIB+xm, y_KIB+ym); pause(p3);}
return 1;
}
int Image_0_KIB[64][56];
start_();
if (findimage_(#Image_0_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1)==1) goto m2;
else goto m3;
m3: key_(65, 1, 0, 0); goto exit;
m2: mouse_(0, 1, 0, 0, 0);
exit:;
function start_()
{
getdisplay(col_KIB, ex_KIB, ey_KIB);
load_image();
}
function key_(int k, int m, int p1, int p2)
{
pause(p1);
if (m==1) key(k);
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) mouse(LEFT, xm, ym);
if (m==2) mouse(MIDDLE, xm, ym);
if (m==3) mouse(RIGHT, xm, ym);
if (m==4) mousedown(LEFT, xm, ym);
if (m==5) mousedown(MIDDLE, xm, ym);
if (m==6) mousedown(RIGHT, xm, ym);
if (m==7) mouseup(LEFT, xm, ym);
if (m==8) mouseup(MIDDLE, xm, ym);
if (m==9) mouseup(RIGHT, xm, ym);
pause(p2);
}
function load_image()
{
loadimage (#Image_0_KIB[0][0], "C:\Image_0.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)
{
pause(p1);
if (t!=1) tim_KIB=gettime();
a: if (r==0 && p==100){if (findimage(1, #Image[0][0], fon, #x_KIB, #y_KIB, 0, 0, ex_KIB, ey_KIB, -1)==1) goto e;}
else {if (findimage(1, #Image[0][0], fon, #x_KIB, #y_KIB, 0, 0, ex_KIB, ey_KIB, r, r, r, r, r, r, p, 1, -1)==1) goto e;}
if (t==0) return -1;
if (gettime()-tim_KIB<t){sleep(20); goto a;}
return -1;
e: pause(p2);
if (m==1){mouse(LEFT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==2){mouse(MIDDLE, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==3){mouse(RIGHT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==4){mousedown(LEFT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==5){mousedown(MIDDLE, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==6){mousedown(RIGHT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==7){mouseup(LEFT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==8){mouseup(MIDDLE, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==9){mouseup(RIGHT, x_KIB+xm, y_KIB+ym); pause(p3);}
return 1;
}
переделать так.. пояснения в скипте..
CODE:
win w=window ("Автокликеры и боты", "MozillaWindowClass", -1);//добавить указатель на окно
int x_KIB, y_KIB, tim_KIB;//удалить col_KIB, ex_KIB, ey_KIB.. не нужны
int Image_0_KIB[64][56];
start_();
if (findimage_(#Image_0_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1)==1) goto m2;
else goto m3;
m3: key_(65, 1, 0, 0); goto exit;
m2: mouse_(0, 1, 0, 0, 0);
exit:;
function start_()
{
//удалить getdisplay.. не надо оно
load_image();
}
function key_(int k, int m, int p1, int p2)
{
pause(p1);
if (m==1) sendkey(formatic(k), w);//заменить key на sendkey
if (m==2) keydown(k);//этому нет аналога send
if (m==3) keyup(k);//этому нет аналога send
pause(p2);
}
function mouse_(int p1, int m, int xm, int ym, int p2)
{
pause(p1);
if (m==1) sendmouse(LEFT, xm, ym, w);//заменить все mouse.. на sendmouse..
if (m==2) sendmouse(MIDDLE, xm, ym, w);//заменить все mouse.. на sendmouse
if (m==3) sendmouse(RIGHT, xm, ym, w);//заменить все mouse.. на sendmouse
if (m==4) sendmousedown(LEFT, xm, ym, w);//заменить все mouse.. на sendmouse
if (m==5) sendmousedown(MIDDLE, xm, ym, w);//заменить все mouse.. на sendmouse
if (m==6) sendmousedown(RIGHT, xm, ym, w);//заменить все mouse.. на sendmouse
if (m==7) sendmouseup(LEFT, xm, ym, w);//заменить все mouse.. на sendmouse
if (m==8) sendmouseup(MIDDLE, xm, ym, w);//заменить все mouse.. на sendmouse
if (m==9) sendmouseup(RIGHT, xm, ym, w);//заменить все mouse.. на sendmouse
pause(p2);
}
function load_image()
{
loadimage (#Image_0_KIB[0][0], "C:\Image_0.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)
{
pause(p1);
if (t!=1) tim_KIB=gettime();
a: if (r==0 && p==100){if (findimage(1, #Image[0][0], fon, #x_KIB, #y_KIB, 0, 0, w.widthclient, w.heightclient, w)==1) goto e;}//изменить параметры findimage (размер окна и указатель)
else {if (findimage(1, #Image[0][0], fon, #x_KIB, #y_KIB, 0, 0, w.widthclient, w.heightclient, r, r, r, r, r, r, p, 1, w)==1) goto e;}//изменить параметры findimage (размер окна и указатель)
if (t==0) return -1;
if (gettime()-tim_KIB<t){sleep(20); goto a;}
return -1;
e: pause(p2);
if (m==1){sendmouse(LEFT, x_KIB+xm, y_KIB+ym, w); pause(p3);}//заменить все mouse.. на sendmouse..
if (m==2){sendmouse(MIDDLE, x_KIB+xm, y_KIB+ym, w); pause(p3);}//заменить все mouse.. на sendmouse..
if (m==3){sendmouse(RIGHT, x_KIB+xm, y_KIB+ym, w); pause(p3);}//заменить все mouse.. на sendmouse..
if (m==4){sendmousedown(LEFT, x_KIB+xm, y_KIB+ym, w); pause(p3);}//заменить все mouse.. на sendmouse..
if (m==5){sendmousedown(MIDDLE, x_KIB+xm, y_KIB+ym, w); pause(p3);}//заменить все mouse.. на sendmouse..
if (m==6){sendmousedown(RIGHT, x_KIB+xm, y_KIB+ym, w); pause(p3);}//заменить все mouse.. на sendmouse..
if (m==7){sendmouseup(LEFT, x_KIB+xm, y_KIB+ym, w); pause(p3);}//заменить все mouse.. на sendmouse..
if (m==8){sendmouseup(MIDDLE, x_KIB+xm, y_KIB+ym, w); pause(p3);}//заменить все mouse.. на sendmouse..
if (m==9){sendmouseup(RIGHT, x_KIB+xm, y_KIB+ym, w); pause(p3);}//заменить все mouse.. на sendmouse..
return 1;
}
int x_KIB, y_KIB, tim_KIB;//удалить col_KIB, ex_KIB, ey_KIB.. не нужны
int Image_0_KIB[64][56];
start_();
if (findimage_(#Image_0_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1)==1) goto m2;
else goto m3;
m3: key_(65, 1, 0, 0); goto exit;
m2: mouse_(0, 1, 0, 0, 0);
exit:;
function start_()
{
//удалить getdisplay.. не надо оно
load_image();
}
function key_(int k, int m, int p1, int p2)
{
pause(p1);
if (m==1) sendkey(formatic(k), w);//заменить key на sendkey
if (m==2) keydown(k);//этому нет аналога send
if (m==3) keyup(k);//этому нет аналога send
pause(p2);
}
function mouse_(int p1, int m, int xm, int ym, int p2)
{
pause(p1);
if (m==1) sendmouse(LEFT, xm, ym, w);//заменить все mouse.. на sendmouse..
if (m==2) sendmouse(MIDDLE, xm, ym, w);//заменить все mouse.. на sendmouse
if (m==3) sendmouse(RIGHT, xm, ym, w);//заменить все mouse.. на sendmouse
if (m==4) sendmousedown(LEFT, xm, ym, w);//заменить все mouse.. на sendmouse
if (m==5) sendmousedown(MIDDLE, xm, ym, w);//заменить все mouse.. на sendmouse
if (m==6) sendmousedown(RIGHT, xm, ym, w);//заменить все mouse.. на sendmouse
if (m==7) sendmouseup(LEFT, xm, ym, w);//заменить все mouse.. на sendmouse
if (m==8) sendmouseup(MIDDLE, xm, ym, w);//заменить все mouse.. на sendmouse
if (m==9) sendmouseup(RIGHT, xm, ym, w);//заменить все mouse.. на sendmouse
pause(p2);
}
function load_image()
{
loadimage (#Image_0_KIB[0][0], "C:\Image_0.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)
{
pause(p1);
if (t!=1) tim_KIB=gettime();
a: if (r==0 && p==100){if (findimage(1, #Image[0][0], fon, #x_KIB, #y_KIB, 0, 0, w.widthclient, w.heightclient, w)==1) goto e;}//изменить параметры findimage (размер окна и указатель)
else {if (findimage(1, #Image[0][0], fon, #x_KIB, #y_KIB, 0, 0, w.widthclient, w.heightclient, r, r, r, r, r, r, p, 1, w)==1) goto e;}//изменить параметры findimage (размер окна и указатель)
if (t==0) return -1;
if (gettime()-tim_KIB<t){sleep(20); goto a;}
return -1;
e: pause(p2);
if (m==1){sendmouse(LEFT, x_KIB+xm, y_KIB+ym, w); pause(p3);}//заменить все mouse.. на sendmouse..
if (m==2){sendmouse(MIDDLE, x_KIB+xm, y_KIB+ym, w); pause(p3);}//заменить все mouse.. на sendmouse..
if (m==3){sendmouse(RIGHT, x_KIB+xm, y_KIB+ym, w); pause(p3);}//заменить все mouse.. на sendmouse..
if (m==4){sendmousedown(LEFT, x_KIB+xm, y_KIB+ym, w); pause(p3);}//заменить все mouse.. на sendmouse..
if (m==5){sendmousedown(MIDDLE, x_KIB+xm, y_KIB+ym, w); pause(p3);}//заменить все mouse.. на sendmouse..
if (m==6){sendmousedown(RIGHT, x_KIB+xm, y_KIB+ym, w); pause(p3);}//заменить все mouse.. на sendmouse..
if (m==7){sendmouseup(LEFT, x_KIB+xm, y_KIB+ym, w); pause(p3);}//заменить все mouse.. на sendmouse..
if (m==8){sendmouseup(MIDDLE, x_KIB+xm, y_KIB+ym, w); pause(p3);}//заменить все mouse.. на sendmouse..
if (m==9){sendmouseup(RIGHT, x_KIB+xm, y_KIB+ym, w); pause(p3);}//заменить все mouse.. на sendmouse..
return 1;
}
читать по теме
указатели
клавиатура
мышь
35. Wolf_Quest - 04 Декабря, 2015 - 05:07:16 - перейти к сообщению
Я за такой редактор, очень удобно и для тех кто не знает куда легче в коде потом "связи и т.п." смотреть что бы самому учится писать, хотя мне редактор больше нравится.... потихоньку задаю вопросы, помогают, по капельки понимать начинаю, а то когда первый раз качал без редактора ничего не понял..... А сейчас можно делать код в редакторе и самому дорабатывать его.
Очень хочется что бы идея прижилась и дорабатывалась.
Очень хочется что бы идея прижилась и дорабатывалась.
36. Wolf_Quest - 04 Декабря, 2015 - 13:27:46 - перейти к сообщению
37. Kibor - 05 Декабря, 2015 - 00:36:34 - перейти к сообщению
поправил исправления в http://kibor-bot.com/forum/topic...71182#1449171182
38. fufrik6 - 08 Декабря, 2015 - 10:14:00 - перейти к сообщению
что нужно написать чтобы бот работал а я тем временем мог делать что то другое играть смотреть кино. А то получается когда я переключаю на другое окно то бот не работает или управляет окном которое я открыл. Не знаю может это можно както привязать к процессу???
39. Kibor - 08 Декабря, 2015 - 10:52:15 - перейти к сообщению
fufrik6 пишет:
что нужно написать чтобы бот работал а я тем временем мог делать что то другое играть смотреть кино. А то получается когда я переключаю на другое окно то бот не работает или управляет окном которое я открыл. Не знаю может это можно както привязать к процессу???
http://kibor-bot.com/forum/topic...71182#1449171182
40. Kibor - 19 Декабря, 2015 - 16:24:52 - перейти к сообщению