Pedro-Fazio / Automacao-Hero-Wars

Uma automação para fazer as missões diárias do jogo web chamado Hero Wars
0 stars 0 forks source link

Fazer as campanhas iniciais de novo de forma automatica #1

Open sozezzo opened 3 months ago

sozezzo commented 3 months ago

Eu ainda nao comecei a fazer, mas pensei que seria legal ele fazer as campanhas iniciais tudo de novo mas automatico, pois sempre tem objetos que falta.

A questao é, voce ja tentou ? qual dificuldade vc encontrou ?

Pedro-Fazio commented 3 months ago

Não tentei ainda. A minha ideia inicial é fazer a automação para:

Pedro-Fazio commented 3 months ago

Eu tentei usar um framework python para pegar os className ou ids do html da pagina, mas o Hero Wars guarda tudo em uma única tag html chamada Canva, então não da pra pegar os elementos por tags html

Sendo assim eu pensei em clicar nos elementos via coordenadas, mas isso ai pode mudar de usuário para usuário, dependendo do tamanho da tela. Então pensei em implementar um menu inicial onde o usuário configura as coordenadas específicas do seu computador (vou tentar ver um jeito de ficar fácil pra pegar essas coordenadas pro usuário), e então isso gera um arquivo, aí nas proximas vezes basta a automação ler esse arquivo que vai saber quais coordenadas clicar para fazer as tarefas do hero wars

sozezzo commented 2 months ago

eu ja abandonei a ideia de usar o html diretamente, e fazer ele jovar visualizando a tela.

Eu vou estabeler as coordenadas, mas vai ser coordenadas relativas, se a tela mudar de tamanho, posso recalcular.

Ainda estou pensando em usar script dinamicos usando Roslyn's script pra usar a biblioteca interna, sem engessar o codigo por que o jogo sempre tem alguma mudança.

Eu ja automatizei o Login, bem quase, as vezes ele para pra decifrar as imagens pra verificar se é humano ou nao.... vou ver isso depois com chatgpt, se posso usa-lo.

Nas campanhas, eu ja fiz com que ele faço todo o processo de clicar, quando ja selecionado a equipe, de avançar e esperar. Vou fazer uma lista de todos os lugares, eu vi que so tem 15 zonas, eu acumulo os tais cristais azuis, e vou fazer a selecao de uma equipe e fazer eles passarem por todas as campanhas pra ganhas objetos e esperiencia.

Eu acho valido fazer este exercicio, depois disso esta experiencia de automatizacao pode ser usado em alguma aplicacao.

sozezzo commented 2 months ago

Eu ja fiz uma versao de manipular o html do Duolingo, por erro meu, ele chamou muitas vezes uma url, e eu fui banido. Eu vi que quando acesso muitas vezes, ele me manda as telas pra ver se eu sou humano mesmo.

sozezzo commented 2 months ago

desde que eu tenha algo realmente funcional, eu vou disponibilizar, eu codifico em C#