Hi!
I am a player with a lot of experience, I know and personally tested many mechanics, but for all 6 years since game release , only the last experiment with block mechanics disappointed me (like a Kimon).
nothing about reflect
And before you continue reading try to answer: If I wield shield with 1000 block damage and get 2000 potential damage, how many real damage I’ll get? (answer below)
Some times ago while checking game files i noticed weirdness of Block formulas.
records/gane/combatformulas.bdr file contains 2 formulas: for cases when incoming damage lower (or equal) and greater than blocked damage.
First of all, I note that all shields in the game have 100% absorption (shieldAbsorptionDV in equations below). It is similar to armor absorption, but completely independent parameter.
So, return to formulas.
Firs one: for damage lower of equal than block (DLEB) damageDV * ((100 - shieldAbsorptionDV) / 100 )
means all incoming damage blocked: damageDV * 0 = 0
But what with case when Damage greater than block (DGB)?
Well, damageDV - (shieldDefenseDV * ((170 - shieldAbsorptionDV) / 100))
- This equation means shield work with only 70% effectiveness: damageDV - (shieldDefenseDV * ((170 - 100) / 100)) = damageDV - (shieldDefenseDV * (70 / 100)) = damageDV - (shieldDefenseDV * 0.7)
I posted a bug report, but Zantai said that block worked as intended (c). Bug report section cleared, but trust me.
Today I returned with experimental data.
Initial data:
Shield with 100% of 1000 Damage blocked.
Maces with 1000, 2000 … and well… 3000 damage
Spawn test dummy with 0 any ather defenses wielding shield and hit it.
1000 damage obviously blocked
2000 damage … drumroll … 1300 dealt and 700 blocked (<-answer here)
And last but not least 3000 damage: dealt 2300 blocked 700
As I said Shield work with 70% effectiveness.
Now tell me, did anyone know this? Didn’t you, when creating S&B build, count on blocking nominal damage in all cases? Neither in the official game guide nor in any other user guides there is a word about this.
I know the formula has changed, but I can’t track exactly when. Most likely in patch 1.1.0.0, but I think it should have been again later. Because before 1.1.0.0. DGB equation was damageDV - (shieldDefenseDV * (( 100 - shieldAbsorptionDV) / 100))
meaning the shield didn’t work against greater damage.
What do you think of all this?
If you want repeat experiment, here is mod with test character
ShieldAndAbsorb.zip (225.6 KB)
To spawn test dummy, press “~” and type game.spawn "records/creatures/testdummy.dbr"