Drop/Keep Notation

GM: Alright, you step over the goblin’s corpse and go inside. There’s another one there. He hasn’t seen you yet.

Grindon The Brave: I guess I should have talked to the other one, you were right. This one i will just stealth and put him to sleep.

GM: It’s pretty dark in here, so I’ll give you advantage on a stealth roll

Grindon The Brave: Nice, “2d20kh”

GNOLL: [20]

GM: You are the night itself. You take down the goblin before it can even react.

Implementation Comparison

You might want to roll two dice and choose the higher or lower of the two in order to give you an advantage or disadvantage

There isn’t a consistent way to express this and some of them can be ambigious.

Platform Keep Highest/Drop Lowest Keep Lowest/Drop Highest
Roll20 2d6kh 2d6kl
Rolz 2d6h 2d6l
OpenRoleplaying 2d6-L 2d6-H
RoleGate 2d6k 2d6kl
Dice.Run 2d6k 2d6d
FoundryVTT 2d6max 2d6min
Avrae 2d6k1 2d6p1
DiceLogger 2d6b1 ?

GNOLL Syntax

GNOLL’s Syntax is:

[𝑘𝑑] [ℎ𝑙] 𝑧 𝑤ℎ𝑒𝑟𝑒 𝑧 ∈ Z+

e.g.

  • 3d20kh2 - keep highest 2 rolls from 3 d20 rolls
  • 3d20dl2 - drop lowest 2 rolls from 3 d20 rolls
  • 3d20kl - keep lowest 1 (default if excluded) from 3 d20 rolls

‘Keep’ and ‘Drop’ are commonly used in feature documentation

‘d’ is sometimes avoided to avoid conflicting with the ‘d’ for defining a dice e.g. ‘d6’

GNOLL does not have this issue as a following term (l or h) are mandatory to avoid ambiguity.

Other Types of Dropping

Drop ‘Middle’

GNOLL does not allow dropping a ‘middle’ dice as it will create unintuitive rules for handling odd/even dice like “upper-middle” or “lower-middle”. Instead, you can reproduce this by dropping both sides of a roll.

e.g. 3d20dl1dh1

Drop Even/Odd

We suggest using Filters for this type of logic and other types of conditional removal.