Так же проблема с блоками. Проект почти пустой, всего-то почти 20 блоков.
Данная проблема не только с вставкой блока поиска изображения появляется,но и с вставкой блока кода или нажатия мышки.
Kibor пишет:
250 примерно
Но честно говоря, надо стремиться к оптимизации, а не к повышению количества блоков.
Так же проблема с блоками. Проект почти пустой, всего-то почти 20 блоков.
Вставляю блок с поиском изображения и надпись куда-то улетает,
СКРИН
Данная проблема не только с вставкой блока поиска изображения появляется,но и с вставкой блока кода или нажатия мышки.
1част кода (Отобразить)win w;
int col_KIB, ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
int Image_0_KIB[6][4];
int Image_1_KIB[15][6];
int Image_2_KIB[17][9];
int Image_3_KIB[13][8];
int Image_4_KIB[13][10];
int Image_5_KIB[10][9];
int Image_6_KIB[10][12];
int Image_7_KIB[14][8];
int Image_8_KIB[11][3];
start_();
goto m_KIB2;
m_KIB3: findimage_(#Image_5_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); goto exit_KIB;
m_KIB0: w=window ("NoxPlayer", "Qt5QWindowIcon", -1);
w.leftclient=0;
w.topclient=0;
moveclient(w);
activate(w);
pause(1000);
w=window ("QWidgetClassWindow", "Qt5QWindowIcon", window ("NoxPlayer", "Qt5QWindowIcon", -1));
int EX, EY, EX1, EY1;
EX=w.leftclient;
EY=w.topclient;
EX1=EX+800;
EY1=EY+600;
pause(1000);
enablerealmouse(10, 15, 3, 3);
goto exit_KIB;
m_KIB2: старт();
exit_KIB:;
function start_()
{
getdisplay(col_KIB, ex_KIB, ey_KIB);
load_image_();
pause(1000);
}
2 часть (Отобразить)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) mousedbl(LEFT, xm, ym);
if (m==11) mousedbl(MIDDLE, xm, ym);
if (m==12) mousedbl(RIGHT, xm, ym);
if (m==13) 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){mousedbl(LEFT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==11){mousedbl(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==12){mousedbl(RIGHT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==13){mousemove(xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
return sumKIB;
}
function load_image_()
{
loadimage (#Image_0_KIB[0][0], "D:\pesbot\мячик.bmp"
;
loadimage (#Image_1_KIB[0][0], "D:\pesbot\ОКдисквалифицая.bmp"
;
loadimage (#Image_2_KIB[0][0], "D:\pesbot\на матч.bmp"
;
loadimage (#Image_3_KIB[0][0], "D:\pesbot\мативаторынажать.bmp"
;
loadimage (#Image_4_KIB[0][0], "D:\pesbot\на состав.bmp"
;
loadimage (#Image_5_KIB[0][0], "C:\Image_0.bmp"
;
loadimage (#Image_6_KIB[0][0], "D:\pesbot\загрузить состоав.bmp"
;
loadimage (#Image_7_KIB[0][0], "D:\pesbot\крестиктравмы.bmp"
;
loadimage (#Image_8_KIB[0][0], "D:\pesbot\да загрузитьсостав.bmp"
;
}
3 часть (Отобразить)function дисквалтравм()
{
w=window ("NoxPlayer", "Qt5QWindowIcon", -1);
w.leftclient=0;
w.topclient=0;
moveclient(w);
activate(w);
pause(1000);
w=window ("QWidgetClassWindow", "Qt5QWindowIcon", window ("NoxPlayer", "Qt5QWindowIcon", -1));
int EX, EY, EX1, EY1;
EX=w.leftclient;
EY=w.topclient;
EX1=EX+800;
EY1=EY+600;
pause(1000);
enablerealmouse(10, 15, 3, 3);
findimage_(#Image_1_KIB[0][0], 3000, 200, 200, 10, 0, 0, 500, -1, 10, 90, 1, EX+380, EY+347, EX1+417, EY1+373, #sum_KIB, #x_KIB, #y_KIB);
findimage_(#Image_3_KIB[0][0], 3000, 200, 200, 10, 0, 0, 500, -1, 10, 90, 1, EX+8 , EY+135, EX1+58, EY1+179, #sum_KIB, #x_KIB, #y_KIB);
mouse_(200, 1, EX+642, EY+450, 500);
findimage_(#Image_1_KIB[0][0], 3000, 200, 200, 10, 0, 0, 1000, -1, 10, 90, 1, EX+379, EY+347, EX1+419, EY1+371, #sum_KIB, #x_KIB, #y_KIB);
findimage_(#Image_7_KIB[0][0], 3000, 200, 200, 10, 0, 0, 500, -1, 10, 90, 1, EX+692, EY+82, EX1+737, EY1+128, #sum_KIB, #x_KIB, #y_KIB);
}
function нашли мячик()
{
w=window ("NoxPlayer", "Qt5QWindowIcon", -1);
w.leftclient=0;
w.topclient=0;
moveclient(w);
activate(w);
pause(1000);
w=window ("QWidgetClassWindow", "Qt5QWindowIcon", window ("NoxPlayer", "Qt5QWindowIcon", -1));
int EX, EY, EX1, EY1;
EX=w.leftclient;
EY=w.topclient;
EX1=EX+800;
EY1=EY+600;
pause(1000);
enablerealmouse(10, 15, 3, 3);
findimage_(#Image_0_KIB[0][0], 1000, 100, 500, 10, 0, 0, 2000, -1, 10, 90, 1, EX+127, EY+234, EX+167, EY+269, #sum_KIB, #x_KIB, #y_KIB);
findimage_(#Image_2_KIB[0][0], 5000, 500, 500, 10, 0, 0, 2000, -1, 10, 90, 1, EX+603, EY+558, EX1+696, EY1+590, #sum_KIB, #x_KIB, #y_KIB);
findimage_(#Image_4_KIB[0][0], 5000, 200, 200, 10, 0, 0, 1000, -1, 10, 90, 1, EX+1, EY+320, EX1+60, EY1+367, #sum_KIB, #x_KIB, #y_KIB);
if (findimage_(#Image_6_KIB[0][0], 4000, 100, 200, 10, 0, 0, 1000, -1, 10, 90, 1, EX+143, EY+353, EX1+191, EY1+381, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB7;
else goto m_KIB5;
m_KIB7: findimage_(#Image_5_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); goto m_KIB8;
m_KIB5: дисквалтравм();
goto exit_KIB;
m_KIB8: findimage_(#Image_8_KIB[0][0], 5000, 200, 200, 10, 0, 0, 1000, -1, 10, 90, 1, EX+505, EY+344, EX1+546, EY1+375, #sum_KIB, #x_KIB, #y_KIB);
exit_KIB:;
}
function старт()
{
w=window ("NoxPlayer", "Qt5QWindowIcon", -1);
w.leftclient=0;
w.topclient=0;
moveclient(w);
activate(w);
pause(1000);
w=window ("QWidgetClassWindow", "Qt5QWindowIcon", window ("NoxPlayer", "Qt5QWindowIcon", -1));
int EX, EY, EX1, EY1;
EX=w.leftclient;
EY=w.topclient;
EX1=EX+800;
EY1=EY+600;
pause(1000);
enablerealmouse(10, 15, 3, 3);
findimage_(#Image_0_KIB[0][0], 500, 200, 0, 0, 0, 0, 0, -1, 10, 90, 1, EX+127, EY+234, EX+167, EY+269, #sum_KIB, #x_KIB, #y_KIB);
нашли мячик();
}