Бот для автоматических круток в AFK Arena. Крутки прожимаются автоматически до тех пор, пока на экране не появится комбинация из заданных героев.
Для скачивания последней версии нажмите одну из кнопок ниже.
Для начала до запуска бота всех героев необходимо вручную выбить в крутках, каждого из них заскринить и скриншоты закинуть в папку heroes к боту. Так же перед запуском бота нужно, чтобы на экране была уже открыта крутка (как на первом скрине ниже).
ВАЖНО: Заранее выставите нужный размер окна Bluestacks и здесь и далее не меняйте его! Размер окна не должен выходить за пределы экрана, но и не должен быть слишком маленьким, т.к. скриношты с маленького окна будут плохого качества (см. ниже).
ВАЖНО: Скриншот карты героя не должен содержать лишних деталей - чем их меньше, тем лучше. Скриншот должен быть обрезан, чтобы не включать элементы за пределами карты для лучшей работы бота. Тем не менее, качество скриншота должно быть более-менее неплохим. Ориентируйтесь на пример ниже. Если качество плохое (можно определить по читаемости текста на карте) - увеличивайте размер окна Bluestacks и/или разрешение окна в настройках приложения.
ВАЖНО: Буквы в названии скриншота используйте только латинские! На остальные символы в названии ограничений нет. Расширение файла должно быть .png!
ПРИМЕЧАНИЕ: Скриншоты удобнее всего делать через встроенный в винду Win + Shift + S.
Пример обрезки:
ВАЖНО: Легендарные карты в идеале постараться заскринить без бликов.
ВАЖНО: Очевидно, что в общей сложности скринов в папке heroes не должно быть больше 10 штук, иначе скрипт будет работать бесконечно, т.к. максимальное количество карт на экране - 10.
ПРИМЕЧАНИЕ: Windows Defender скорее всего будет ругаться на трояны в исполняемом файле. Это типичная проблема программы-компилятора для Python. Весь код залит на этот репозиторий - при желании можете удостовериться самостоятельно, что никаких троянов, естественно, я в него не встраивал.
После запуска исполняемого файла бота нужно сделать Alt + Tab на Bluestacks, после чего поочередно сделать крутку еще один раз, обязательно путем трех последовательных кликов мышью:
- Клик по кнопке "Призвать еще раз"
- Клик по кнопке "Быстро перевернуть"
- Клик по кнопке "Перевернуть все"
Это нужно для запоминания ботом мест, куда нужно кликать. Клики делать нужно с небольшой задержкой. В экране терминала отображаются запросы Waiting for first/second/third click..., по которым можно понять, засчитался ли клик. Если все клики прошли, то в терминале должно отображаться Bot is running....
Если не получилось с первого раза, либо нажали куда-то не туда: останавливаете бота нажатием на клавишу Q, перезапускаете его и пробуете еще раз по той же схеме.
Далее никакого стороннего вмешательства не требуется. После каждой крутки бот анализирует карты на наличие всех совпадений со скриншотами в папке heroes и остановится автоматически, когда такое совпадение будет найдено, воспроизведя звуковой сигнал.
Вручную бота можно остановить просто нажав кнопку Q на клавиатуре.
ВАЖНО: В процессе работы бота окно Bluestacks не перемещать и не менять его размер (хотя это и вряд ли получится, т.к. бот перехватит курсор).
ПРИМЕЧАНИЕ: Вы можете поставить свой звук, который воспроизведется в случае нахождения ботом совпадения по всем картам. Закиньте его в папку с ботом и переименуйте в alert.mp3 заменив старый файл. Поддерживается только формат MP3.
Если возникла неполадка, либо очевидна некорректная работа бота, пишите мне в Telegram @asethone, либо в дискорд по тому же нику (в дискорде отвечаю дольше). Обязательно приложите к сообщению файл trace.log из папки с ботом.

