Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Распознавание цифры и клик

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

1. Sleemer - 28 Февраля, 2020 - 18:55:01 - перейти к сообщению
Не получается победить такую проверку.
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]
Меняются цифры, размер цифр, цвет, так же положение...
2. Zireael - 29 Февраля, 2020 - 00:36:20 - перейти к сообщению
Нужно несколько картинок чтобы понять насколько отличаются.
3. Sleemer - 29 Февраля, 2020 - 05:14:32 - перейти к сообщению
 Zireael пишет:
Нужно несколько картинок чтобы понять насколько отличаются.

Хорошо, вечером покажу варианты, но можно узнать как реализуется метод распознать 8 и кликнуть на найденную 8 ниже?
4. Zireael - 29 Февраля, 2020 - 09:07:51 - перейти к сообщению
 Цитата:
как реализуется

Через readtext.
Сначала распознать строку, которую нужно ввести, в данном случае 8763.
Потом распознать цифры, на которые надо нажать. После распознавания будут известны координаты всех символов, symbolxpos и symbolypos.
Останется только в цикле найти нужный символ и кликнуть по нему.

Для начала обучите базе для readtext, чтобы символы корректно распознавались. Графика -> Настройка распознавания текста.
5. Sleemer - 29 Февраля, 2020 - 09:16:50 - перейти к сообщению
 Zireael пишет:
 Цитата:
как реализуется

Через readtext.
Сначала распознать строку, которую нужно ввести, в данном случае 8763.
Потом распознать цифры, на которые надо нажать. После распознавания будут известны координаты всех символов, symbolxpos и symbolypos.
Останется только в цикле найти нужный символ и кликнуть по нему.

Для начала обучите базе для readtext, чтобы символы корректно распознавались. Графика -> Настройка распознавания текста.

Мой алгоритм который я умею...будет похож на то что проверяем 1 цифру если,если,если,если =3 должны кликнуть туда...но вот примера найти в окне цифру 2 и кликнуть в это место...на ыоруме не вижу...близкий пример реализации нажатие кнопок, который показывал кибор в видео...распознать пол беды, уже делал в другой игре бота....работаю через визуальное...буду рад более конкретному примеру как это должно выглядеть
6. Zireael - 29 Февраля, 2020 - 09:54:20 - перейти к сообщению
 Цитата:
но вот примера найти в окне цифру 2 и кликнуть в это место...на ыоруме не вижу

CODE:
int coord[4] = {56, 278, 399, 381} // экранные координаты нижних цифр
string path="D:\Kibor2\basetext.sib"; // путь к базе символов


string Text;
char c[99];

// загрузка базы символов
if(loadsymbolbase (path) == -1){messagebox("База символов не найдена"); goto end;}


// распознавание текста
if(readtext (NUM, #Text, 8, -1, -1, -1, -1, -1, -1, 0, -1, coord[0], coord[1], coord[2], coord[3], -1))
{
messagebox (Text); // распознанный тест


strcpy(#c[0], Text); // скопировать строку в массив
for(int i=0; i<size(Text); i++) // поиск в цикле нужной цифры
{
if(symbolcorrect(i)<0.5)continue; // если корректность символа меньше 0.5, то его не проверяем

if(c[i] == "2") // если цифра 2
{
mousemove(coord[0]+symbolxpos(i)+symbolwidth(i)/2, coord[1]+symbolypos(i)-symbolheight(i)/2); // навести на неё курсор
break; // выход из цикла
}
}
}

end:;
7. Sleemer - 29 Февраля, 2020 - 12:10:40 - перейти к сообщению
 Zireael пишет:
 Цитата:
но вот примера найти в окне цифру 2 и кликнуть в это место...на ыоруме не вижу

CODE:
int coord[4] = {56, 278, 399, 381} // экранные координаты нижних цифр
string path="D:\Kibor2\basetext.sib"; // путь к базе символов


string Text;
char c[99];

// загрузка базы символов
if(loadsymbolbase (path) == -1){messagebox("База символов не найдена"); goto end;}


// распознавание текста
if(readtext (NUM, #Text, 8, -1, -1, -1, -1, -1, -1, 0, -1, coord[0], coord[1], coord[2], coord[3], -1))
{
messagebox (Text); // распознанный тест


strcpy(#c[0], Text); // скопировать строку в массив
for(int i=0; i<size(Text); i++) // поиск в цикле нужной цифры
{
if(symbolcorrect(i)<0.5)continue; // если корректность символа меньше 0.5, то его не проверяем

if(c[i] == "2") // если цифра 2
{
mousemove(coord[0]+symbolxpos(i)+symbolwidth(i)/2, coord[1]+symbolypos(i)-symbolheight(i)/2); // навести на неё курсор
break; // выход из цикла
}
}
}

end:;


Спасибо, есть с чем работать, благодарен, надеюсь дальше смогу справиться сам.
Ловите + к репутации Улыбка

Powered by ExBB FM 1.0 Final