
Questa è la versione finale della mia spiegazione della formula del danno. Con le nuove scoperte, le simulazioni di battaglia sono ora accurate quasi al 100%, quindi possiamo finalmente dire di aver scoperto la vera formula dei danni per il gioco. Puoi vederlo in azione sul Battle Simulator.
La versione semplificata della formula è simile alla seguente:
Kills = √Troops × (Attack × Lethality) / (Enemy’s Defense × Enemy’s Health) × SkillMod
- Il numero delle tue truppe scala con la radice quadrata, il che significa che avere un esercito più grande non aumenta i tuoi danni di una quantità enorme. Ad esempio, se usi 10.000 truppe, la radice quadrata è 100, ma raddoppiando le tue truppe a 20.000 la aumenti solo a 144, non a 200. Quindi il tuo danno non raddoppierà.
- Attacco E Letalità hanno lo stesso impatto poiché si moltiplicano insieme. Ciò significa che la letalità non è più forte o più importante dell’attacco: entrambe contano allo stesso modo.
- Tuo Attacco × Letalità è diviso da quello del nemico Difesa × Salutequindi la vecchia idea secondo cui “L’attacco riduce la difesa” e “La letalità riduce la salute” era completamente sbagliata.
- La parte più importante della formula del danno è AbilitàModche rappresenta gli effetti delle abilità dell’eroe e delle truppe. Questo ha la maggiore influenza sui danni, quindi i tuoi eroi principali e quelli che si uniscono con abilità forti svolgono un ruolo enorme nel decidere l’esito delle tue battaglie.
Mod abilità o “Coefficiente di danno”
Questa parte è davvero importante perché è ciò che controlla il modo in cui le abilità del falegname influenzano il tuo danno. La formula è:
SkillMod = (DamageUp * OppDefenseDown) / (OppDamageDown * DefenseUp)
Nel backend (per i partecipanti), sia i buff di Attacco che quelli di Letalità sono trattati allo stesso modo → sono semplicemente DamageUp effetti. La dicitura “attacco” contro “letalità” nel gioco è solo un testo descrittivo per gli eroi uniti. Meccanicamente, l’unica cosa che li separa è il loro effect_op
identificatore.
Nota: Gli esempi di codice seguenti provengono dal nostro simulatore. Non provengono dai file del gioco, quindi i nomi effettivi delle variabili nel gioco potrebbero essere diversi.
Perché diversi falegnami (Amane + Chenko) causano più danni
Quando impili falegnami identici, i loro buff si sommano. Ma quando accumuli diversi joiner, i buff invece si moltiplicano, dandoti un danno leggermente maggiore.
Esempio 1: quattro dello stesso eroe (Amane o Chenko, ciascuno 25%)
Four Amanes → bonus_effects('DamageUp')(102) = 25 + 25 + 25 + 25 = 100
Four Chenkos → bonus_effects('DamageUp')(101) = 25 + 25 + 25 + 25 = 100
damageUp = 1 + 100/100 = 2.0 (100% boost)
Esempio 2: Due Amanes + Due Chenko (25% ciascuno)
Amane = effect_op 102 → total 50
Chenko = effect_op 101 → total 50
bonus_effects('DamageUp') = {101: 50, 102: 50}
damageUp = math.prod((1.0 + val/100.0) for val in stats_dict('DamageUp').values())
damageUp = (1 + 50/100) * (1 + 50/100)
damageUp = 1.5 * 1.5 = 2.25 (125% boost)
Risultato
- Quattro eroi identici → 2.0 (aumento del 100%)
- Due Amane + Due Chenko → 2,25 (aumento del 125%)
Questo è un Aumento relativo del 12,5%. in danni solo mescolando eroi.
Perché questo accade
IL math.prod
la funzione moltiplica ogni unico effect_op
separatamente:
- Se tutti gli eroi condividono lo stesso
effect_op
i loro buff si sommano semplicemente. - Se ne hanno di diversi
effect_ops
i buff si sommano moltiplicativamente → portando a danni maggiori.
Attacco vs. Letalità: quale dovresti potenziare?
Ora che comprendiamo la formula del danno di Kingshot, lo sappiamo Attacco E Letalità moltiplicarsi tra loro. Ciò significa potenziare la inferiore stat tra di loro ti dà un aumento maggiore del danno complessivo.
Nella maggior parte dei casi, il tuo Attacco è molto più alto del tuo Letalitàproprio come il tuo Difesa di solito è più alto del tuo Salute – principalmente perché la letalità e la salute sono più difficili da migliorare. Quindi, per ottenere un notevole aumento del danno, concentrati sull’aumento Letalitàe per ridurre i danni in arrivo in modo più efficace, lavora sul rilancio Salute.
Una volta che il tuo Letalità E Salute le statistiche sono abbastanza alte, quindi inizia ad avere più senso concentrarsi Attacco E Difesa Ancora.