2
\$\begingroup\$

My game uses 5th edition rules with a house rule where 1s subtract successes and 10s count as two successes. 2s through 5s count as no successes and 6s through 9s count as single successes as normal.

I'd like to compare the specific probability ranges to V5's normal rules. What function can I use to do so over AnyDice?

\$\endgroup\$
11
  • \$\begingroup\$ Welcome to RPG.SE! Take the tour if you haven't already and see the help center or ask us here in the comments (use @ to ping someone) if you need more guidance. Good Luck and Happy Gaming! \$\endgroup\$
    – Someone_Evil
    Commented Feb 24, 2021 at 20:04
  • 2
    \$\begingroup\$ And what are the “normal rules” so people who don’t play the game but know about anydice can help? \$\endgroup\$
    – Dale M
    Commented Feb 24, 2021 at 20:06
  • 1
    \$\begingroup\$ The normal rules are that results of 1-5 add no successes, results of 6-10 count as one success, and if you roll two 10s, they each count as two successes. Rolling a single 10 still counts as just one success. \$\endgroup\$ Commented Feb 24, 2021 at 20:45
  • 1
    \$\begingroup\$ @FalseEpiphany what happens if you roll three 10s (normal rules)? You mention rolling one 10 counts as one success, two 10s counts as four successes. What about three or more 10s? \$\endgroup\$ Commented Feb 25, 2021 at 4:56
  • 1
    \$\begingroup\$ Under both systems, a botch happens if you roll no successes. A failure happens if you roll fewer successes than an attempted action's difficulty. Under the house rules, how many negatives you get doesn't matter. A botch is a botch. \$\endgroup\$ Commented Feb 25, 2021 at 20:24

1 Answer 1

1
\$\begingroup\$

Here is a short mock up of code to compare the two. wodvfive is the original rules and wodcustom is your new rules.

function: wodvfive roll COUNT:n dice {
  RELABELED: {1, 2:4, 9:4, 10}
  result: [wodvfive roll COUNT d RELABELED]
}

function: wodvfive roll ROLL:s {
  
  SUPERSUCCESSES: [count {10} in ROLL]
  SUCCESSES: [count {9} in ROLL]
  BOTCHES: [count {1} in ROLL]

  if (SUCCESSES+SUPERSUCCESSES = 0) & BOTCHES > 0 {
    result: -1
  }
  else
  {
    result: SUCCESSES+SUPERSUCCESSES+2*(SUPERSUCCESSES/2)
  }

}

function: wodcustom roll COUNT:n dice {
  RELABELED: {1,2:4,9:4,10}
  result: [wodcustom roll COUNT d RELABELED]
}

function: wodcustom roll ROLL:s {
  SUPERSUCCESSES: [count {10} in ROLL]
  SUCCESSES: [count {9} in ROLL]
  BOTCHES: [count {1} in ROLL]

  TOTALSUCCESSES: SUCCESSES+2*SUPERSUCCESSES-BOTCHES

  if TOTALSUCCESSES < 0 {
    if SUCCESSES+SUPERSUCCESSES = 0 {
      result: -1
    }
    else {
      result: 0
    }
  }
  else {
    result: TOTALSUCCESSES
  }
}

output [wodvfive roll 3 dice]
output [wodcustom roll 3 dice]
\$\endgroup\$
3
  • \$\begingroup\$ Thank you so much, that does exactly what I wanted! \$\endgroup\$ Commented Feb 25, 2021 at 20:22
  • \$\begingroup\$ So, interesting results, looking the two systems over. At 3 dice, my rules result in a slightly higher success baseline and slightly lower success maximum. At 10 dice, my rules result in a moderately lower success baseline and pretty much the same success maximum. At 7 dice, my rules result in a moderately lower baseline and marginally earlier maximum. It looks like the original rules are the better ones for PCs. Since I also have more generous Willpower rules, I'll probably call things even. I'd been deliberating whether to change things there or not. Thanks again! \$\endgroup\$ Commented Feb 25, 2021 at 20:34
  • \$\begingroup\$ @FalseEpiphany I updated the functions with the new information you provided about botches. \$\endgroup\$ Commented Feb 25, 2021 at 20:55

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .