[RPG] How to compare the result of “1d20+x, with advantage” to “1d20+y, without advantage”, assuming x < y

advantage-and-disadvantagednd-5estatistics

I roll a d20.

If I have a choice between d20+x with advantage, or d20+y without advantage, what choice do I make to maximise the result? What are the values of x and y where the choice changes (if it changes at all)?

Assume x < y.

Best Answer

Theory

The first thing we'll look at is a table that represents the odds of rolling at least a given DC, given a d20 with or without advantage (no modifiers yet).

Natural DC Advantage No Advantage Difference Eq. Flat Modifier
DC 1- 100.000% 100.000% 0.000% 0
DC 2 99.750% 95.000% 4.750% 0.95 (1)
DC 3 99.000% 90.000% 9.000% 1.8 (2)
DC 4 97.750% 85.000% 12.750% 2.55 (3)
DC 5 96.000% 80.000% 16.000% 3.2 (4)
DC 6 93.750% 75.000% 18.750% 3.75 (4)
DC 7 91.000% 70.000% 21.000% 4.2 (5)
DC 8 87.750% 65.000% 22.750% 4.55 (5)
DC 9 84.000% 60.000% 24.000% 4.8 (5)
DC 10 79.750% 55.000% 24.750% 4.95 (5)
DC 11 75.000% 50.000% 25.000% 5
DC 12 69.750% 45.000% 24.750% 4.95 (5)
DC 13 64.000% 40.000% 24.000% 4.8 (5)
DC 14 57.750% 35.000% 22.750% 4.55 (5)
DC 15 51.000% 30.000% 21.000% 4.2 (5)
DC 16 43.750% 25.000% 18.750% 3.75 (4)
DC 17 36.000% 20.000% 16.000% 3.2 (4)
DC 18 27.750% 15.000% 12.750% 2.55 (3)
DC 19 19.000% 10.000% 9.000% 1.8 (2)
DC 20 9.750% 5.000% 4.750% 0.95 (1)
DC 21+ 0.000% 0.000% 0.000% 0

A +1 to a non-advantage roll will always improve the odds of rolling a given number by exactly 5 percentage points. Conversely, a +1 to an Advantage roll will increase your odds by an amount equal to moving up one row on that table: a DC7 check made with +1 is equivalent to a DC6 check made with +0. A DC20 check made with advantage and a +1 modifier is equivalent to a DC19 check made with +0, which constitutes a 9.250 percentage point improvement.

There are a few casual observations we can make:

  • It's not possible to roll a natural d20 lower than a 1, so if the advantage check requires a natural 1, then there's no benefit to gaining any modifier (or advantage, for that matter): it's a check that is impossible to fail.
  • At DC 2, gaining advantage increases the odds of success by 4.750% (to 99.750%) but gaining a +1 modifier increases the odds of success by 5% (to 100%). So intuitively, If we're comparing 1d20+x/ADV vs 1d20+x+1/NoADV, and the natural number we need to hit is a 2 (for the advantage check), then the +1 modifier is better.
  • It's the same deal at DC20: Gaining Advantage will improve from 5% to 9.750%, but gaining +1 will improve from 5% to 10%. Again, the +1 modifier is better.
  • But the differences get more drastic as we move closer to the mean of the roll: At DC3, advantage improves the odds by 9% (90%→99%) but a +1 modifier only improves the odds by 5% (90%→95%), so here, Advantage is better than a +1 modifier; but it's NOT better than a +2 modifier (90%→100%).
  • In the table, I've added the "Eq. Flat Modifier" column: this describes, for each row, how much of a modifier you would need for the benefit from that modifier to be equivalent to the benefit provided by Advantage. Since 5e doesn't have "half" modifiers or fractional DCs, I've included the (rounded up) proper modifier in parenthesis next to it. In each row, if the modifier difference between the Advantage and Non-Advantage rolls is greater than that number, then the modifier is better; if it's not, then the Advantage roll is better.

Practice

So back to the original question: Given two rolls, 1d20+x/Adv, and 1d20+y/NoAdv, which is better? Well, as established, it depends on the DC of the check, but to get the results from this table:

  • Calculate the difference between y and x
  • Subtract x (the modifier for the Advantage roll) from the DC to get the "Natural DC"
  • Look at the Eq. Flat Modifier for that row in the table
  • If the difference between y and x is greater than that value, then you should prefer the 1d20+y/NoAdv roll. If not, then you should prefer the 1d20+x/Adv roll.

Examples

  • DC19, 1d20+5/Adv vs 1d20+7/NoAdv
  • Difference is 7 - 5 == 2
  • DC19 - 5 is DC14
  • DC14 has a Eq. Flat Modifier of 4.55
  • Therefore, the Advantage roll is better than the non-Advantage roll.
  • DC3, 1d20+1/Adv vs 1d20+2/NoAdv
  • Difference is 2 - 1 == 1
  • DC3 - 1 is DC2
  • DC2 has a Eq. Flat Modifier of 0.95
  • Therefore, the non-advantage roll is better than the Advantage roll
  • DC17, 1d20+9/Adv vs 1d20+14/NoAdv
  • We could skip the steps: none of the rows have a Eq. Flat Modifier greater than 5, meaning the +5 modifier will always be better than (or equivalent to) the Advantage improvement. Nonetheless...
  • Difference is 14 - 9 == 5
  • DC17 - 9 is DC8
  • DC8 has a Eq. Flat Modifier of 4.55
  • Therefore, the non-advantage roll is better than the Advantage roll

Attack Rolls

Attack Rolls are a little weird, because you no longer simply care about passing the check; you also care what the natural number was because of Critical Hits and Misses.

Most of the math still checks out: if all you care about is hitting/missing, then the table above can be used, since the scenarios where a Natural 2 hits and a Natural 19 misses are pretty rare in 5e. If, however, you instead care more about the Crits/Auto-Misses, then you should introduce a "subjectivity factor", which you can define however you like: is it important to you that you get a critical hit (or avoid a critical miss)? Then always go Advantage. If not, then use the table above. I generally stick to the table personally, but "clutch factor" is one of those hazy things that can't be objectively defined, so you'll need to make that call for yourself.