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

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

 Страниц (19): В начало « 3 4 5 6 [7] 8 9 10 11 » В конец    

> Описание: Распознать и нажать стрелки в игре Audition 2
Limbaugh
Отправлено: 04 Мая, 2019 - 19:16:22
Post Id



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


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




 Zireael пишет:
Так скрипт работает или нет?
 Цитата:
есть стрелки только не с синим фоном , а с красным

Скрин есть?



Нажмите для увеличения


Вот где красная кнопка, там нужно обратную ей нажать , то есть вниз а не верх

(Отредактировано автором: 04 Мая, 2019 - 19:17:59)

 
 Top
Zireael
Отправлено: 04 Мая, 2019 - 19:46:11
Post Id



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


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




Тогда через findimage искать.
 
 Top
Limbaugh
Отправлено: 04 Мая, 2019 - 19:54:25
Post Id



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


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




 Zireael пишет:
Тогда через findimage искать.


Да, Я так сначала и пытался сделать, но почему у меня плохо находились изображения стрелок и не получалось сделать
(Добавление)
 Zireael пишет:
Тогда через findimage искать.


Теперь придется весь код переводить с распознания текста на поиск изображения? или только для красных отдельно сделать поиск изобр.
 
 Top
Kibor
Отправлено: 04 Мая, 2019 - 20:46:59
Post Id



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


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




При распознавание можно получить координаты символа. Не составляет труда относительно распознанной стрелки определять цвет пикселя. Синий - красный.
 
 Top
Limbaugh
Отправлено: 04 Мая, 2019 - 21:46:40
Post Id



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


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




 Kibor пишет:
При распознавание можно получить координаты символа. Не составляет труда относительно распознанной стрелки определять цвет пикселя. Синий - красный.


И как научить распознователь текста определить цвет пикселя?
 
 Top
Kibor
Отправлено: 04 Мая, 2019 - 22:15:21
Post Id



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


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




symbolxpos - Возвращает позицию символа по X от начала зоны поиска. Левый угол
symbolypos - Возвращает позицию символа по Y от начала зоны поиска. Нижний угол

getcolor- Получить цвет пикселя
scanpixel- Сравнивает введенный цвет с цветом пикселя в веденных координатах ориентируясь на разбежности в цветах RGB
 
 Top
Zireael
Отправлено: 04 Мая, 2019 - 22:23:45
Post Id



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


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




 Цитата:
Не составляет труда относительно распознанной стрелки определять цвет пикселя.

Что-то я про это не подумал.
code (Отобразить)

На скринах работает. Как в игре будет не знаю.
 
 Top
Limbaugh
Отправлено: 05 Мая, 2019 - 00:45:49
Post Id



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


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




 Zireael пишет:
 Цитата:
Не составляет труда относительно распознанной стрелки определять цвет пикселя.

Что-то я про это не подумал.
code (Отобразить)

На скринах работает. Как в игре будет не знаю.


Вот что получилось, он часто не может распознать, на малых скоростях он лучше распознает
- [vkvideo](для просмотра ссылки Вам необходимо авторизоваться) /vkvideo]
 
 Top
Kibor
Отправлено: 05 Мая, 2019 - 01:05:41
Post Id



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


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




Надо сделать функцию определения начала появления панели стрелок. Потом от нее выждать паузу для устакаивания стрелок.
После начать только распознавать. Тогда будет норм.
Вероятно вполне что есть мини анимация, при которой бот уже может что то распознать. Но не стабильно. Ее надо прождать.
Там очень элементарная задача и должна работать надежно.
 
 Top
Zireael
Отправлено: 05 Мая, 2019 - 01:06:04
Post Id



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


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




Подбирайте параметры.
Можно корректность символов уменьшить в двух местах if(symbolcorrect(0)>0.7)
Указать цвет красного пикселя, уменьшить количество пикселей и увеличить разбежность:
 Цитата:
int color_red=2302945; // цвет красной стрелки
int color_red_min=80; // сколько нужно минимум пикселей найти
int r=10; // разбежность

Для начала откройте скрин в пейнте и проверьте нормально ли в нём находит стрелки.
(Добавление)
В этой строке:
 Цитата:
posX=coord[0]+symbolxpos(0);

Добавьте:
 Цитата:
posX=coord[0]+symbolxpos(0)-10; // или чуть меньше 10

Если стрелки начинаются с вверх или вниз, то некорректно потом могут определяться стрелки влево и вправо.

(Отредактировано автором: 05 Мая, 2019 - 01:19:42)

 
 Top
Страниц (19): В начало « 3 4 5 6 [7] 8 9 10 11 » В конец
Сейчас эту тему просматривают: 4 (гостей: 4, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by