Wait. I just noticed the second part of your question. About making it a different roll template based on type of roll. <a href="https://wiki.roll20.net/Building_Character_Sheets/Roll_Templates" rel="nofollow">https://wiki.roll20.net/Building_Character_Sheets/Roll_Templates</a> The way I would go about this is by rolling all of the dice every time and only showing the result you want with roll template logic - so 1 giant template with parts of it shown. make the dice type query select a number as a roll (rather than a dice), so you can use template logic. And use the $[[0]], $[[1]]... helpers to call out specific rolls based on the query) So,the macro would be &{template:YourTemplateName} [[ d4]] [[ d6 ]] [[d8]] [[d10]] [[d12]] [[d20]] [[ ?{Dice Type| d4, 1 | d6, 2 | d8, 3 | d10, 4 | d12, 5 | d20, 6} ]] {{d4=$[[0]] }} {{d6=$[[1]] }} {{d8=$[[2]] }} {{d10=$[[3]] }} {{d12=$[[4]] }} {{d20=$[[5]] }} {{DiceType=$[[6]] }} Then you can call the specific parts of the roll in the template like this Put {{DiceType}} in the name part of the template in the html Then wrap all the individual dice rolls in something like this: {{#rollTotal DiceType 1}} <div> {{d4}} </div> {{/rollTotal DiceType 1}} {{#rollTotal DiceType 2}} <div> {{d6}} </div> {{/rollTotal DiceType 2}} ---- I did the above quickly between work, so shout if you have questions. But 100% should be doable.