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

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

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

> Описание: Win 10 при срабатывание скрипта распознание теекста
Maks802
Отправлено: 07 Октября, 2019 - 12:27:18
Post Id



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


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




Доброго времени суток.
Я начинающий ботовод)). Начал писать маленький бот для игры.
В связи с тем что только начинаю разбиратся с написанием скриптов пишу через визуальный редактор.
И так начну описывать суть.
задача моя такова создаю бот для однотипных действий в игре.
1. Проверяем по картинкам в той мы локацыи если нет ищем локацыю.
1. Выполнена полностю работает без проблем.
2. Сделать таймер который будет проверять не вылетела игра.
2. Выполнена полностю работает без проблем.
3. Сделать таймер чтоб через определеное время загодил на арену.(на арене проводится 5 боев,1 бой проходит максимум 2:30мин. в общем 12:30 мин. выход с боя на каждом етапе,)
3. Выполнена полностю работает без проблем.
4. Выбор противника для входа в бой.
4. Сделал блок распознание текста,(обучил все работает)
Обявыл переменные в функцые
string Geroj_Stati,Protivnik_Stati;//распознает текст героя и противника
double correct_Geroj[0],correct_Protivnik[0];//распознает коректность текст героя и противника.
в блоке логики formatsn(Geroj_Stati)>0 проверил распознаный текст перевел в чыфры и проверил или не меньше 0.
В блоке кода создал скрипт который обрезает пробелы и - оставляет только цыфры.
CODE:

string TEXT=Geroj_Stati;
char Geroj_Stati_yes[20];
strcpy(#Geroj_Stati_yes[0], TEXT);
deletetext(#Geroj_Stati_yes[0], " " | "-");

далее создал поиск изображения для того чтоб после проверки нажымать кноку в бой или искать следующего противника.

Сама функцыя
CODE:

function Parametri()
{

string Geroj_Stati,Protivnik_Stati;
double correct_Geroj[0],correct_Protivnik[0];

m_KIB1: sleep(200);
readtext(NUM | MARK, #Geroj_Stati, 7, 3, -1, -1, -1, #color_text_KIB_5[0], #color_fon_KIB_5[0], 5, -1, 286, 269, 497, 291, w_KIB);


if (formatsn(Geroj_Stati)>0) goto m_KIB4;
m_KIB4: string TEXT=Geroj_Stati;
char Geroj_Stati_yes[20];
strcpy(#Geroj_Stati_yes[0], TEXT);
deletetext(#Geroj_Stati_yes[0], " " | "-");

sleep(200);
readtext(NUM | MARK, #Protivnik_Stati, 8, 3, -1, -1, -1, #color_text_KIB_6[0], #color_fon_KIB_6[0], 5, -1, 592, 260, 795, 291, w_KIB);


if (formatsn(Protivnik_Stati)>0) goto m_KIB10;
m_KIB10: string TEXT1=Protivnik_Stati;
char Protivnik_Stati_yes[20];
strcpy(#Protivnik_Stati_yes[0], TEXT1);
deletetext(#Protivnik_Stati_yes[0], " " | "-");


if (formatsn(format(#Geroj_Stati_yes[0]))>formatsn(format(#Protivnik_Stati_yes[0]))) goto m_KIB9;
else goto m_KIB11;
m_KIB9: if (findimage_(#Image_22_KIB[0][0], 1000, 200, 0, 1, 0, 0, -1, 0, 0, 500, -1, -1, -1, 10, 50, 1, 692, 473, 883, 550, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB12;
else goto m_KIB11;
m_KIB12: findimage_(#Image_24_KIB[0][0], 3000, 1000, 0, 0, 0, 0, -1, 0, 0, 500, -1, -1, -1, 10, 50, 1, 380, 516, 466, 599, #sum_KIB, #x_KIB, #y_KIB);
if (findimage_(#Image_26_KIB[0][0], 1000, 500, 0, 0, 0, 0, -1, 0, 0, 500, -1, -1, -1, 10, 50, 1, 606, 546, 24, 610, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB18;
else goto m_KIB12;
m_KIB18: mouse_(200, 1, 530, 565, 3000); goto m_KIB17;
m_KIB7: messagebox(format(#Geroj_Stati_yes[0]));
goto exit_KIB;
m_KIB11: findimage_(#Image_23_KIB[0][0], 1000, 200, 0, 1, 0, 0, -1, 0, 0, 1000, -1, -1, 0, 10, 50, 1, 626, 556, 694, 609, #sum_KIB, #x_KIB, #y_KIB); goto m_KIB1;
m_KIB15: key_(27, 1, "", 0, 1000, 500);

goto exit_KIB;
m_KIB13: findimage_(#Image_25_KIB[0][0], 3000, 0, 0, 0, 0, 0, -1, 0, 0, 500, -1, -1, -1, 0, 100, 1, 207, 474, 370, 548, #sum_KIB, #x_KIB, #y_KIB); goto m_KIB15;
m_KIB17:

exit_KIB:;
}

(Отредактировано автором: 07 Октября, 2019 - 12:34:01)

 
 Top
Zireael
Отправлено: 07 Октября, 2019 - 14:08:44
Post Id



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


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




Код с визуального редактора по сути не читаемый. Поставьте галку 'Отладка' и посмотрите на какой строке вылетает.
 
 Top
Maks802
Отправлено: 07 Октября, 2019 - 14:24:02
Post Id



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


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




CODE:

pause ( p1 )
sumKIB = 0
if ( t != 0 )
timKIB = gettime ( )
if ( r == 0 && p == 100 )
sum = findimage ( k , # Image [ 0 ] [ 0 ] , fon , # x [ 0 ] , # y [ 0 ] , xs , ys , xf , yf , r , r , r , r , r , r , p , 1 , w_KIB )
 
 Top
Kibor
Отправлено: 07 Октября, 2019 - 15:55:30
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8224
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




if (findimage_(#Image_26_KIB[0][0], 1000, 500, 0, 0, 0, 0, -1, 0, 0, 500, -1, -1, -1, 10, 50, 1, 606, 546, 24, 610, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB18;

Зона не верная.
24 меньше 606
 
 Top
Maks802
Отправлено: 07 Октября, 2019 - 19:36:55
Post Id



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


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




Огромное спс как всегда оперативно и точно спс
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 4 (гостей: 4, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by