Reading through Brandon's macro, it looks like you will get 10 prompts for die size on every roll. I present below a way to reduce it so you only get one prompt for that, So the prompts you'll get are: Number of Dice, Die Size, Die Adder, Die Subtracter, Multiplier. (More than I would ever use, but it works.) Also, Brandon's macro was great for pointing me in the direction of getting the one below working, but it has another flaw: it doesn't limit each die to a roll of zero which the OP wanted. This macro does. Note: I've edited this post a couple of times, and replaced a later post since the answer to my question was in the OP. [[({1d1,{1d1-1,?{Number of Dice|1}d1}kh1}kl1*{(1d?{Die size|6}+?{Die Adder|0}-{1*?{Die subtractor|0},-1*?{Die subtractor|0}}kh1),1d1-1}kh1 + {1d1,{1d1-1,?{Number of Dice|1}d1-1}kh1}kl1*{(1d?{Die size|6}+?{Die Adder|0}-{1*?{Die subtractor|0},-1*?{Die subtractor|0}}kh1),1d1-1}kh1 +{1d1,{1d1-1,?{Number of Dice|1}d1-2}kh1}kl1*{(1d?{Die size|6}+?{Die Adder|0}-{1*?{Die subtractor|0},-1*?{Die subtractor|0}}kh1),1d1-1}kh1 + {1d1,{1d1-1,?{Number of Dice|1}d1-3}kh1}kl1*{(1d?{Die size|6}+?{Die Adder|0}-{1*?{Die subtractor|0},-1*?{Die subtractor|0}}kh1),1d1-1}kh1 + {1d1,{1d1-1,?{Number of Dice|1}d1-4}kh1}kl1*{(1d?{Die size|6}+?{Die Adder|0}-{1*?{Die subtractor|0},-1*?{Die subtractor|0}}kh1),1d1-1}kh1 + {1d1,{1d1-1,?{Number of Dice|1}d1-5}kh1}kl1*{(1d?{Die size|6}+?{Die Adder|0}-{1*?{Die subtractor|0},-1*?{Die subtractor|0}}kh1),1d1-1}kh1 + {1d1,{1d1-1,?{Number of Dice|1}d1-6}kh1}kl1*{(1d?{Die size|6}+?{Die Adder|0}-{1*?{Die subtractor|0},-1*?{Die subtractor|0}}kh1),1d1-1}kh1 + {1d1,{1d1-1,?{Number of Dice|1}d1-7}kh1}kl1*{(1d?{Die size|6}+?{Die Adder|0}-{1*?{Die subtractor|0},-1*?{Die subtractor|0}}kh1),1d1-1}kh1 + {1d1,{1d1-1,?{Number of Dice|1}d1-8}kh1}kl1*{(1d?{Die size|6}+?{Die Adder|0}-{1*?{Die subtractor|0},-1*?{Die subtractor|0}}kh1),1d1-1}kh1 + {1d1,{1d1-1,?{Number of Dice|1}d1-9}kh1}kl1*{(1d?{Die size|6}+?{Die Adder|0}-{1*?{Die subtractor|0},-1*?{Die subtractor|0}}kh1),1d1-1}kh1 ) * ?{Multiplier|1}]] The original version of this macro used +?{Die Adder|0}+?{Die subtractor|0}) This meant that when you get prompts you had to remember to enter minus sign for the penalty. I guarantee players will make mistakes here. I've edited the post with a version that doesn't care if players enter 6, or -6 for the modifier - it always treats it as a penalty.