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

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

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

> Без описания
Dantes3000
Отправлено: 01 Июня, 2020 - 15:18:03
Post Id



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


Покинул форум
Сообщений всего: 1480
Дата рег-ции: Июнь 2016  
Репутация: 58




Сканируется большая область, получается много текста. Как эффективнее всего кликнуть по правильному слову? Сейчас пользуюсь таким методом, но он не стабильный

CODE:
readtext (RU, #ch[0][0], 8, 1, -1, -1, -1, -1, -1, 0, -1, st_x, st_y, xe, ye, -1);
for(int q=0; q<30; q++)
{
if(regexsearch(1, #Text, format(#ch[q][0]), "прод")>0)
{
for(int w=0; w<40; w++)
{
if(ch[q][w]=='п' && ch[q][w+1]=='р' && ch[q][w+2]=='о' && ch[q][w+3]=='д')
{
goto v;
}
sleep(1);
}
sleep(1);
}
}
messagebox("Не найдено");
v:;
mouse(LEFT, symbolxpos(q,w)+st_x, symbolypos(q,w)+st_y);
 
 Top
Zireael
Отправлено: 02 Июня, 2020 - 02:07:47
Post Id



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


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




 Цитата:
но он не стабильный

Нестабильный в чём?
 
 Top
Dantes3000
Отправлено: 02 Июня, 2020 - 09:39:35
Post Id



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


Покинул форум
Сообщений всего: 1480
Дата рег-ции: Июнь 2016  
Репутация: 58




Zireael , не знаю. не у всех работает, да и не оптимальный по скорости. Явно ведь есть вариант по-лучше
 
 Top
Zireael
Отправлено: 02 Июня, 2020 - 12:04:06
Post Id



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


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




 Цитата:
не у всех работает

Неверно распознает текст или не находит позицию или неверно её находит?
 Цитата:
да и не оптимальный по скорости.

Большой текст быстро не распознает, особенно если интеллект включен.
Поиск позиции быстрее и проще искать через regexstart, при этом текст распознавать в string.
CODE:
string Text = "купить продать"; // допустим это распознанный текст
int start_pos;

if(regexsearch(1, #Text, Text, "прод"))
{
regexstart(#start_pos);
messagebox("Позиция символа: "+format(start_pos));

//mousemove(symbolxpos(start_pos), symbolypos(start_pos)); // координаты слова
}
 
 Top
Dantes3000
Отправлено: 02 Июня, 2020 - 14:26:17
Post Id



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


Покинул форум
Сообщений всего: 1480
Дата рег-ции: Июнь 2016  
Репутация: 58




 Zireael пишет:
Поиск позиции быстрее и проще искать через regexstart, при этом текст распознавать в string.

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


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




Powered by