This was the previous formula:
========================
Mod] = (Skill + STR) / 100
[Max Damage] = ([Mod] x [Weapon Damage]) + [Main Hand Bonus]
This is wrong. My level 60 Shaman hits for a max of 84 damage with Spear of Fate.
[Mod] = (200 skill + 255 STR) / 100 = 4.55
[Main Hand Bonus] = 0
[Max Damage] = (4.55 x 20) + 0 = 91
The old formula is off by 7. My formula is off by 0.
My level 60 Shadowknight hits for a max of 258 with Ancient Fire Etched Flamberge.
[Mod] = (225 skill + 231 STR) / 100 = 4.56
[Main Hand Bonus] = 37
[Max Damage] = (4.56 x 46) + 37 = 246
The old formula is off by 12. My formula is off by 1.
This is the new formula:
==================
Level 60 Shaman Spear of Fate
1. Wrath = 200 Pierce Skill + ((255 STR * 2) - 150) / 3 + 20 Worn ATK from 2x Aura_of_Battle + 100 Spell ATK from Primal_Avatar = 440
2. RolledD20 = 20 / 10 = 2
3a. Base Bonus = (440 Wrath - 80 minusFactor) / 2 = 180 rounded down
3b. Extra Percent = 100 + (180 Base Bonus * 1.0 Random Value) = 280
3c. Extra Percent = 210, because 280 > 210 maxExtra
3d. DamageDone = (20 Weapon Damage * 2 RolledD20 * 210 ExtraPercent) / 100 = 84
4. 84 + 0 Main Hand Damage Bonus = 84
Max Damage Calculated = 84
Max Damage Recorded = 84
Level 60 Shadowknight with Ancient Fire Etched Flamberge
1. Wrath = 225 2Hand Slash Skill + ((231 STR * 2) - 150) / 3 + 10 worn ATK from Aura_of_Battle + 6 worn ATK from Blazing_Gauntlets_of_Fennin_Ro = 345
2. RolledD20 = 20 / 10 = 2
3a. Base Bonus = (345 Wrath - 65 minusFactor) / 2 = 140
3b. Extra Percent = 100 + (140 Base Bonus * 1.0 Random Value) = 240
3c. DamageDone = (46 Weapon Damage * 2 RolledD20 * 240 ExtraPercent) / 100 = 220 rounded down
4. 220 + 37 Main Hand Damage Bonus = 258
Max Damage Calculated = 257
Max Damage Recorded = 258