The only way to do this with out the API is very clunky. You have to account for exactly how many entries might be allowed, and write a different line in the query that includes all the roll elements repeated that many times. And you will have to learn how to use html entities. So that would look something like this (this wont work, because I havent entered the necessary html substitutions, but the structure is correct): ?{How many Attacks?| 1,[[ ?{Attack Type|Standard, 1d20|Advantage, 2d20kh1|Disadvantage, 2d20kl1}+?{Attack Bonus|1} ]]| 2,[[ ?{Attack Type|Standard, 1d20|Advantage, 2d20kh1|Disadvantage, 2d20kl1}+?{Attack Bonus|1} ]] [[ ?{Attack Type|Standard, 1d20|Advantage, 2d20kh1|Disadvantage, 2d20kl1}+?{Attack Bonus|1} ]]| 3,[[ ?{Attack Type|Standard, 1d20|Advantage, 2d20kh1|Disadvantage, 2d20kl1}+?{Attack Bonus|1} ]] [[ ?{Attack Type|Standard, 1d20|Advantage, 2d20kh1|Disadvantage, 2d20kl1}+?{Attack Bonus|1} ]] [[ ?{Attack Type|Standard, 1d20|Advantage, 2d20kh1|Disadvantage, 2d20kl1}+?{Attack Bonus|1} ]]} If they are all the same type (standard, etc) you can pull that query out, like so !?{Attack Type|Standard, 1d20|Advantage, 2d20kh1|Disadvantage, 2d20kl1} ?{How many Attacks?| 1,[[ ?{Attack Type}+?{Attack Bonus|1} ]]| 2,[[ ?{Attack Type}+?{Attack Bonus|1} ]] [[ ?{Attack Type}+?{Attack Bonus|1} ]]| 3,[[ ?{Attack Type}+?{Attack Bonus|1} ]] [[ ?{Attack Type}+?{Attack Bonus|1} ]] [[ ?{Attack Type}+?{Attack Bonus|1} ]]} If they aren't all the same, you'll have give each attack type query a different name to ensure they are treated separately. You'll still need to substitute key characters with html entities as described here Honestly, it's much easier just to click your macro as many types as you need.