Dobré ráno děti, vítejte na dnešní hodině matematiky. Povíme si něco o tom, jak se počítá poškození v boji. Pozor bude dávat hlavně Kekel v poslední lavici :)
Hrdina Tazar je na 15 úrovni a jeho staty jsou: Attack = 4, Defense = 13
Mezi jeho sekundární skilly je Expert Armorer a Expert Earth Magic.
Mezi svými jednotkami má i několik Mighty Gorgon a rozhodl se zaútočit na skupinu Championů.
Mighty Gorgon: Attack = 11, Defense = 16, HP = 70
Champion: Attack = 16, Defense = 16, Damage = 20-25, Počet = 11
Předpokládejme, že gorgony a championi stojí u sebe, nebudeme tedy brát v úvahu bonus championů za vzdálenost při útoku.
Expert Armorer poskytne Tazarovi spolu s jeho specialitou následující redukci uděleného zranění: 15% [expert armorer] + 15% * (15 [level] * 5 [speciality bonus per level])/100 = 26.25%
Základní vzorec pro výpočet poškození je následující:
Dmg = (1 + (A - D) * X) * A_Count * A_Dmg
kde A_Count je počet útočníků, A_Dmg je poškození utočníka, A je hodnota Attack útočníka, D je hodnota Defense obránce a X nabývá hodnoty 0.05 pokud je A > D, 0.025 pokud je A < D. Jinými slovy, pokud je útok větší jak obrana, udělené poškození ze zvyšuje o 5% za každý bod rozdílu; pokud je obrana větší jak útok, udělené poškození se snižuje o 2.5% za každý bod rozdílu.
Nyní se můžeme pustit do vlastního výpočtu:
A = 16 (championi)
D = 16 (gorgony) + 13 (Tazar)
Dmg = (1 + (16 - 29) * 0.025) * A_Count * A_Dmg = 0.675 * A_Count * A_Dmg
Pokud za A_Dmg dosadíme rozsah [20-25], dostaneme Dmg = [13.5-16.875] * 11 = [149-186]
Nesmíme zapomenout na Tazarovo snížení poškození o 26.25%, tedy Dmg = [110-137]
To pro gorgony nevypadá moc dobře :(
Zkusíme to znovu, ale tentokrát Tazar na gorgony začaruje expert Stone Skin, který přidá +6 defense.
A = 16 (championi)
D = 16 (gorgony) + 13 (Tazar) + 6 (Stone Skin)
Dmg = (1 + (16 - 35) * 0.025) * A_Count * A_Dmg = 0.525 * A_Count * A_Dmg
Pokud za A_Dmg dosadíme rozsah [20-25], dostaneme Dmg = [10.5-13.125] * 11 = [116-144]
Nesmíme zapomenout na Tazarovo snížení poškození o 26.25%, tedy Dmg = [86-106]
To pro gorgony stále nevypadá moc dobře :(
Zkusíme to opět znovu, ale tentokrát Tazar na gorgony začaruje expert Shield, který redukuje zranění o 30% (Tento údaj nemusí být přesný, někde se uvádí že je to jen 15%. Osobně jsem to netestoval, ale budu počítat 30%)
A = 16 (championi)
D = 16 (gorgony) + 13 (Tazar)
Dmg = (1 + (16 - 29) * 0.025) * A_Count * A_Dmg = 0.675 * A_Count * A_Dmg
Pokud za A_Dmg dosadíme rozsah [20-25], dostaneme Dmg = [13.5-16.875] * 11 = [149-186]
Nesmíme zapomenout na Tazarovo snížení poškození o 26.25% a na to, že gorgony na sobě mají začatovaný Shield. Toto snížení zranění se nepřičítá ke snížení ze skilu Armorer, ale vstupuje do výpočtu jako násobitel. Výsledný modifikátor zranění tedy bude 0.7375 * 0.7 = 0.51625
Když to vše dáme dohromady, Dmg = [149-186] * 0.51625 = [77-96]
Už se pomaličku blížíme, ale ještě to není dokonalé :(
Předchozí příklad si ještě trochu rozšíříme - co kdyby se gorgony v boji bránily? Obrana v boji přidá +5 defense.
A = 16 (championi)
D = 16 (gorgony) + 13 (Tazar) + 5 (obrana v boji)
Dmg = (1 + (16 - 34) * 0.025) * A_Count * A_Dmg = 0.55 * A_Count * A_Dmg
Pokud za A_Dmg dosadíme rozsah [20-25], dostaneme Dmg = [11-13.75] * 11 = [121-151]
Z předchozího příkladu již známe modifikátor zranění 0.51625
Když to vše dáme opět dohromady, Dmg = [121-151] * 0.51625 = [62-78]
Huráááá, při troše štěstí nechcípne ani jedna gorgona :)
Jsou to jen teoretické výpočty a mohl jsem někde udělat chybu, tak to prosím berte s rezervou :)