мне кажется это не весь код.
11. Kibor - 24 Марта, 2017 - 01:40:49 - перейти к сообщению
12. Launcher322 - 24 Марта, 2017 - 01:48:04 - перейти к сообщению
Kibor пишет:
мне кажется это не весь код.
В данным момент я на работе, весь код находится дома. Но вот примерно так это выглядит. Не обращайте внимания на (поиск избр и тд). тут касается только нажатия клавиатуры.
CODE:
int col_KIB, ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
int Image_0_KIB[500][500];
int Image_1_KIB[500][500];
start_();
m_KIB2: if (findimage_(#Image_0_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB3;
else goto m_KIB5;
m_KIB3:key_(49, 2, 200, 200);
key_(49, 2, 0, 0);
key_(49, 2, 0, 0);
key_(49, 2, 0, 0);
key_(32, 1, 0, 0);
sleep(5000); goto m_KIB2;
m_KIB5: if (findimage_(#Image_1_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB2;
else goto m_KIB9;
m_KIB9: mouse_(0, 1, 800, 800, 0); goto m_KIB2;
function start_()
{
getdisplay(col_KIB, ex_KIB, ey_KIB);
load_image_();
pause(1000);
}
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);
if (m==10) mousemove(xm, ym);
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, -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], "íà ýêðàíå");
loadimage (#Image_1_KIB[0][0], "êð òî÷êà ìèíèêàðòà");
}
int Image_0_KIB[500][500];
int Image_1_KIB[500][500];
start_();
m_KIB2: if (findimage_(#Image_0_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB3;
else goto m_KIB5;
m_KIB3:key_(49, 2, 200, 200);
key_(49, 2, 0, 0);
key_(49, 2, 0, 0);
key_(49, 2, 0, 0);
key_(32, 1, 0, 0);
sleep(5000); goto m_KIB2;
m_KIB5: if (findimage_(#Image_1_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB2;
else goto m_KIB9;
m_KIB9: mouse_(0, 1, 800, 800, 0); goto m_KIB2;
function start_()
{
getdisplay(col_KIB, ex_KIB, ey_KIB);
load_image_();
pause(1000);
}
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);
if (m==10) mousemove(xm, ym);
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, -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], "íà ýêðàíå");
loadimage (#Image_1_KIB[0][0], "êð òî÷êà ìèíèêàðòà");
}
13. MME - 24 Марта, 2017 - 02:21:33 - перейти к сообщению
14. Launcher322 - 24 Марта, 2017 - 02:23:53 - перейти к сообщению
MME пишет:
Кароче если я оставлю только F1 без клика мыши как на рисунке справка у меня не откроется на рабочем столе
а с мышкой всё отлично открывает вот я и подумал что нужно мышкой сначала бахнуть
а с мышкой всё отлично открывает вот я и подумал что нужно мышкой сначала бахнуть
Если бы можно было бы мышкой, я бы так и сделал
Но дело в том, что навык можно активировать только НАЖАТИЕМ НА КЛАВИАТУРЕ
15. MME - 24 Марта, 2017 - 02:27:08 - перейти к сообщению
Это понятно но ты не сможешь нажать на клавишу пока не бахнеш мышкой по экрану (в любое место можно колёсиком)проверь ради интереса
16. Launcher322 - 24 Марта, 2017 - 02:31:55 - перейти к сообщению
17. MME - 24 Марта, 2017 - 02:37:29 - перейти к сообщению
Ну тут ты зажемаешь клавишу а не кликаеш
Но всё же тогда думою тут дело в другом нужно подумать
И кстате только что проверил если зажать клавишу мыши F1 не жмётся нужен клик мыши
Но всё же тогда думою тут дело в другом нужно подумать
И кстате только что проверил если зажать клавишу мыши F1 не жмётся нужен клик мыши
18. Launcher322 - 24 Марта, 2017 - 02:40:36 - перейти к сообщению
MME пишет:
Ну тут ты зажемаешь клавишу а не кликаеш
Но всё же тогда думою тут дело в другом нужно подумать
Но всё же тогда думою тут дело в другом нужно подумать
Да я уже и зажимать и нажимать и отпускать пробовал, ничего не помогает. В замешательство это ситуация ввела даже. не знаю в чем проблема.
ps Зато вчера извратился немного, запустил "экранную клавиатуру", прикрепил по вверх всех окон и скилл вызывал кликая по ней , но очень эффективно, но это работает
19. Dantes3000 - 24 Марта, 2017 - 10:35:39 - перейти к сообщению
Попробуй сделать указатель на окно
win w=указатель в вкладке шпион;
потом нажатия в блоке кода вот так
sendkey('1', w);
или
sendkey('1', 1, w);
win w=указатель в вкладке шпион;
потом нажатия в блоке кода вот так
sendkey('1', w);
или
sendkey('1', 1, w);
20. Launcher322 - 24 Марта, 2017 - 15:49:30 - перейти к сообщению
Dantes3000 пишет:
Попробуй сделать указатель на окно
win w=указатель в вкладке шпион;
потом нажатия в блоке кода вот так
sendkey('1', w);
или
sendkey('1', 1, w);
win w=указатель в вкладке шпион;
потом нажатия в блоке кода вот так
sendkey('1', w);
или
sendkey('1', 1, w);
Вот кстати весь код:
CODE:
int color_KIB_0[3], sum_color_KIB_0[3];
color_KIB_0[0]=131820; color_KIB_0[1]=3224054; color_KIB_0[2]=1776627;
sum_color_KIB_0[0]=20; sum_color_KIB_0[1]=10; sum_color_KIB_0[2]=10;
int color_KIB_2[4], sum_color_KIB_2[4];
color_KIB_2[0]=2752767; color_KIB_2[1]=7945983; color_KIB_2[2]=14265855; color_KIB_2[3]=5644543;
sum_color_KIB_2[0]=1; sum_color_KIB_2[1]=1; sum_color_KIB_2[2]=1; sum_color_KIB_2[3]=1;
int col_KIB, ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
start_();
m_KIB2: if (findheapcolor_(20, 20, 50, 50, 0, 0, 0, 1, 5, 5, 500, 50, 1, 16, 43, 1009, 729, 3, 2, #sum_KIB, #x_KIB, #y_KIB, #color_KIB_0[0], #sum_color_KIB_0[0])>0) goto m_KIB4;
else goto m_KIB3;
m_KIB4: key_(49, 2, 0, 0);
sleep(2000); goto m_KIB2;
m_KIB3: if (findheapcolor_(20, 20, 50, 50, 0, 0, 0, 1, 0, 0, 4000, 10, 1, 859, 85, 970, 187, 4, 2, #sum_KIB, #x_KIB, #y_KIB, #color_KIB_2[0], #sum_color_KIB_2[0])>0) goto m_KIB2;
else goto m_KIB5;
m_KIB5: mouse_(0, 1, 922+rand(-50, 50), 143+rand(-50, 50), 2000); goto m_KIB2;
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);
if (m==10) mousemove(xm, ym);
pause(p2);
}
function start_()
{
getdisplay(col_KIB, ex_KIB, ey_KIB);
pause(1000);
}
function findheapcolor_(int onx, int ony, int oox, int ooy, int t, int p1, int p2, int m, int xm, int ym, int p3, int r, int k, int xs, int ys, int xf, int yf, int all_col, int min_col, int#sum, int#x, int#y, int#color, int#sum_color)
{
int timKIB, sumKIB, xKIB, yKIB;
pause(p1);
sumKIB=0;
if (t!=1) timKIB=gettime();
a: sum=findheapcolor(k, #color[0], #sum_color[0], all_col, min_col, #x[0], #y[0], onx, ony, oox, ooy, xs, ys, xf, yf, r, r, r, r, r, r, -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;
}
color_KIB_0[0]=131820; color_KIB_0[1]=3224054; color_KIB_0[2]=1776627;
sum_color_KIB_0[0]=20; sum_color_KIB_0[1]=10; sum_color_KIB_0[2]=10;
int color_KIB_2[4], sum_color_KIB_2[4];
color_KIB_2[0]=2752767; color_KIB_2[1]=7945983; color_KIB_2[2]=14265855; color_KIB_2[3]=5644543;
sum_color_KIB_2[0]=1; sum_color_KIB_2[1]=1; sum_color_KIB_2[2]=1; sum_color_KIB_2[3]=1;
int col_KIB, ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
start_();
m_KIB2: if (findheapcolor_(20, 20, 50, 50, 0, 0, 0, 1, 5, 5, 500, 50, 1, 16, 43, 1009, 729, 3, 2, #sum_KIB, #x_KIB, #y_KIB, #color_KIB_0[0], #sum_color_KIB_0[0])>0) goto m_KIB4;
else goto m_KIB3;
m_KIB4: key_(49, 2, 0, 0);
sleep(2000); goto m_KIB2;
m_KIB3: if (findheapcolor_(20, 20, 50, 50, 0, 0, 0, 1, 0, 0, 4000, 10, 1, 859, 85, 970, 187, 4, 2, #sum_KIB, #x_KIB, #y_KIB, #color_KIB_2[0], #sum_color_KIB_2[0])>0) goto m_KIB2;
else goto m_KIB5;
m_KIB5: mouse_(0, 1, 922+rand(-50, 50), 143+rand(-50, 50), 2000); goto m_KIB2;
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);
if (m==10) mousemove(xm, ym);
pause(p2);
}
function start_()
{
getdisplay(col_KIB, ex_KIB, ey_KIB);
pause(1000);
}
function findheapcolor_(int onx, int ony, int oox, int ooy, int t, int p1, int p2, int m, int xm, int ym, int p3, int r, int k, int xs, int ys, int xf, int yf, int all_col, int min_col, int#sum, int#x, int#y, int#color, int#sum_color)
{
int timKIB, sumKIB, xKIB, yKIB;
pause(p1);
sumKIB=0;
if (t!=1) timKIB=gettime();
a: sum=findheapcolor(k, #color[0], #sum_color[0], all_col, min_col, #x[0], #y[0], onx, ony, oox, ooy, xs, ys, xf, yf, r, r, r, r, r, r, -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;
}
Не мог бы еще разжевать куда именно вставить эти строчки "Имя окна с шпиона: window (" SkyReturn ", " SkyReturn ", -1)"
А что в блоке кода писать я так и не додумал..