Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×
Create a free account

Treating '10' as '0' on d10

Hey, getting ready to run an adventure using an RPG system that uses d10's for everything, but actually treats the 0 as a 0 on the dice.  And uses that die for every possible roll.  Is there any smooth way for me to do that for myself and my players? Obviously I could just do /r d10-1 ... it works for the final result.  But results in some pretty bad head canon when say needing to do a d10 plus 5 ... and having to always remember to change it to plus 4.   Plus it kinda changes how the dice are supposed to work.  The 9 is supposed to be the best, and the 10 (0) the worst.  In this case the 10 stays the best.  Semantics I know, but. I could do, I think, a rollable table with 0-9 ... but that would be, kinda messy for the players to use I think for every single roll.   Plus they wouldn't get the cool 3d die roll animation What I'd really love is a way to basically make a custom die that shows 9-0 on it and counts it as such.   Or some way to roll a d10 and treat the 10 as 0, instead of doing -1 Thoughts?
1591808656
The Aaron
Roll20 Production Team
API Scripter
Easiest is to set up a Rollable Table with 10 rows with the values 0–9 and weighted 1 each.  You can name it something like d10 and then roll it with the Rollable Table syntax: /r 1t[d10] or [[ 1t[d10] ]] Best of all, it acts like a regular die, so you can roll multiples, add to it, etc.
1591809080
Kraynic
Pro
Sheet Author
If you want to keep the 3d dice, the only thing I can think of would be actually using percentile dice and dividing by 10 to use the 10s die as the one you read from.  I'm not sure it would "feel" any better than subtracting 1 from a d10 though. Plus, it would have to reroll any rolls of 100 so you don't get a 10 from that, which is slightly reducing the probability of getting a 0. [[floor([[1d100r>100]]/10)]] Probably best to go with the table as The Aaron mentioned.
1591810843

Edited 1591822450
GiGs
Pro
Sheet Author
API Scripter
In addition to either of those, you can create a macro, call it d10, and have as its text: d10-1 That way you can just call #d10 in your dice rolls and never have to remember to subtract the 1.  You could do the same with the rollable table - just have the rollable table call in the macro. That way players still just need to type #d10, and you avoid the clunky syntax. If doing it as a table named d10, enter it as t[d10] In both cases you can then use it in rolls like /roll #d10 /roll 3#d10 I roll a die [[ #d10 ]] I roll 3 dice [[ 3#d10 ]] When using inline rolls, as in the last two examples, you need a space gap between each [[ and ]] or the roll doesnt work. Tables and macros can have the same name. I used d10 for the table name, and d10 for the macro name in the above examples.
1591933836

Edited 1591934178
Oosh
Sheet Author
API Scripter
Kraynic said: If you want to keep the 3d dice, the only thing I can think of would be actually using percentile dice and dividing by 10 to use the 10s die as the one you read from.  I'm not sure it would "feel" any better than subtracting 1 from a d10 though. Plus, it would have to reroll any rolls of 100 so you don't get a 10 from that, which is slightly reducing the probability of getting a 0. [[floor([[1d100r>100]]/10)]] Probably best to go with the table as The Aaron mentioned. A slight modification of this would be /r 1d100%10 This will give you an integer from 0-9. You'll just have to visually ignore the 00-90 die, but at least the units one is numbered the way you want it, and matches the output.