Ramzass |
Отправлено: 09 Марта, 2016 - 16:13:41
|
Прохожий
Покинул форум
Сообщений всего: 24
Дата рег-ции: Март 2016
Репутация: 0
|
Код с генерированный программой из граф.редактора вызывающий ошибку(скопировать из чата программы переписку не удалось, из-за ошибки отображения кириллицы не читаемой краказябликой)
PHP:
int col_KIB, ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB, tim_KIB;
int Image_0_KIB[74][22];
int Image_1_KIB[19][19];
start_();
m_KIB1: mouse_(0, 1, 1245+rand(10, 10), 308+rand(10, 10), 1000);
m_KIB3: mouse_(0, 1, 782+rand(5, 5), 390+rand(5, 5), 1000);
m_KIB2: if (findimage_(#Image_0_KIB[0][0], 5000, 0, 0, 0, 0, 0, 1000, 0, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB4;
else goto m_KIB3;
m_KIB4: if (findimage_(#Image_1_KIB[0][0], 0, 0, 0, 0, 0, 0, 1000, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB1;
else goto m_KIB2;
function start_()
{
getdisplay(col_KIB, ex_KIB, ey_KIB);
load_image_();
pause(1000);
}
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 load_image_()
{
loadimage (#Image_0_KIB[0][0], "C:\Kibor\Magazin.bmp");
loadimage (#Image_1_KIB[0][0], "C:\Kibor\zakryt.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, ex_KIB, ey_KIB, -1); if (sum>0) goto e;}
else {sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], 0, 0, ex_KIB, ey_KIB, r, r, r, r, r, r, p, 1, -1); 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){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);}
if (m==10){mousemove(x_KIB+xm, y_KIB+ym); pause(p3);}
return sum_KIB;
}
Ошибка [img](для просмотра ссылки Вам необходимо авторизоваться) /img]
(Добавление)
Ссылка на ошибку
Предыдуший пост уже отредактировать не могу((
(Добавление)
И не нашёл как сворачивать всю простыню с текстом в виде разворачивающейся кнопки или чего то в этом роде(Отредактировано автором: 09 Марта, 2016 - 16:31:24) |
|
|
Kibor |
Отправлено: 09 Марта, 2016 - 16:53:12
|
Эксперт
Покинул форум
Сообщений всего: 8220
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Ошибку вызывает функция rand c одинаковыми параметрами.
Не делайте рандом кликов с параметрами от до одинаковыми!
rand(-10, 10);
Возвращает псевдослучайное число от -10 до 9 включительно: -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
что должна вернуть rand(10, 10)?
от 10 до 9? но 9 не входит в диапазон!
если надо прибавить 10 делайте просто +10.. |
|
|
Ramzass |
Отправлено: 09 Марта, 2016 - 17:43:33
|
Прохожий
Покинул форум
Сообщений всего: 24
Дата рег-ции: Март 2016
Репутация: 0
|
Спасибо, я раньше не пользовался функцией мыши в редакторе и вот решил посмотреть как она работает но по глупости своей подумал что раз два окошка то это +/- от заданных координат.
Подскажите пожалуйста что неправильно в этом коде, который именно и перестал работать:
PHP:int col_KIB, ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB, tim_KIB;
int Image_0_KIB[19][19];
int Image_1_KIB[200][26];
int Image_2_KIB[70][16];
int Image_3_KIB[20][18];
int Image_4_KIB[57][13];
int Image_5_KIB[107][14];
int Image_6_KIB[65][16];
int Image_7_KIB[94][15];
int Image_8_KIB[100][20];
int Image_9_KIB[98][14];
int Image_10_KIB[93][14];
int Image_11_KIB[45][39];
int Image_12_KIB[56][14];
int Image_13_KIB[60][13];
int Image_14_KIB[97][46];
int Image_15_KIB[28][13];
int Image_16_KIB[50][50];
int Image_17_KIB[100][14];
int Image_18_KIB[54][16];
int Image_19_KIB[50][50];
int Image_20_KIB[68][13];
int Image_21_KIB[50][50];
int Image_22_KIB[19][19];
int Image_23_KIB[50][50];
int Image_24_KIB[50][50];
int i=0;
start_();
m_KIB15: findimage_(#Image_11_KIB[0][0], 0, 0, 0, 1, 5, 5, 1000, 0, 0, 100, 1);
m_KIB20: if (findimage_(#Image_14_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB11;
else goto m_KIB25;
m_KIB11: if (findimage_(#Image_8_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB35;
else goto m_KIB8;
m_KIB35: i++;
if (i>10) goto z00;
m_KIB4: findimage_(#Image_2_KIB[0][0], 500, 0, 0, 1, 30, 5, 300, 0, 0, 100, 1);
findimage_(#Image_0_KIB[0][0], 0, 0, 0, 1, 5, 5, 100, 0, 0, 100, 1);
m_KIB5: findimage_(#Image_3_KIB[0][0], 0, 0, 60000, 0, 0, 0, 0, 0, 0, 100, 1);
if (findimage_(#Image_1_KIB[0][0], 0, 0, 0, 1, 365, 0, 0, 0, 0, 100, 1)>0) goto m_KIB0;
else goto m_KIB6;
m_KIB0: mousemove(rand(590, 690), 104);
sleep(10000); goto m_KIB5;
m_KIB10: if (findimage_(#Image_7_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB17;
else goto m_KIB12;
m_KIB17: findimage_(#Image_6_KIB[0][0], 500, 0, 0, 1, 30, 5, 3000, 0, 0, 100, 1);
if (findimage_(#Image_2_KIB[0][0], 1000, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB4;
else goto m_KIB22;
m_KIB13: findimage_(#Image_4_KIB[0][0], 0, 0, 0, 1, 20, 5, 1000, 0, 0, 100, 1);
m_KIB6: if (findimage_(#Image_4_KIB[0][0], 200, 0, 200, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB9;
else goto m_KIB31;
m_KIB9: if (findimage_(#Image_6_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB7;
else goto m_KIB13;
m_KIB7: if (findimage_(#Image_5_KIB[0][0], 300, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB17;
else goto m_KIB10;
m_KIB8: i=0; goto m_KIB4;
m_KIB18: if (findimage_(#Image_12_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB23;
else goto m_KIB19;
m_KIB23: if (findimage_(#Image_16_KIB[0][0], 100, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB37;
else goto m_KIB27;
m_KIB14: if (findimage_(#Image_10_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB23;
else goto m_KIB18;
m_KIB21: findimage_(#Image_15_KIB[0][0], 0, 0, 0, 1, 5, 5, 1000, 0, 0, 100, 1); goto m_KIB15;
m_KIB22: mousemove(rand(590, 690), 104);
sleep(1000); goto m_KIB15;
m_KIB19: if (findimage_(#Image_13_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB23;
else goto m_KIB24;
m_KIB24: if (findimage_(#Image_17_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB23;
else goto m_KIB28;
m_KIB25: sleep(1000);
m_KIB30: findimage_(#Image_22_KIB[0][0], 500, 0, 0, 1, 5, 5, 1000, 0, 0, 100, 1);
findimage_(#Image_18_KIB[0][0], 0, 0, 0, 1, 10, 5, 1000, 0, 0, 100, 1); goto m_KIB21;
m_KIB28: if (findimage_(#Image_20_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB37;
else goto m_KIB36;
m_KIB29: if (findimage_(#Image_21_KIB[0][0], 30, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB37;
else goto m_KIB32;
m_KIB27: if (findimage_(#Image_19_KIB[0][0], 30, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB37;
else goto m_KIB29;
m_KIB31: mousemove(rand(590, 690), 104);
sleep(200); goto m_KIB20;
m_KIB32: if (findimage_(#Image_23_KIB[0][0], 30, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB37;
else goto m_KIB33;
m_KIB33: if (findimage_(#Image_24_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB37;
else goto m_KIB17;
m_KIB34: z00: i=0; goto m_KIB30;
m_KIB12: if (findimage_(#Image_9_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB17;
else goto m_KIB14;
m_KIB36: if (findimage_(#Image_2_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB15;
else goto m_KIB9;
m_KIB37: messagebox("Найдено!");
(Добавление)
Продолжение, так как размер сообщения получился больше 6кб
PHP:function start_()
{
getdisplay(col_KIB, ex_KIB, ey_KIB);
load_image_();
pause(1000);
}
function load_image_()
{
loadimage (#Image_0_KIB[0][0], "C:\Program Files (x86)\Kibor\1.bmp");
loadimage (#Image_1_KIB[0][0], "C:\Program Files (x86)\Kibor\2.bmp");
loadimage (#Image_2_KIB[0][0], "C:\Program Files (x86)\Kibor\3.bmp");
loadimage (#Image_3_KIB[0][0], "C:\Program Files (x86)\Kibor\4.bmp");
loadimage (#Image_4_KIB[0][0], "C:\Program Files (x86)\Kibor\5.bmp");
loadimage (#Image_5_KIB[0][0], "C:\Program Files (x86)\Kibor\6.bmp");
loadimage (#Image_6_KIB[0][0], "C:\Program Files (x86)\Kibor\7.bmp");
loadimage (#Image_7_KIB[0][0], "C:\Program Files (x86)\Kibor\8.bmp");
loadimage (#Image_8_KIB[0][0], "C:\Program Files (x86)\Kibor\9.bmp");
loadimage (#Image_9_KIB[0][0], "C:\Program Files (x86)\Kibor\10.bmp");
loadimage (#Image_10_KIB[0][0], "C:\Program Files (x86)\Kibor\11.bmp");
loadimage (#Image_11_KIB[0][0], "C:\Program Files (x86)\Kibor\12.bmp");
loadimage (#Image_12_KIB[0][0], "C:\Program Files (x86)\Kibor\13.bmp");
loadimage (#Image_13_KIB[0][0], "C:\Program Files (x86)\Kibor\14.bmp");
loadimage (#Image_14_KIB[0][0], "C:\Program Files (x86)\Kibor\15.bmp");
loadimage (#Image_15_KIB[0][0], "C:\Program Files (x86)\Kibor\16.bmp");
loadimage (#Image_16_KIB[0][0], "C:\Program Files (x86)\Kibor\17.bmp");
loadimage (#Image_17_KIB[0][0], "C:\Program Files (x86)\Kibor\18.bmp");
loadimage (#Image_18_KIB[0][0], "C:\Program Files (x86)\Kibor\19.bmp");
loadimage (#Image_19_KIB[0][0], "C:\Program Files (x86)\Kibor\20.bmp");
loadimage (#Image_20_KIB[0][0], "C:\Program Files (x86)\Kibor\21.bmp");
loadimage (#Image_21_KIB[0][0], "C:\Program Files (x86)\Kibor\22.bmp");
loadimage (#Image_22_KIB[0][0], "C:\Program Files (x86)\Kibor\23.bmp");
loadimage (#Image_23_KIB[0][0], "C:\Program Files (x86)\Kibor\24.bmp");
loadimage (#Image_24_KIB[0][0], "C:\Program Files (x86)\Kibor\25.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, ex_KIB, ey_KIB, -1); if (sum>0) goto e;}
else {sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], 0, 0, ex_KIB, ey_KIB, r, r, r, r, r, r, p, 1, -1); 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){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);}
if (m==10){mousemove(x_KIB+xm, y_KIB+ym); pause(p3);}
return sum_KIB;
}
|
|
|
Kibor |
Отправлено: 09 Марта, 2016 - 18:47:01
|
Эксперт
Покинул форум
Сообщений всего: 8220
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
это проект старой версии?
Kibor пишет: После этого надо зайти в свойства всех блоков поиска изображения и нажать в них принять. И опять сохранить.
findimage_(#Image_23_KIB[0][0], 30, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1) неверный. надо переобновить свойства всех поисков |
|
|
Ramzass |
Отправлено: 09 Марта, 2016 - 18:56:17
|
Прохожий
Покинул форум
Сообщений всего: 24
Дата рег-ции: Март 2016
Репутация: 0
|
Изначально да, создавалось в версии 1. потом было преобразованно в версии 2 и сохранено, сейчас открыто сохранённое в версии 2 через меню открыть старую версию 2.
По этому делал по варианту Цитата: Кто обновлял формат уже один раз надо сразу обновить по (Открыть старую версию 2).
Спасибо, буду пробовать(Отредактировано автором: 09 Марта, 2016 - 18:57:02) |
|
|
|