You can do this with plain old macros, rather than API (unless you want to get fancy, or have some complicated math). At its simplest: /r (?{Number of weapons hit?|1}*?{Number of damage dice?|1})?{Damage die type?|d4|d6|d8|d10|d12|d20} or you can use a template, and reuse the Query values to make a prettier & more informative output: &{template:default} {{name=Mass Damage Roll}} {{?{Number of weapons hit?|1} weapons hit for ?{Number of damage dice?|1}?{Damage die type?|d4|d6|d8|d10|d12|d20} damage each=[[[[?{Number of weapons hit?}*?{Number of damage dice?}]]?{Damage die type?}]] total damage.}} Is that the kind of thing you're after, or something more complicated? Queries use the first value after the | as the default input... if most weapons use a d6, for example, just switch the d6 to the front of the list in the ?{Damage die type} Query and it'll show up by default, meaning you can just hit enter to skip through the input.