If I understand correctly, your rolls should be (against a L63 target as a L60 character without modifiers other than your spell book’s crit%):
91% Hit Chance
15.61-3=12.61% Crit Chance
14% Parry Chance
6.5% Dodge Chance
6.5% Block Chance - Aggrend did not specify this functionality in his posts. Mirayne noted a ~4.5% block
9% chance to miss
It seems like you’re correct that this may be a bug… I thought originally there was a roll to do miss, dodge, parry, hit first then do crit/glancing blows. I could be misunderstanding something, though.
Edit: for clarity, I thought (prior to this thread due to an incorrect memory) it was a two roll system. When I saidI might be misunderstand something, it wasn’t related to the immediately preceding statement. Sorry for any confusion!
White hits are one-roll. We can verify this by noting that with enough samples, all the outcomes match their expected probabilities.
Yellow hits are two-roll (for player attacks on mobs). We can verify this by noting critical block events.
The tests we did concerning berserker stance missing crit vs +3 are white hit tests. Again, we are getting expected results for same level mobs, but for +3 we are missing 6% crit when we should only be missing 3% crit.
I should add that two-roll is a shorthand meaning certain outcomes can overlap (e.g. crit and block) and it also means outcome chances don’t all match up with tooltip values (such as crit). It doesn’t mean you need to actually do two random rolls, it can be done with a single roll and special interpretation but the implementation details aren’t important. Again none of that is relevant to the berserker stance bug since we’re talking white hits.
Modifiers to Critical Strike chance are reduced against enemies 3 levels higher than the player-character. We tested a variety of modifiers to Critical Strike, such as: Berserker Stance, the Cruelty talent, and critical strike chance on gear. They all behaved the same as they did in 1.12, so we’ve concluded that there’s no bug here.
I’m not going to get too deep into the specific math on this one, but for the sake of clarity, I’ll say that this is not a per-aura modifier and it is separate than the 3% suppression that is baseline against +3 level creatures. There is a single modifier placed on total Critical Strike gained from auras that increase Crit chance such as those I listed in my last post.
Thank you for the response, that clears up a bunch! It took a long time to build the hit tables used in the OP so its appreciated that you responded and that it wasnt all for naught.
Is there any chance you could say what the actual number for the “single modifier placed on total Critical Strike gained from auras” is? Is it always -3% or will it scale with how much additional crit you gain from auras?
Wow there’s a lot to unpack in this thread…
Seems like warrior gearing BiS could change since the crit% soft cap will be some unknown number higher than 33% now. To ensure flurry has a 100% to near 100% uptime.
Furthermore it looks like its an additional 1% per mob level reduction of crit from aura buffs. Warrior soft crit cap 36%?
Weighted average by number of attacks for all suppression results (without including the 1% aura crit tests which seem to be suppressed entirely) gives ~%4.84 average suppression with a 95% confidence interval of ±0.17%, meaning the suppression to aura crit is likely ~1.8%.
Isn’t it more likely that the crit suppression is a percentage of the additional crit, rather than a flat number? So for higher value of crit, the suppression is greater.
We collected over 60k hits from 10 different testers to arrive at that result. Isn’t it more likely that the theory based on 60k data points is more correct than the theory based on 0 data points?
When your statistical methodology is wrong, I would say a theory based on logic is more likely to be correct. I took the liberty of doing some proper analysis.
We know that there is a suppression on crit auras, so a proper comparison would look at the additional suppression above 3% vs. the amount of aura crit, and then fit a linear regression to that to arrive at three possible conclusions.
There is an intercept and zero (or close enough) coefficient on the aura crit, which means aura crit is suppressed by a flat amount
There is an intercept and a coefficient on the aura crit, which means aura crit is suppressed a flat amount plus some percentage of aura crit
There is no intercept and a coefficient on the aura crit, which means aura crit is suppressed by a percentage of aura crit (What I believe is most likely).
I fit two regression lines, one with an intercept, and one without, the results are as follows:
With intercept: Suppression = 1.58% + 0.0228 * aura_crit (95% CI of ±0.003% on the intercept, the slope is not statistically significant)
Without intercept: Suppression = 0.1770 * aura_crit (95% CI of ±0.0062 on the slope)
I can provide the Python notebook for review if you’d like, but what this tells us is that we don’t have nearly enough data to determine which is accurate, as you might think it’s 60k data points, but in fact is it only 16.
Unfortunately there was very limited time to do further tests, and we were only able to get a couple of caster logs, one from shaman Ayle and one from a druid. The shaman log appears to show suppression but the druid one doesn’t. Don’t read anything into that, could just be sample size so we just don’t know yet.