Originally Posted by tastysnack
Due to the 40% increased attack speed Two-handed users receive, crit is valued slightly more if you are using a staff or a polearm. Dual Wield will see more benefit from haste.
|
I'd like to comment this. Actually, both 2h and 1h autoattacks benefit more from haste than crit. It's just that the haste/crit benefit ratio is higher for 2h.
Let's see how we can prove this. Note that due to the nature of autoattacks, analysing them is completely gameplay-independent, and they can therefore be perfectly described by formulas.
h = haste rating
c = crit rating
a = agility
t = hit rating
e = expertise rating
dps = weapon dps
ws = weapon speed
asb = whether or not you have the Attack Speed buff (asb = 0 or 1)
apb = whether or not you have the Attack Power buff (apb = 0 or 1)
I'll explain how i procede for 2h, the 1h calculations are very similar.
Stats
The Attack Power of a Pandaren Monk is equal to :
ap(a,apb) = (333 + 2*a) * (1 + 0.1*apb)
The crit chance is equal to :
crit(a,c) = 0.0757 + (a-111)/125900 + c/60000 + 0.05 - 0.03
I'll use the function hit :
hit(t,e) = chance to land a successful (not missed and undodged) attack
Average damage per hit
The average damage of an autoattack is calculated thus :
m(a,dps,ws,apb) = (dps + ap(a,apb)/14) * ws * 1.2
The hit table is represented in the formula using the following rules :
- damage = 0.7 if the attack glances (24% chance)
- damage = 2.06 if it crits
- damage = 0 if it misses
- damage = 1 if it hits
We can begin implementing it into a computer-based calculation :
Swing Timer
Quite simply, the swing timer is equal to :
Tiger Strikes
The chance for an autoattack to carry a Tiger Strike is equal to :
1 - 0.92^4 (one minus the chance it didn't proc on the last 4 attacks) = 0.28360704 (28.36% chance)
Note that it has been stated in the Beta Class Balance Analysis post that Tiger Strikes could proc from misses, their proc chance is therefore not affected by hit and expertise.
Tiger Strikes also increase Attack Speed by 50%. You can therefore use a multiplier for your swing timer, that is equal to 1 if you don't have Tiger Strikes (0.92^4 chance) or 1/1.5 = 2/3 if you do (1 - 0.92^4 chance)
1*0.92^4 + (2/3)*(1-0.92^4) = 0.90546432
The swing timer is therefore multiplied by 0.90546432
Overall damage per second
We now simply have to divide the melee damage by the swing timer and add the average number of Tiger Strikes per second, equal to the number of autoattacks per second multiplied by the chance for an autoattack to carry a Tiger Strike. Note that Tiger Strikes use the "yellow" attack table, not the "white" one.
We get a formula giving the damage per second of autoattacks :
By using a similar method, we get a formula for 1h autoattacks :
Scaling
Here we are. We now simply have to calculate derivatives. Exact values will depend on agility, haste, crit, weapon dps, etc... But the general idea should be the same, unless you have much more crit than haste for example.
I'll assume :
18k agi
5k haste
weapon of ilvl 502 (4725 dps for 2h, 3504 dps for 1h)
6k crit
Attack Power and Attack Speed buffs
7.5% hit/exp
You can see that the scaling with haste is about 55% better with 2h and 38% better with 1h