Mecânica do Joiner Hero sobre a qual ninguém lhe contou

Para ser um bom líder de rally ou participante, você precisa entender como funcionam os heróis participantes e como suas estatísticas são calculadas. Eles podem fazer uma enorme diferença nos resultados da batalha. Alguns bons participantes podem mudar completamente o desempenho do seu rally.

Neste artigo, explicarei algumas mecânicas de marceneiro que a maioria das pessoas não conhece.

Como funcionam os heróis marceneiros

Quando você inicia uma manifestação, os membros da sua aliança podem enviar suas tropas e heróis. A parte importante é a primeiro herói de slot de cada membro. Esse herói é tratado como o herói marceneiro.

Por exemplo, se você se juntar a [Chenko] [Howard] [Quinn], então Chenko (o primeiro slot) é contado como o herói marceneiro. A primeira habilidade desse herói (neste caso, a habilidade de Chenko Suporte de armas) é adicionado como uma habilidade extra de rally. Um rally pode ganhar até 4 habilidades extras dos participantes.

  • Cada membro pode contribuir com 1 habilidade de marceneiro.
  • Somente os primeiros 4 membros que aderirem com uma primeira habilidade maximizada ser contado.
  • Se um dos primeiros participantes não tiver sua primeira habilidade maximizada, o próximo jogador da fila poderá preencher a vaga.

Basicamente, as habilidades máximas de marceneiro têm prioridade.

A Fórmula de Dano (Simplificada)

Aqui está a última versão simplificada da fórmula de dano:

Mortes = √Tropas × (Ataque × Letalidade) / (Defesa do Inimigo × Saúde do Inimigo) × SkillMod

Expliquei essa fórmula com mais detalhes em meu artigo Letalidade, ataque, defesa e saúde – o que eles realmente fazem.” Por enquanto, o que importa para os marceneiros é o HabilidadeMod papel.

SkillMod = (DamageUp * OppDefenseDown) / (OppDamageDown * DefenseUp)

Nesta fórmula, Defesa para cima e OppDamageDown vem do defensor, enquanto Dano para cima e OppDefenseDown vem do atacante.

Quando a primeira habilidade de um herói marceneiro aumenta Ataque ou Letalidade, conta como Dano para cima. Isso significa que os juntadores de Ataque e Letalidade funcionam basicamente da mesma forma. Por exemplo, 4 Amanes = 4 Chenkos em termos de valor de marceneiro.

A única diferença está em seus identificadores (efeito_op).

  • Ataque = 102
  • Letalidade = 101

Como o jogo os trata como identificadores separados, empilhá-los funciona de maneira diferente. Em Python, fica assim:

danoUp = math.prod((1.0 + val/100.0) para val em stats_dict['DamageUp'].values())

Empilhamento de marceneiros: iguais ou diferentes

  • Empilhando os mesmos heróis → seus buffs simplesmente aumentam.
  • Misturando heróis diferentes → seus buffs se multiplicam, o que causa mais dano.

Exemplo 1: Quatro do mesmo herói (Amane ou Chenko, 25% cada)

Quatro Amanes → bônus_efeitos['DamageUp'][102] = 25 + 25 + 25 + 25 = 100 Quatro Chenkos → bônus_efeitos['DamageUp'][101] = 25 + 25 + 25 + 25 = 100 danoUp = 1 + 100/100 = 2,0 (aumento de 100%)

Exemplo 2: Dois Amanes + Dois Chenkos (25% cada)

Amane = effect_op 102 → total 50 Chenko = effect_op 101 → total 50 bonus_effects['DamageUp'] = 101: 50, 102: 50 danoUp = (1 + 50/100) * (1 + 50/100) danoUp = 1,5 * 1,5 = 2,25 (aumento de 125%)

Resultado:

  • Quatro heróis idênticos → 2.0 (aumento de 100%)
  • Dois Amane + Dois Chenko → 2,25 (aumento de 125%)

Isso é um 12,5% de dano extra apenas misturando heróis.

Por que isso acontece

O matemática.prod A função multiplica os buffs se eles tiverem valores effect_op diferentes.

  • Mesmo effect_op → buffs apenas adicionados.
  • Diferentes effect_op → buffs compostos multiplicativamente.

Heróis marceneiros, seus efeitos e identificadores

Aqui está uma lista de heróis marceneiros e como suas primeiras habilidades são contadas:

  • Chenko: Dano para cima (101)
  • Amadeus: Dano para cima (101)
  • Yeonwoo: Dano para cima (101)
  • Amane: Dano para cima (102)
  • Howard: Defesa para cima (111)
  • Quinn: Defesa para cima (111)
  • Gordon: Defesa para cima (113)
  • Fahad: OppDamageDown (201)
  • Saulo: Defesa para cima / Defesa para cima (112/113)
  • Hilde: DefenseUp / DamageUp (112/102)
  • Érico: OppDamageDown (202)
  • Margot: Dano para cima (102)

Se você empilhar marceneiros com o mesmo efeito, mas effect_op diferente, você obterá um SkillMod mais forte do que se usar heróis com o mesmo efeito e o mesmo effect_op.

Testes

Fiz alguns testes em minhas minicontas para mostrar como os juntadores de Letalidade e Ataque se comparam. Mantive as estatísticas e as tropas exatamente iguais tanto para o atacante quanto para o defensor – a única coisa que mudei foram os marceneiros.

No primeiro teste, usei 2 Yeonwoos como marceneiros, o que resultou em 185 mortes de defensores. No segundo teste, mantive tudo idêntico (já que todas as contas eram minhas), mas usei Yeonwoo + Amane como marceneiros — desta vez, o defensor teve 187 mortes.

A diferença é pequena aqui, mas pode ser muito maior quando você tem 4 participantes (com habilidades de nível 5) e um número maior de tropas.

Yeonwoo + Yeonwoo como marceneiros:

Yeonwoo + Amane como marceneiros:

Mantive as estatísticas, as tropas e tudo o mais exatamente iguais em ambas as simulações – a única coisa que mudei foram os heróis marceneiros.

Eu também travei as mesmas batalhas através do meu simulador de batalha, que usa a mecânica do marceneiro que expliquei no início deste post. Os resultados de ambas as batalhas combinaram perfeitamente, provando que minha explicação da mecânica do marceneiro e da fórmula de dano é exatamente a mesma que o jogo usa.