Alexey_Tish |
Отправлено: 04 Августа, 2023 - 15:04:29
|
Наблюдатель
Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2023
Откуда: Россия, с Воронцовка
Репутация: 0
|
CODE:win W_Kib;
int Screen[3000][3000];
int K_Kib;
int X_Kib[1000];
int Y_Kib[1000];
int Color0[5] = {9868899, 10074999, 10254953, 15663069, 5601160};
int Kol0[5] = {762, 386, 254, 40, 10};
int Size_Key_Char_Kib = -1;
int eCol_Kib, eX_Kib, eY_Kib;
getdisplay(eCol_Kib, eX_Kib, eY_Kib);
int time_moves = rand (4,15);
KIB_3: Key(0, W_Kib, 0, 65, "mail@mail.com - Ïî÷òà", "Íàæàòü", 0);
goto KIB_4;
KIB_2: Key(0, W_Kib, 0, 65, "mail@mail.com - Ïî÷òà", "Îòïóñòèòü", 0);
goto KIB_Exit;
KIB_4:;
sleep(2000);
if (FindHeapcolor(0, #Screen[0][0], #W_Kib, W_Kib.leftclient, W_Kib.topclient, 66, 22, 132, 44, #Color0[0], #Kol0[0], 5, 4, 1, 0, 0, 0, #K_Kib, #X_Kib[0], #Y_Kib[0], 240, 260, 1550, 800, 6000, time_moves * 600, 20, 0, "0, 0, 0, 0", 0, "Ëåâóþ êëèê", 32, 25, 0, 0, 5, 5, 0, 0)>0) goto KIB_2;
goto KIB_3;
KIB_Exit:;
function FindHeapcolor(int ew, int #Scr, win #w, int v_x, int v_y, int Obl_n_x, int Obl_n_y, int Obl_o_x, int Obl_o_y, int #col, int #kol, int k_col, int kol_col, int k, 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 r, 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;
S:;
if (t==0)t=1;
looptime(t)
{
if (ew==0)mK=findheapcolor(k, #col[0], #kol[0], k_col, kol_col, #mX[0], #mY[0], Obl_n_x, Obl_n_y, Obl_o_x, Obl_o_y, ex1, ey1, ex2, ey2, r, r, r, r, r, r, -1);
if (ew==1)mK=findheapcolor(k, #col[0], #kol[0], k_col, kol_col, #mX[0], #mY[0], Obl_n_x, Obl_n_y, Obl_o_x, Obl_o_y, v_x+ex1, v_y+ey1, v_x+ex2, v_y+ey2, r, r, r, r, r, r, -1);
if (ew==2)mK=findheapcolor(k, #col[0], #kol[0], k_col, kol_col, #mX[0], #mY[0], Obl_n_x, Obl_n_y, Obl_o_x, Obl_o_y, ex1, ey1, ex2, ey2, r, r, r, r, r, r, w);
if (ew==3 || ew==4)mK=findheapcolor(k, #col[0], #kol[0], k_col, kol_col, #mX[0], #mY[0], Obl_n_x, Obl_n_y, Obl_o_x, Obl_o_y, ex1, ey1, ex2, ey2, r, r, r, r, r, r, #Scr[0][0]);
if (mK>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--;
}
}
}
}
}
(Добавление)
CODE:if (Sort) sort(sortx, sorty, #mX[0], #mY[0], mK);
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 (findheapcolor(1, #col[0], #kol[0], k_col, kol_col, #tX, #tY, Obl_n_x, Obl_n_y, Obl_o_x, Obl_o_y, ex1, ey1, ex2, ey2, r, r, r, r, r, r, -1)==0) return mK;}
if (ew==1){if (findheapcolor(1, #col[0], #kol[0], k_col, kol_col, #tX, #tY, Obl_n_x, Obl_n_y, Obl_o_x, Obl_o_y, v_x+ex1, v_y+ey1, v_x+ex2, v_y+ey2, r, r, r, r, r, r, -1)==0) return mK;}
if (ew==2){if (findheapcolor(1, #col[0], #kol[0], k_col, kol_col, #tX, #tY, Obl_n_x, Obl_n_y, Obl_o_x, Obl_o_y, ex1, ey1, ex2, ey2, r, r, r, r, r, r, w)==0) return mK;}
if (ew==3 || ew==4){if (findheapcolor(1, #col[0], #kol[0], k_col, kol_col, #tX, #tY, Obl_n_x, Obl_n_y, Obl_o_x, Obl_o_y, ex1, ey1, ex2, ey2, r, r, r, r, r, r, #Scr[0][0])==0) return mK;}
sleep(5);
}
}
if (povtor>0 && pvt<povtor)
{
(Добавление)
CODE: if (ew==0){if (findheapcolor(1, #col[0], #kol[0], k_col, kol_col, #tX, #tY, Obl_n_x, Obl_n_y, Obl_o_x, Obl_o_y, ex1, ey1, ex2, ey2, r, r, r, r, r, r, -1)==1) {pvt++; goto S;}}
if (ew==1){if (findheapcolor(1, #col[0], #kol[0], k_col, kol_col, #tX, #tY, Obl_n_x, Obl_n_y, Obl_o_x, Obl_o_y, v_x+ex1, v_y+ey1, v_x+ex2, v_y+ey2, r, r, r, r, r, r, -1)==1) {pvt++; goto S;}}
if (ew==2){if (findheapcolor(1, #col[0], #kol[0], k_col, kol_col, #tX, #tY, Obl_n_x, Obl_n_y, Obl_o_x, Obl_o_y, ex1, ey1, ex2, ey2, r, r, r, r, r, r, w)==1) {pvt++; goto S;}}
if (ew==3 || ew==4){if (findheapcolor(1, #col[0], #kol[0], k_col, kol_col, #tX, #tY, Obl_n_x, Obl_n_y, Obl_o_x, Obl_o_y, ex1, ey1, ex2, ey2, r, r, r, r, r, r, #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);
}
RESOURCE
{
}
А это работает ? Тут перед FindHeapcolor стоит Key, но он не работает |
|
|
Alexey_Tish |
Отправлено: 05 Августа, 2023 - 12:02:05
|
Наблюдатель
Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2023
Откуда: Россия, с Воронцовка
Репутация: 0
|
Alexey_Tish пишет: Kibor пишет: Будет схема с описанием действий будет ответ.
Кей казные бывают. В активном и не активном.
Может у вас кей для активного а оно не активное.
(для просмотра ссылки Вам необходимо авторизоваться) - скрин
(для просмотра ссылки Вам необходимо авторизоваться) - схема
Проблема заключается в том что если нету лунки, которую он ищет, клавиша зажимается, а если она сразу есть в зоне поиска клавиша не зажимается, ну а до отпуска он ни в 1, ни во 2 случае не отходит. Отладку посмотреть тоже не получается при ее включение программа не отвечает, не через час, не через два ничего не меняется
Извиняюсь отладка сработала, была проблема немного в другом, ну а проблема с клавишами таже
Вот что она выдала Цитата: int Size_Key_Char_Kib = - 1
getdisplay ( eCol_Kib , eX_Kib , eY_Kib )
int time_moves = rand ( 4 , 15 )
Key ( 0 , W_Kib , 0 , 65 , " mail@mail.com - Почта " , " Нажать " , 0 )
pause ( p1 )
if ( ew == 0 )
if ( k == " Клик " )
if ( k == " Нажать " )
keydown ( c )
pause ( p2 )
sleep ( 2000 )
if ( FindHeapcolor ( 0 , # Screen [ 0 ] [ 0 ] , # W_Kib , W_Kib.leftclient , W_Kib.topclient , 66 , 22 , 132 , 44 , # Color0 [ 0 ] , # Kol0 [ 0 ] , 5 , 4 , 1 , 0 , 0 , 0 , # K_Kib , # X_Kib [ 0 ] , # Y_Kib [ 0 ] , 240 , 260 , 1550 , 800 , 6000 , time_moves * 600 , 20 , 0 , " 0 " + formatic ( 44 ) + " 0 " + formatic ( 44 ) + " 0 " + formatic ( 44 ) + " 0 " , 0 , " Левую клик " , 32 , 25 , 0 , 0 , 5 , 5 , 0 , 0 ) > 0 )
pause ( p1 )
int pvt = 0
if ( t == 0 )
looptime ( t )
if ( ew == 0 )
mK = findheapcolor ( k , # col [ 0 ] , # kol [ 0 ] , k_col , kol_col , # mX [ 0 ] , # mY [ 0 ] , Obl_n_x , Obl_n_y , Obl_o_x , Obl_o_y , ex1 , ey1 , ex2 , ey2 , r , r , r , r , r , r , - 1 )
if ( ew == 1 )
if ( ew == 2 )
if ( ew == 3 || ew == 4 )
if ( mK > 0 )
if ( mK < 1 )
if ( ew == 3 || ew == 4 )
for ( int n = 0 ; n < mK ; n ++ )
mX [ n ] = mX [ n ] + ex1
mY [ n ] = mY [ n ] + ey1
if ( ignor )
if ( Sort )
pause ( p2 )
if ( ew == 0 || ew == 3 || ew == 1 )
if ( ew == 1 )
if ( m == " Левую клик " )
mouse ( LEFT , smx + mX [ 0 ] , smy + mY [ 0 ] )
if ( m != " Бездействие " )
pause ( p3 )
if ( per_m )
if ( p4 > 0 )
if ( povtor > 0 && pvt < povtor )
return mK
Key ( 0 , W_Kib , 0 , 65 , " mail@mail.com - Почта " , " Отпустить " , 0 )
pause ( p1 )
if ( ew == 0 )
if ( k == " Клик " )
if ( k == " Нажать " )
if ( k == " Отпустить " )
keyup ( c )
pause ( p2 ) (Отредактировано автором: 05 Августа, 2023 - 12:05:10) |
|
|
|