<a href="https://app.roll20.net/forum/permalink/1491826/" rel="nofollow">https://app.roll20.net/forum/permalink/1491826/</a> Brian said: Use (@{level} / 2 - 0.5)d6. The number of dice rolled is automatically rounded to the nearest whole number (since rolling fractional dice doesn't make sense unless you're Cohen the Barbarian), which rounds up at X.5. If you subtract 0.5 from a halved number, it will function the same as flooring the result. 1 / 2 - 0.5 = 0.5 - 0.5 = 0 => 0 = floor(1 / 2) 2 / 2 - 0.5 = 1 - 0.5 = 0.5 => 1 = floor(2 / 2) 3 / 2 - 0.5 = 1.5 - 0.5 = 1 => 1 = floor(3 / 2) etc. The concept can be extended, although not easily generalized. round(X / N - 1 / N) == floor(X / N) for all integers X when N = 2 or N = 3, but never holds for N = 1 (not that you need it for N = 1...) and only holds most of the time for larger N. There's probably variants of the same idea you can use for larger N, it's just not so trivial to generalize for all N. (eg, round(X / N - 2 / (N + 1)) == floor(X / N) holds for N = 4 and 5)