Multiple Rolls & Other Commands
Multiple rolls at once:

To roll for multiple things (e.g. an attack and a damage roll), you can chain together dice codes by semicolons.

A number of rolls:

If you want to repeat the same roll for a number of times, use the repeat command. If you also want the sum of the rolls, use sum instead of repeat.

Comments after the roll

You can add comments to your roll by appending a pound sign # followed by some text to your code, like this:

Custom attributes:

Another way to define custom rules for a single roll command is using attributes. The following attributes are currently supported:

  • reroll: ignore one or more results and roll again #reroll=1,2 4d6
  • reroll multiple: ignore one or more results and roll again, adding 3 dice #reroll=1,2 rx=3 4d6
  • reroll X times: ignore one or more results and roll each again up to X times with rmax=X #reroll=1,2 rmax=2 4d6
  • round up: round up all results below this number #round=3 d10
  • explode: specify one or more results that cause the die to be rolled again and the result added up #explode=5,6 4d6
  • explode on equal digits: you can make a die result explode if all digits are the same, using the digits code: #explode=digits d100
  • explode with rx and/or rmax: you can combine explode with rx or rmax in the same way as the reroll attribute, for example #explode=6 rmax=2 4d6
  • to cause the max result of the die to explode without having to specify what it is, use the explode=max shorthand #explode=max 4d6
  • count: count the occurrences of specific die results #count=1,2 10d6
  • conditionally multiply entire roll: specify that the outcome of this roll be multiplied by a factor if one or more dice results come up, e.g., null entire result if one d6 comes up 1: #10d6 1=*0
  • conditional roll: specify that another roll be performed, and the result added, if a certain result comes up, e.g. roll an additional d8+1 for any d6 that comes up 6: #10d6 6=d8+1
  • conditionally multiply next roll: specify that the outcome of the following roll be multiplied by a factor if one or more dice results come up. Use this with the embedded roll feature where multiple rolls can be combined into one chat line. (e.g., apply critical effect in the D20 system: axe attack [d20 18-20=x2] damage [d12+10]
  • conditionally append to next roll: If the character after the x is a math operator (+ - / *) the code following it will be appended to the next dice roll if the condition is triggered. For example: axe attack [d20 18-20=x+d6] damage [d12+10]
  • conditionally cancel further rolls: you can cancel rolls following in the same line of text (or within the same forum post) if certain criteria in the previous roll have been met. For example, the following cancels the damage roll if the D20 came up 1 to 10: axe attack [d20 1-10=cancel 18-20=x2] damage [d12+10].

You can combine attributes with another, and also use macros (see below) to invoke them. It doesn't matter if an attribute comes before or after the actual dice code, as long as they are separated by a space.


You can define macros to automate repetitive die rolls or often-used number constants (such as your attack bonus).

Note that if you're logged in with a registered nickname and password, your current macros are saved automatically with your nickname.