

Прохожий

Покинул форум
Сообщений всего: 2
Дата рег-ции: Янв. 2025
Репутация: 0

|
Здравствуйте, подскажите пожалуйста почему функция enablerealmouse у меня не работает корректно? Проблема заключается в следующем: при добавлении функции enablerealmouse скрипт срабатывает только на одно нажатие, а затем отключается. Если не использовать enablerealmouse, то скрипт работает без проблем, но мышь просто кликает по заданным координатам, мне же нужно настроить движение мыши хаотично чтобы античит игры не смог заметить скрипт. Код писал через Визуальный редактор, клики идут только по FindImage.
(Добавление)
CODE:win W_Kib=window ("Lg :: Soweme", "Chrome_WidgetWin_0", -1);
int Screen[3000][3000];
int K_Kib;
int X_Kib[1000];
int Y_Kib[1000];
int Image0[128][88];
int eCol_Kib;
int eX_Kib;
int eY_Kib;
int Image1[61][22];
int Image2[72][24];
int Size_Key_Char_Kib = -1;
getdisplay(eCol_Kib, eX_Kib, eY_Kib);
load_images();
enablerealmouse(25, 5, 5, 5)
loop()
{
goto KIB_1;
KIB_3: FindImage(0, #Screen[0][0], #W_Kib, W_Kib.leftclient, W_Kib.topclient, #Image2[0][0], 1, 0, 0, 0, #K_Kib, #X_Kib[0], #Y_Kib[0], 1051, 411, 1501, 1014, 0, 1200, -1, 0, 0, 70, 0, 0, "0, 0, 0, 0", 0, "Левую клик", 33, 10, 0, 0, 5, 5, 0, 0);
goto KIB_C4;
KIB_1: FindImage(0, #Screen[0][0], #W_Kib, W_Kib.leftclient, W_Kib.topclient, #Image0[0][0], 1, 0, 0, 0, #K_Kib, #X_Kib[0], #Y_Kib[0], 702, 411, 1860, 793, 0, 1500, -1, 0, 0, 100, 0, 1, "0, 0, 0, 0", 0, "Левую клик", 53, 30, 0, 0, 5, 5, 0, 0);
Key(0, W_Kib, 0, 49, "mail@mail.com - Почта", "Клик", 1300);
if (FindImage(0, #Screen[0][0], #W_Kib, W_Kib.leftclient, W_Kib.topclient, #Image1[0][0], 1, 0, 0, 0, #K_Kib, #X_Kib[0], #Y_Kib[0], 695, 411, 1857, 800, 0, 1200, -1, 0, 0, 70, 0, 0, "0, 0, 0, 0", 0, "Левую клик", 23, 8, 0, 0, 5, 5, 0, 0)>0) goto KIB_C4;
goto KIB_3;
KIB_C4:
}
function FindImage(int ew, int #Scr, win #w, int v_x, int v_y, int #image, int kol, int Sort, int sortx, int sorty, int #mK, int #mX, int #mY, int ex1, int ey1, int ex2, int ey2, int p1, int t, int cf, int def, int r, int proc, int g1, int ignor, string mas_ignor, int p2, string m, int smx, int smy, int p3, int per_m, int per_x, int per_y, int p4, int povtor)
{
pause (p1);
int pvt=0;
int tsmx=smx, tsmy=smy;
S:;
if (t==0)goto d1r;
looptime(t)
{
d1r:;
if (ew==0)mK=findimage(SWIFT*g1, kol, #image[0][0], cf, def, #mX[0], #mY[0], ex1, ey1, ex2, ey2, r, r, r, r, r, r, proc, 1, -1);
if (ew==1)mK=findimage(SWIFT*g1, kol, #image[0][0], cf, def, #mX[0], #mY[0], v_x+ex1, v_y+ey1, v_x+ex2, v_y+ey2, r, r, r, r, r, r, proc, 1, -1);
if (ew==2)mK=findimage(SWIFT*g1, kol, #image[0][0], cf, def, #mX[0], #mY[0], ex1, ey1, ex2, ey2, r, r, r, r, r, r, proc, 1, w);
if (ew==3 || ew==4)mK=findimage(SWIFT*g1, kol, #image[0][0], cf, def, #mX[0], #mY[0], ex1, ey1, ex2, ey2, r, r, r, r, r, r, proc, 1, #Scr[0][0]);
if (mK>0 || t==0) break;
sleep(5);
}
if (mK<1) return mK;
if (ew==3 || ew==4){ex1=ex1+screenstartx(); ey1=ey1+screenstarty();}
for (int n=0; n<mK; n++)
{
mX[n]=mX[n]+ex1;
mY[n]=mY[n]+ey1;
}
if (ignor)
{
mas_ignor=mas_ignor+"^r^n";
string P[4];
int x1, y1, x2, y2;
if (regexsearch(4, #P[0], mas_ignor, "[0-9]+(?=,|\r\n)")==4)
{
x1=formatsn(P[0]); y1=formatsn(P[1]); x2=formatsn(P[2]); y2=formatsn(P[3]);
for (n=0; n<mK; n++)
{
if (mX[n]>x1 && mX[n]<x2 && mY[n]>y1 && mY[n]<y2)
{
mK--;
for (int n1=n; n1<mK; n1++)
{
mX[n1]=mX[n1+1]; mY[n1]=mY[n1+1];
}
if (mK<1) return mK;
n--;
}
}
while (regexsearch(4, #P[0])==4)
{
x1=formatsn(P[0]); y1=formatsn(P[1]); x2=formatsn(P[2]); y2=formatsn(P[3]);
for (n=0; n<mK; n++)
{
if (mX[n]>x1 && mX[n]<x2 && mY[n]>y1 && mY[n]<y2)
{
mK--;
for (n1=n; n1<mK; n1++)
{
mX[n1]=mX[n1+1]; mY[n1]=mY[n1+1];
}
if (mK<1) return mK;
n--;
}
}
}
}
}
if (Sort) sort(sortx, sorty, #mX[0], #mY[0], mK);
(Добавление)
CODE:pause (p2);
if (ew==0 || ew==3 || ew==1)
{
if (ew==1){smx=v_x+smx; smy=v_y+smy;}
if (m=="Левую клик"){mouse(LEFT, smx+mX[0], smy+mY[0]); goto hy;}
if (m=="Среднюю клик"){mouse(MIDDLE, smx+mX[0], smy+mY[0]); goto hy;}
if (m=="Правую клик"){mouse(RIGHT, smx+mX[0], smy+mY[0]); goto hy;}
if (m=="Левую нажать"){mousedown(LEFT, smx+mX[0], smy+mY[0]); goto hy;}
if (m=="Среднюю нажать"){mousedown(MIDDLE, smx+mX[0], smy+mY[0]); goto hy;}
if (m=="Правую нажать"){mousedown(RIGHT, smx+mX[0], smy+mY[0]); goto hy;}
if (m=="Левую отпустить"){mouseup(LEFT, smx+mX[0], smy+mY[0]); goto hy;}
if (m=="Среднюю отпустить"){mouseup(MIDDLE, smx+mX[0], smy+mY[0]); goto hy;}
if (m=="Правую отпустить"){mouseup(RIGHT, smx+mX[0], smy+mY[0]); goto hy;}
if (m=="Левая двойной клик"){mousedbl(LEFT, smx+mX[0], smy+mY[0]); goto hy;}
if (m=="Средняя двойной клик"){mousedbl(MIDDLE, smx+mX[0], smy+mY[0]); goto hy;}
if (m=="Правая двойной клик"){mousedbl(RIGHT, smx+mX[0], smy+mY[0]); goto hy;}
if (m=="Переместить"){mousemove(smx+mX[0], smy+mY[0]); goto hy;}
}
if (ew==2 || ew==4)
{
if (m=="Левую клик"){sendmouse(LEFT, smx+mX[0], smy+mY[0], w); goto hy;}
if (m=="Среднюю клик"){sendmouse(MIDDLE, smx+mX[0], smy+mY[0], w); goto hy;}
if (m=="Правую клик"){sendmouse(RIGHT, smx+mX[0], smy+mY[0], w); goto hy;}
if (m=="Левую нажать"){sendmousedown(LEFT, smx+mX[0], smy+mY[0], w); goto hy;}
if (m=="Среднюю нажать"){sendmousedown(MIDDLE, smx+mX[0], smy+mY[0], w); goto hy;}
if (m=="Правую нажать"){sendmousedown(RIGHT, smx+mX[0], smy+mY[0], w); goto hy;}
if (m=="Левую отпустить"){sendmouseup(LEFT, smx+mX[0], smy+mY[0], w); goto hy;}
if (m=="Среднюю отпустить"){sendmouseup(MIDDLE, smx+mX[0], smy+mY[0], w); goto hy;}
if (m=="Правую отпустить"){sendmouseup(RIGHT, smx+mX[0], smy+mY[0], w); goto hy;}
if (m=="Левая двойной клик"){sendmousedbl(LEFT, smx+mX[0], smy+mY[0], w); goto hy;}
if (m=="Средняя двойной клик"){sendmousedbl(MIDDLE, smx+mX[0], smy+mY[0], w); goto hy;}
if (m=="Правая двойной клик"){sendmousedbl(RIGHT, smx+mX[0], smy+mY[0], w); goto hy;}
if (m=="Переместить")sendmousemove(smx+mX[0], smy+mY[0], w);
}
hy: if (m!="Бездействие")
{
pause (p3);
if (per_m)
{
if (ew==0 || ew==3 || ew==1)mousemove(per_x, per_y);
if (ew==2 || ew==4)sendmousemove(per_x, per_y, w);
}
}
int tX, tY;
if (p4>0)
{
looptime(p4)
{
if (ew==0){if (findimage(SWIFT*g1, 1, #image[0][0], cf, def, #tX, #tY, ex1, ey1, ex2, ey2, r, r, r, r, r, r, proc, 1, -1)==0) return mK;}
if (ew==1){if (findimage(SWIFT*g1, 1, #image[0][0], cf, def, #tX, #tY, v_x+ex1, v_y+ey1, v_x+ex2, v_y+ey2, r, r, r, r, r, r, proc, 1, -1)==0) return mK;}
if (ew==2){if (findimage(SWIFT*g1, 1, #image[0][0], cf, def, #tX, #tY, ex1, ey1, ex2, ey2, r, r, r, r, r, r, proc, 1, w)==0) return mK;}
if (ew==3 || ew==4){if (findimage(SWIFT*g1, 1, #image[0][0], cf, def, #tX, #tY, ex1, ey1, ex2, ey2, r, r, r, r, r, r, proc, 1, #Scr[0][0])==0) return mK;}
sleep(5);
}
}
if (povtor>0 && pvt<povtor)
{
smx=tsmx; smy=tsmy;
if (ew==0){if (findimage(SWIFT*g1, 1, #image[0][0], cf, def, #tX, #tY, ex1, ey1, ex2, ey2, r, r, r, r, r, r, proc, 1, -1)==1) {pvt++; goto S;}}
if (ew==1){if (findimage(SWIFT*g1, 1, #image[0][0], cf, def, #tX, #tY, v_x+ex1, v_y+ey1, v_x+ex2, v_y+ey2, r, r, r, r, r, r, proc, 1, -1)==1) {pvt++; goto S;}}
if (ew==2){if (findimage(SWIFT*g1, 1, #image[0][0], cf, def, #tX, #tY, ex1, ey1, ex2, ey2, r, r, r, r, r, r, proc, 1, w)==1) {pvt++; goto S;}}
if (ew==3 || ew==4){if (findimage(SWIFT*g1, 1, #image[0][0], cf, def, #tX, #tY, ex1, ey1, ex2, ey2, r, r, r, r, r, r, proc, 1, #Scr[0][0])==1) {pvt++; goto S;}}
}
return mK;
}
function Key(int ew, win w, int p1, int c, string text, string k, int p2)
{
pause(p1);
if (ew==0)
{
if (k=="Клик"){key(c); goto hy;}
if (k=="Нажать"){keydown(c); goto hy;}
if (k=="Отпустить"){keyup(c); goto hy;}
if (k=="Ввод текста"){key(text, 0, 1, getwindow()); goto hy;}
}
if (ew==1)
{
if (k=="Клик"){if ((c>191 && c<256) || c==168 || c==184) sendlanguage("00000419", formatiw(gethwnd())); sendmessage(WM_CHAR, c, 1, w); goto hy;}
if (k=="Нажать"){sendkeydown(c, w); goto hy;}
if (k=="Отпустить"){sendkeyup(c, w); goto hy;}
if (k=="Ввод текста")
{
if (Size_Key_Char_Kib==-1)
{
Size_Key_Char_Kib=100;
new char Key_CHAR[Size_Key_Char_Kib+1];
}
int size_key=size(text);
if (Size_Key_Char_Kib<size_key)
{
delete Key_CHAR;
Size_Key_Char_Kib=size_key;
new char Key_CHAR[Size_Key_Char_Kib+1];
}
strcpy(#Key_CHAR[0], text);
for (int n=0; n<size_key; n++)
{
if ((Key_CHAR[n]>191 && Key_CHAR[n]<256) || Key_CHAR[n]==168 || Key_CHAR[n]==184) sendlanguage("00000419", formatiw(gethwnd()));
sendmessage(WM_CHAR, Key_CHAR[n], 1, w);
sleep(20);
}
}
}
hy: pause (p2);
}
function load_images()
{
loadimage (#Image2[0][0], "D:\lg\Взять всё.bmp");
loadimage (#Image1[0][0], "D:\lg\Закрыть.bmp");
loadimage (#Image0[0][0], "D:\lg\Image_0.bmp");
} |