Loupip |
Отправлено: 26 Февраля, 2021 - 20:58:41
|
Прохожий
Покинул форум
Сообщений всего: 13
Дата рег-ции: Февр. 2021
Репутация: 0
|
Здравствуйте! Подскажите новичку, уже все перерыл не могу понять где копать, вот есть два статичных изображения с надписями, мне нужно чтобы бот ждал когда появится надпись купить и уже нажал на нее, я сделал распознавание текса, но при запуске бота он просто жмякает по координатам этой кнопки и все не важно есть там надпись купить или нет(((( Как заставить бота ждать появление кнопки купить и только после этого нажать на нее?
Подскажите пожалуйста.
(для просмотра ссылки Вам необходимо авторизоваться) (для просмотра ссылки Вам необходимо авторизоваться)
string text_KIB;
loadsymbolbase("C:\Users\Pitar\OneDrive\Рабочий стол\baz.sib"
readtext(RU, #text_KIB, 8, 1, -1, -1, -1, -1, -1, 0, -1, 866, 914, 1072, 957, -1);
mouse_(200, 1, 942, 922, 200);
readtext(RU, #text_KIB, 8, 1, -1, -1, -1, -1, -1, 0, -1, 846, 660, 930, 693, -1);
mouse_(200, 1, 880, 664, 200);
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);
} |
|
|
Ilya001 |
Отправлено: 26 Февраля, 2021 - 23:58:03
|
Эксперт
Покинул форум
Сообщений всего: 459
Дата рег-ции: Май 2020
Репутация: 23
|
Loupip пишет: Здравствуйте! Подскажите новичку, уже все перерыл не могу понять где копать, вот есть два статичных изображения с надписями, мне нужно чтобы бот ждал когда появится надпись купить и уже нажал на нее, я сделал распознавание текса, но при запуске бота он просто жмякает по координатам этой кнопки и все не важно есть там надпись купить или нет(((( Как заставить бота ждать появление кнопки купить и только после этого нажать на нее?
Подскажите пожалуйста.
(для просмотра ссылки Вам необходимо авторизоваться) (для просмотра ссылки Вам необходимо авторизоваться)
string text_KIB;
loadsymbolbase("C:\Users\Pitar\OneDrive\Рабочий стол\baz.sib" ;
readtext(RU, #text_KIB, 8, 1, -1, -1, -1, -1, -1, 0, -1, 866, 914, 1072, 957, -1);
mouse_(200, 1, 942, 922, 200);
readtext(RU, #text_KIB, 8, 1, -1, -1, -1, -1, -1, 0, -1, 846, 660, 930, 693, -1);
mouse_(200, 1, 880, 664, 200);
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);
}
Используйте findimage, будет легче |
|
|
Loupip |
Отправлено: 27 Февраля, 2021 - 07:17:36
|
Прохожий
Покинул форум
Сообщений всего: 13
Дата рег-ции: Февр. 2021
Репутация: 0
|
Используйте findimage, будет легче[/quote]
Сделал такой вариант, но при запуске если нет объекта он сразу же выключается, не могу понять как заставить его ждать чтобы появилась эта картинка, а не выключать скрипт.
int size_key_char_KIB=-1;
int col_KIB, ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
int Image_0_KIB[221][54];
int Image_1_KIB[120][65];
start_();
findimage_(#Image_0_KIB[0][0], 0, 0, 0, 1, 922, 922, -1, 0, 0, 500, 500, -1, -1, 0, 100, 1, 942 , 922, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB);
findimage_(#Image_1_KIB[0][0], 0, 0, 0, 1, 846, 660, -1, 0, 0, 500, 500, -1, -1, 0, 100, 1, 846, 660, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB);
key_(27, 1, "", 0, 500, 0);
function start_()
{
getdisplay(col_KIB, ex_KIB, ey_KIB);
load_image_();
pause(1000);
}
function key_(int k, int m, string text, int pc, int p1, int p2)
{
pause(p1);
if (m==-1)
{
if (size_key_char_KIB==-1)
{
size_key_char_KIB=100;
new char key_char_KIB[size_key_char_KIB+1];
}
int size_key=size(text);
if (size_key_char_KIB<size_key)
{
delete key_char_KIB;
size_key_char_KIB=size_key;
new char key_char_KIB[size_key_char_KIB+1];
}
strcpy(#key_char_KIB[0], text);
for (int n=0; n<size_key; n++){key(key_char_KIB[n]); sleep(pc);}
}
else
{
if (m==1) key(k);
if (m==2) keydown(k);
if (m==3) keyup(k);
}
pause(p2);
}
function findimage_(int #Image, int t, int p1, int p2, int m, int xm, int ym, int mov_m, int mov_x, int mov_y, int p3, int wait, int cycle, 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, tx, ty, tcycle=0;
sty: pause(p1);
sumKIB=0;
if (t!=0) 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); goto hy;}
if (m==2){mouse(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==3){mouse(RIGHT, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==4){mousedown(LEFT, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==5){mousedown(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==6){mousedown(RIGHT, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==7){mouseup(LEFT, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==8){mouseup(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==9){mouseup(RIGHT, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==10){mousedbl(LEFT, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==11){mousedbl(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==12){mousedbl(RIGHT, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==13)mousemove(xs+xKIB+xm, ys+yKIB+ym);
hy: if (mov_m==1)mousemove(mov_x, mov_y);
if (m>0 && m<14)pause(p3);
if (wait!=-1)
{
for (int ttim=gettime(); gettime()-ttim<wait; sleep(20))
{
if (r==0 && p==100){if (findimage(1, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, -1)==0)return sumKIB;}
else {if (findimage(1, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, r, r, r, r, r, r, p, 1, -1)==0)return sumKIB;}
}
if (tcycle<cycle){tcycle++; goto sty;}
return 0;
}
return sumKIB;
}
function load_image_()
{
string temp_fold=tempfolder();
unpack("C:\Users\Pitar\OneDrive\Рабочий стол\авто\Безымянный.bmp", temp_fold+"Безымянный.bmp", 1);
loadimage (#Image_0_KIB[0][0], temp_fold+"Безымянный.bmp"
unpack("C:\Users\Pitar\OneDrive\Рабочий стол\авто\22.bmp", temp_fold+"22.bmp", 1);
loadimage (#Image_1_KIB[0][0], temp_fold+"22.bmp"
}
RESOURCE
{
"C:\Users\Pitar\OneDrive\Рабочий стол\авто\Безымянный.bmp";
"C:\Users\Pitar\OneDrive\Рабочий стол\авто\22.bmp";
}(Отредактировано автором: 27 Февраля, 2021 - 07:18:34) |
|
|
Ilya001 |
Отправлено: 27 Февраля, 2021 - 11:02:41
|
Эксперт
Покинул форум
Сообщений всего: 459
Дата рег-ции: Май 2020
Репутация: 23
|
Loupip пишет: Zireael пишет: Цитата: как заставить его ждать чтобы появилась эта картинка
Спасибо вам огромное, а в блоке кода переменные ожидания прописываются или просто пустой?
Пустой. Этот круговой цикл нужен, чтобы скрипт не останавливался.(Отредактировано автором: 27 Февраля, 2021 - 11:04:11) |
|
|
Loupip |
Отправлено: 27 Февраля, 2021 - 11:50:45
|
Прохожий
Покинул форум
Сообщений всего: 13
Дата рег-ции: Февр. 2021
Репутация: 0
|
Loupip пишет: Zireael пишет: Цитата: как заставить его ждать чтобы появилась эта картинка
Спасибо вам огромное, а в блоке кода переменные ожидания прописываются или просто пустой?
сделал по вашей схеме при запуске теперь он не вырубается но и не нажимает на кнопку, я уже и нажатие в самой функции поиска изображения ставил и отдельно функцию нажатия кнопки делал ничего не происходит(((( Дело в том, что это для игры Gta V я делаю на сервер RP при запуске Кибора и Rage RP Rage тут же банит по IP, поэтому приходится по скринам делать, может из-за этого не получается((( Раньше покупал скрипт у человека, все работало, но разрабы сервера поменяли немного дизайн и бот перестал функцианировать, человека не найти сам начал разбираться и из-за незнанию вас напрягаю((( но в видео урока есть кончно инфа но немного не то, додумать можно но пока вот уже второй день бьюсь не могу понять почему он не жмякает и нашел ли он вообще изображение, я exe фаил делаю с прикреплением всех изображений в игре exe если запустить тоже по IP банит, я взял строение из того бота что покупал там запуск был через /batник все запускается не блочит, но как уже писал и не нажимает на кнопку купить, не могу понять видит он фото находит ли его и почему не жмякает на кнопку.
вот такая схема у меня
https://ibb.co/528pWDT(Отредактировано автором: 27 Февраля, 2021 - 11:56:07) |
|
|
Zireael |
Отправлено: 27 Февраля, 2021 - 16:28:22
|
Эксперт
Покинул форум
Сообщений всего: 4468
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: при запуске Кибора и Rage RP Rage тут же банит по IP
Версия 5.82 АнтиАнтиЧит. Патчер Кибор для изменения информации о файле
Цитата: не могу понять видит он фото находит ли его и почему не жмякает
Для начала стоит проверить работают ли нажатия в игре. Т. е. сделайте схему без поиска картинки, просто нажатие на кнопку.
Чтобы понять нашлось что-то или нет добавляйте вывод в textout или messagebox, как на видео выше. |
|
|
|