PycheGlaz |
Отправлено: 17 Марта, 2022 - 17:41:20
|
Прохожий
Покинул форум
Сообщений всего: 16
Дата рег-ции: Март 2022
Репутация: 0
|
Всех приветствую, посмотрел вводный урок, подумал ни чего сложного написал определённую логику кликов, проверил все работает, приступаю к FindImage, сохраняю изображение нужное, создаю блок и загружаю в блок изображение как на видео((вводное видео), в результате программа запускается и сразу останавливается, что происходит неизвестно, с кодом связываться не хочу, просто хочу понять что не так работает и как это посмотреть.
Код не помещается Как то картинку можно логическую можно скинуть сюда?
Какую часть кода вообще скидывать?(Отредактировано автором: 17 Марта, 2022 - 17:55:07) |
|
|
PycheGlaz |
Отправлено: 17 Марта, 2022 - 18:11:30
|
Прохожий
Покинул форум
Сообщений всего: 16
Дата рег-ции: Март 2022
Репутация: 0
|
(для просмотра ссылки Вам необходимо авторизоваться) - Ссылка на фото
CODE:load_images();
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], 720, 269, 1191, 389, 200, 3000, -1, 0, 100, 0, 0, "0, 0, 0, 0", 200, "Левую клик", 0, 0, 1000, 0, 5, 5, 0, 0);
goto KIB_Exit;
KIB_Exit:;
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 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;
S:;
if (t==0)t=1;
looptime(t)
{
if (ew==0)mK=findimage(SWIFT*g1, kol, #image[0][0], cf, #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, #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, #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, #mX[0], #mY[0], ex1, ey1, ex2, ey2, r, r, r, r, r, r, proc, 1, #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--;
}
}
}
}
} |
|
|
PycheGlaz |
Отправлено: 18 Марта, 2022 - 11:49:07
|
Прохожий
Покинул форум
Сообщений всего: 16
Дата рег-ции: Март 2022
Репутация: 0
|
Посмотрел видео( не нашел на ютубе так как просматривал глазами и ctrl F и не увидел в названии FINDimage, возможно ключевые слова нужно выносить вперед чтобы можно было найти через ctrl f, я думаю у многих бы отпали вопросы), но это неважно. Заметил что программа не создает код, даже если я просто сделал старт и Find image, потом удалил Find image, добавил блоки кликера код обновился но как то странно, клики стали работать, добавил опять блок Find image, мне вылезло сообщение что больше 350 строк нельзя, я проверил действительно 350 строк, удалил все создал заново то же самое сообщение, Как будто он не чистит предыдущий код. Перезагрузил комп Find image заработал с полпинка. Вообщем спасибо за помощь, видео грамотное, проблема оказалось в железе, хз может Антивирус так влияет. |
|
|
|