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

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

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

> Без описания
Karkun
Отправлено: 10 Января, 2021 - 12:19:27
Post Id



Пользователь
Участник


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




Добрый день. Столкнулся с такой проблемой вылетает функция распознавания текста, вылетает не сразу проходит минут 10. К этой функции неоднократно обращается другая функция и все норм, потом вылет. В базе только цифры.

CODE:
function find_coordinates(int x_, int y_, int _x, int _y,)
{
int col_text[5]={14144461, 15065821, 16777215, 11643034};//цвета цифр
int col_fon[2]={4336387, 4073219};//цвета фона
int coordinates;
string Text_coordinates;
loadsymbolbase ("C:\Kit_B\Bases\koordinati_1.sib");
readtext (NUM, #Text_coordinates, 23, 2, 40, 39, 28, #col_text[0], #col_fon[0], 5, -1, x_, y_, _x, _y, -1);
Text_coordinates=correct(Text_coordinates, 0.1); //вызываем функцию которая отсеивает неверные знаки передаем текст и параметр корректности
coordinates=formatsn(Text_coordinates); // переводим результат из строковой переменной в инт.
return(coordinates);
}




Вот последние строки в отладчике
CODE:
Search_near ( )
int R = 10
if ( findheapcolor ( 1 , # color_mob'3289846' [ 0 ] , # kol_mob'6' [ 0 ] , 4 , 4 , # x'0' [ 0 ] , # y'154' [ 0 ] , 100 , 20 , 100 , 20 , 750 , 180 , 1200 , 550 , R'10' , R'10' , R'10' , R'10' , R'10' , R'10' , - 1 ) == 1 )
if ( Full_screen_search ( ) == 1 )
int R = 10
if ( findheapcolor ( 1 , # color_mob'3289846' [ 0 ] , # kol_mob'6' [ 0 ] , 4 , 4 , # x'494' [ 0 ] , # y'94' [ 0 ] , 100 , 20 , 100 , 20 , 0 , 0 , 1700 , 900 , R'10' , R'10' , R'10' , R'10' , R'10' , R'10' , - 1 ) == 1 )
Course selection ( )
x = find_coordinates ( 1735 , 190 , 1775 , 208 )
loadsymbolbase ( " C:\Kit_B\Bases\koordinati_1.sib " )
readtext ( NUM , # Text_coordinates'94' , 23 , 2 , 40 , 39 , 28 , # col_text'14144461' [ 0 ] , # col_fon'4336387' [ 0 ] , 5 , - 1 , x_'1735' , y_'190' , _x'1775' , _y'208' , - 1 )
 
 Top
Kibor
Отправлено: 10 Января, 2021 - 12:25:09
Post Id



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


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




loadsymbolbase ("C:\Kit_B\Bases\koordinati_1.sib");
вынесите в начало скрипта. Вы постоянно наращиваете базу загружая ее.
 
 Top
Nikanr
Отправлено: 10 Января, 2021 - 12:26:49
Post Id



Пользователь
Специалист


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




Уже ответили)

(Отредактировано автором: 10 Января, 2021 - 12:27:33)

 
 Top
Karkun
Отправлено: 10 Января, 2021 - 12:27:09
Post Id



Пользователь
Участник


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




 Kibor пишет:
loadsymbolbase ("C:\Kit_B\Bases\koordinati_1.sib"Подмигивание;
вынесите в начало скрипта. Вы постоянно наращиваете базу загружая ее.

Спасибо огромное.
(Добавление)
 Karkun пишет:
 Kibor пишет:
loadsymbolbase ("C:\Kit_B\Bases\koordinati_1.sib"Подмигивание;
вынесите в начало скрипта. Вы постоянно наращиваете базу загружая ее.

Спасибо огромное.

Вот код
CODE:
function correct(string text, double correct_symbol)//функция отсеивает все некорректно распознаные символы
{
char c[999];
string temp="";//пустая строка сюда будем добовлять знаки прошедшие проверку на корректность
int size_text = size(text);//считаем колличество знаков которые нашла функция распознавания

strcpy(#c[0], text);//копируем полученые от readtext символы в массив

for(int i=0; i<size_text; i++);// переюираем в цикле все символы из массива
{
if(symbolcorrect(i) >= correct_symbol)//сравниваем коректность распознавания символа с задоным параметром корректности
{
pause(400);
temp=temp+c[i]; //формируем строку содержащюю только коректные символы
}

}


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


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




Powered by