1. Mudar de tipo muda o ataque e também a defesa
Protean de Greninja e Libero de Cinderace mudam o tipo do Pokémon para o do golpe antes de usá-lo, mas só uma vez por entrada em campo. Virou do tipo Gelo? Então também recebe golpes como tipo Gelo. Não dá para ganhar a força extra de um tipo e manter as resistências de outro. Escolher um segundo golpe não reinicia a habilidade; sair de campo e voltar muda a situação.
No código desta ferramenta não oficial, há um bônus quando o golpe combina com o tipo, mas o registro da batalha não guarda o tipo atual nem se a habilidade já disparou. O cálculo ainda recebe os tipos originais. É uma lacuna encontrada no código, não o resultado de testar todas as telas no navegador.
2. Bugs em ações comuns
Trocar o Pokémon de uma vaga selecionada pode manter a vida, a condição e até o item do ocupante anterior, enquanto limpa o sinal de desmaiado. Um Pokémon queimado com 25% de vida pode deixar esse presente de grego ao substituto. Também fica possível ter vida zero e aparecer vivo.
A verificação de Toxic Spikes procura Spikes primeiro e pode misturar as camadas das duas armadilhas. Shell Smash registra os aumentos de ataque, ataque especial e velocidade, mas esquece as quedas das defesas. Um leitor de mensagens troca a entrada textual 0% por 100% porque trata zero como erro. Ainda é necessário conferir se essa mensagem surge nas partidas normais.
3. A espécie não é igual ao estado atual
Há caminhos que aplicam a forma Mega apenas por ver sua pedra, mesmo antes da transformação. Outros recuperam um item padrão depois de o jogador declarar nenhum, ou recriam o clima por causa de uma habilidade quando o clima já foi definido como ausente. Sticky Web reduz velocidade na entrada em campo; não deve ser reaplicada continuamente a quem já está lutando. O disfarce de Mimikyu também não se resume a estar com a vida cheia.
4. Guarde a história da batalha antes de adicionar botões
Separe tipos original e atual; habilidades original e atual; habilidade anulada; uso da mudança de tipo nesta entrada; forma atual; item desconhecido, ausente, equipado ou consumido; alterações de atributos; e duração restante de condições de campo. Queimadura e substituto podem coexistir.
A interface normal pode ser enxuta, com casos raros em opções expansíveis. Para comparar dois golpes, cada cálculo precisa receber uma cópia do mesmo estado. Caso contrário, o tipo Gelo da primeira hipótese invade a segunda.
5. O que pode deixar tudo lento?
Uma única recomendação pode repetir dano dos golpes, chances de nocaute, respostas do adversário e ordem de ação. A criação de versões de equipes também pode acrescentar registros e refazer resultados guardados. No limite configurável de 60 seleções contra 60, com 50 jogos por par, um confronto de equipes poderia envolver até 180 mil jogos. É o limite teórico, não o uso padrão medido.
Calcule situações idênticas apenas uma vez, atualize o que mudou e separe testes em massa dos comandos da página. Defina limites, cancelamento e tempo máximo. Meça ainda listas enormes, gravações frequentes e respostas antigas sobrescrevendo as novas. Não houve medição real de desempenho neste artigo.
6. De onde vem a taxa de vitória?
O lutador automático escolhe com regras e sorte, não como um campeão que prevê sempre a melhor resposta. Jogos interrompidos podem entrar na contagem de empates. Portanto, a taxa de vitória do programa não é uma previsão direta das vitórias humanas.
Em golpes múltiplos, a tela combina a variação de cada acerto independentemente, enquanto outra rotina soma posições correspondentes da lista. O dano mínimo e máximo podem estar certos, mas a chance de nocaute não.
7. Um nome cadastrado não significa efeito completo
Verifique mudança de tipo e defesa, troca ou bloqueio de habilidades, momento da Mega, prioridade de golpes, clima, força que varia com velocidade, vários acertos, substitutos, itens de sobrevivência, consumo e efeitos de entrada. Se algo não existe na regra atual, marque como fora dela.
O teste ideal acompanha estado inicial, ação, novo estado, dano, troca e retorno. Inclua vazio, zero, número negativo, dois itens iguais e alterações rápidas enquanto há contas em andamento.
8. Por onde começar
Primeiro corrija a herança indevida de vida e condição ao trocar criaturas. Depois separe tipo, habilidade, forma, item e atributos atuais. Em seguida, ajuste armadilhas, Shell Smash, prioridade e probabilidades de golpes múltiplos. Só então elimine cálculos repetidos e meça o desempenho real.
O texto cobre o código inspecionado em 9 de outubro de 2026 e pontos a testar; não representa uma auditoria completa da versão publicada. Antes de montar a equipe invencível, evite que o programa coloque dois Pokémon diferentes dentro do mesmo corpo.
- Estado da batalha: https://github.com/akatsuki8754-source/mendoi-apps/blob/main/src/scripts/pokemonChampionsLab.ts
- Dano: https://github.com/akatsuki8754-source/mendoi-apps/blob/main/src/lib/pokemonChampionsMechanics.ts
- Múltiplos golpes: https://github.com/akatsuki8754-source/mendoi-apps/blob/main/src/lib/pokemonChampionsDamageView.ts
- Batalhas automáticas: https://github.com/akatsuki8754-source/mendoi-apps/blob/main/src/workers/pokemonChampionsSimulation.worker.ts
- Regras oficiais: https://news.pokemon-home.com/ja/page/816.html
