Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (3): [1] 2 3 »   

> Без описания
Loupip
Отправлено: 26 Февраля, 2021 - 20:58:41
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 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);
}
 
 Top
Ilya001
Отправлено: 26 Февраля, 2021 - 23:58:03
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 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, будет легче
 
 Top
Zireael
Отправлено: 27 Февраля, 2021 - 01:33:43
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4468
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
Как заставить бота ждать появление кнопки купить и только после этого нажать на нее?

Добавить логический блок, в нём сравнить распознанный текст, если совпал, то переход к блоку мыши, если нет, переход в другим действиям.
 
 Top
Loupip
Отправлено: 27 Февраля, 2021 - 07:17:36
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 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)

 
 Top
Zireael
Отправлено: 27 Февраля, 2021 - 08:47:56
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4468
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
как заставить его ждать чтобы появилась эта картинка

 
 Top
Loupip
Отправлено: 27 Февраля, 2021 - 10:51:09
Post Id



Пользователь
Прохожий


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




 Zireael пишет:
 Цитата:
как заставить его ждать чтобы появилась эта картинка



Спасибо вам огромное, а в блоке кода переменные ожидания прописываются или просто пустой?
 
 Top
Ilya001
Отправлено: 27 Февраля, 2021 - 11:02:41
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 459
Дата рег-ции: Май 2020  
Репутация: 23




 Loupip пишет:
 Zireael пишет:
 Цитата:
как заставить его ждать чтобы появилась эта картинка



Спасибо вам огромное, а в блоке кода переменные ожидания прописываются или просто пустой?

Пустой. Этот круговой цикл нужен, чтобы скрипт не останавливался.

(Отредактировано автором: 27 Февраля, 2021 - 11:04:11)

 
 Top
Loupip
Отправлено: 27 Февраля, 2021 - 11:50:45
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 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)

 
 Top
Ilya001
Отправлено: 27 Февраля, 2021 - 12:35:18
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 459
Дата рег-ции: Май 2020  
Репутация: 23




[quote=Loupip]вот такая схема у меня
(для просмотра ссылки Вам необходимо авторизоваться) /quote]
Если кибор не видит кнопку "Купить" увеличивайте разбежность цвета.
Заснял пример:(для просмотра ссылки Вам необходимо авторизоваться)
 
 Top
Zireael
Отправлено: 27 Февраля, 2021 - 16:28:22
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4468
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
при запуске Кибора и Rage RP Rage тут же банит по IP

Версия 5.82 АнтиАнтиЧит. Патчер Кибор для изменения информации о файле
 Цитата:
не могу понять видит он фото находит ли его и почему не жмякает

Для начала стоит проверить работают ли нажатия в игре. Т. е. сделайте схему без поиска картинки, просто нажатие на кнопку.
Чтобы понять нашлось что-то или нет добавляйте вывод в textout или messagebox, как на видео выше.
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by