Прохожий
Покинул форум
Сообщений всего: 17
Дата рег-ции: Окт. 2017
Репутация: 0
|
Здравствуйте.
В общем я только начинаю осваивать данную программу для автоматизации и все мне в ней нравится. Я не могу понять как сделать чтобы при старте скрипта он искал одно изображение и если находил его то делал определенное действие, и также одновременно с этим искал второе изображение и уже там по нахождении делал другое действие.?!?
По одному каждый из кодов работает, но как их запихать в один скрипт?
по схеме ниже почему-то работает только правая ветка, а левая не работает.
код
код (Отобразить)CODE:int col_KIB, ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB; int Image_0_KIB8718; int Image_1_KIB6810; int Image_2_KIB2915; start_(); m_KIB1: findimage_(#Image_0_KIB00, 600000, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB); findimage_(#Image_0_KIB00, 0, 0, 0, 1, 0, 0, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB); goto m_KIB1; m_KIB2: findimage_(#Image_1_KIB00, 6000000, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB); findimage_(#Image_2_KIB00, 0, 0, 0, 1, 0, 0, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB); goto m_KIB2; 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, #Image00, fon, #x0, #y0, xs, ys, xf, yf, -1); if (sum>0) goto e;} else {sum=findimage(k, #Image00, fon, #x0, #y0, 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=x0; yKIB=y0; 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_KIB00, "E:\MyDocuments\YAD\Work\Ïðî÷åå\K\overwriteall.bmp"); loadimage (#Image_1_KIB00, "E:\MyDocuments\YAD\Work\Ïðî÷åå\K\nenai.bmp"); loadimage (#Image_2_KIB00, "E:\MyDocuments\YAD\Work\Ïðî÷åå\K\close.bmp"); }
Нажмите для увеличения
|