Quote:
Originally Posted by bcbrown
[You must be logged in to view images. Log in or Register.]
I'll ignore DSM's insults and provocations. I just saved a big rewrite of the combat section of that page.
|
I am not sure what insults or provocations you are referring to. You transcribed the combat formula incorrectly. Twice. Since you made the mistake, it was your responsibility to fix it.
You were initially going hold these fixes hostage until you got an apology from me. This is bad faith behavior.
I am sorry the truth makes you look bad. Do better next time.
With that being said, thank you for fixing it. I do mean that sincerely.
Quote:
Originally Posted by bcbrown
[You must be logged in to view images. Log in or Register.]
Now it's organized starting with the simplest (weapon ratios) all the way down to the EQEmu codebase explanation.
I also found a way to simplify the max damage calculation:
Mod = (2/3 * Strength + Weapon Skill + atk - Minus Factor + 150)/100
This works as long as strength/skill/atk values aren't high enough to cap the modifier value. Comparing across all the examples:
Code:
Simple Full Actual
SK 2h 258 257 258
Shaman 1h 91 84 84
Monk throwing 29 29 30
SK archery 152 152 155
Monk tstaff 146 146 144
Monk epic 44 44 44
Monk IFS 173 173 171
SK 1h 126 126 127
25 wurmy 76 76 76
24 cleric pwc 51 50 49
The only one where it doesn't hold is the shaman with avatar.
|
One reason why your simplified formula does not work for Shamans is because you aren't taking into account the ExtraPercent clamp. This was the section of the formula you got wrong twice:
Quote:
if ExtraPercent > maxExtra:
ExtraPercent = maxExtra
|
Non-melee classes like Shamans basically have a lower max multiplier for their damage. So one problem with this simplified formula is it will be wrong for all non-melee classes whenever their ExtraPercent is higher than the maxExtra of 210. For reference, the maxExtra for a level 60 melee is 285.
Your math was wrong for the Shaman with avatar as well:
0.66 * 255 STR + 200 skill + 100 atk - 80 + 150 / 100 = 5.383 * 20 = 107. So that one is like 23 points off. I am not sure how you got 91 in the simple column.