Warcraft/ Frozen Throne – Dota Item Effect Calculation
Inside Dota, We know that most item effect is not direct stack, example with 1 basher hero will gain 15% of stun chance, but with 2 basher is not equal to 2 X 15% = 30% of stun chances.
The actual formula of multiple item should calculate based on :
Total % = Current % / 100 + (100 – Current %)/100 * Additional %/100
Let make an example,
A hero with basher ability 25%, after equip one basher which got 15% bash effect,
according formula, total % to make a bash effect will be,
Total % = 0.25 + (100 – 25)/100 * 0.15
= 0.25 + 0.75 * 0.15
= 0.25 + 0.1125
= 0.3625
So hero will has 36.25% of bash effect instead of 25% + 15% = 40% bash effect.
So what if equip another basher again ? So % will calcualte base on.
Total % = 0.3625 + (100-36.25)/100 * 0.15
= 0.3625 + 0.0956
= 0.4581
Hero will end up with 45.81% of bash effect but not 25% + 15% + 15% = 55% of bash effect.







































i love to play dota
then,how about critical strike?
does PA(phantom assassin) ultimate have a chance 2 stack with buriza do kyanon?
can it be?
can it stack to perform db critical?
how about vanguard? Stack % or dmg what can be blocked too??
According to dota wiki,
“Vanguard 65% to block 40 damage, and the damage block includes physical attacks and spells that has/or is set to deal with Damage Type Normal (Normal, Mixed).”
“If you have more than one damage block source, they are individually checked in reverse order of acquisition, and only one can trigger.”
The stacking calculation also same for this, if a hero has 2 Stout Shields, he will have:
0.4 + (1 – 0.4) * (0.4)
0.4 + 0.24
= 64% chance to block 30 damage
And for combine vanguard and stout shield case, If a hero has 1 Stout Shield and 1 Vanguard (with Vanguard acquired last), he will have:
65% chance to block 40 damage (Vanguard first)
-> If Vanguard doesn’t trigger, he would have:
-> (0.35) * (0.4) = another 14% chance to block 30 damage (Stout Shield)
yap yap yap I LoVe pLaY DoTa Too
me too, dota ~~~~