Este projeto em python foi desenvolvido para jogar de forma automática um jogo de pokémon não oficial e testar algumas coisas relacionadas a segurança do jogo em si. Fiz ele por pura diversão e usei apenas um dia para testes, não teve fins lucrativos ou intenções maliciosas com o jogo em si.
Este programa utiliza uma biblioteca de identificação de imagem na tela, chamada pyautogui, através dela identifica imagens, coordenadas e realiza comportamentos do mouse ou teclado. Tudo isso somado a métodos de controle de tempo de espera como o método sleep permite automatizar as ações do jogador de forma completamente natural e indetectável.
Realizei diversos testes em funções como: movimentação do jogador, captura de um pokémon específico com habilidade específica e até mesmo "zerando" a história, fazendo chats com npc's e seguindo os caminhos já programados.
Segue um vídeo postado no instagram na época, nele eu mostro a captura programada de um pokémon específico:
magearna.video.mp4
A única vez que meu programa foi identificado foi no período da madrugada depois de mais de 200 batalhas seguidas fazendo a mesma coisa. Isso me leva a pensar que tanto o horário quanto ações repetidas por um longo período chamaram a atenção da equipe, mas como vieram pessoalmente confirmar pelo chat, também da a entender que só tinham esses log's e não conseguem identificar um bot com precisão
Como foi um programa muito grande em algumas partes e programei tudo sem ligar para boas práticas, já que python não é a linguagem principal que estudo e fiz isso só pra rir, foi de extrema importância os logs. Portanto se for criar algo parecido, crie logs.