Frey  said:  Thank you for the reply Gauss :)  This method tells me in big bold letters to  never  replace any of the characters in a call. Regardless, I tried out a few different ways of implementing it but none have worked. I believe that also means the "copying contents to dropdown" part also won't work as they're all attribute calls and I don't know if there's a way to split those two abilities as they all use the same syntax.  I could definitely be missing something here though so please let me know     Never replace the characters in an  attribute call . You want to replace the characters in  ability or macro calls .   When you run this command:   ?{Imbue or Output?|Imbue,%{selected|Imbue} |Output,%{selected|Output} }   What happens is the contents of the Imbue and Output Abilities are expanded  before the query is called  due to the  Roll20 Order of Operations :  ?{Imbue or Output?|Imbue,?{Stack Amount?|Base,/r @{Imbue}  |1 Stack,/r @{Imbue} + @{Imbue}  |2 Stacks,/r @{Imbue} + @{Imbue} + @{Imbue}  |3 Stacks,/r @{Imbue} + @{Imbue} + @{Imbue} + @{Imbue} } |Output,?{Stack Amount?|Base,/r @{Output}  |1 Stack,/r @{Output} + @{Output}  |2 Stacks,/r @{Output} + @{Output} + @{Output}  |3 Stacks,/r @{Output} + @{Output} + @{Output} + @{Output} } }   Then all of the attributes are processed so it becomes this:   ?{Imbue or Output?|Imbue,?{Stack Amount?|Base,/r 2d4 
|1 Stack,/r 2d4 + 2d4 
|2 Stacks,/r 2d4 + 2d4 + 2d4 
|3 Stacks,/r 2d4 + 2d4 + 2d4 + 2d4 } |Output,?{Stack Amount?|Base,/r 1d4 
|1 Stack,/r 1d4 + 1d4 
|2 Stacks,/r 1d4 + 1d4 + 1d4 
|3 Stacks,/r 1d4 + 1d4 + 1d4 + 1d4 } }  The Roll20 parser will see the  ?{ and start processing the query. 'Imbue or Output?' is the query name. Then the options that are separated by a pipe and comma look like this:   |Imbue,?{Stack Amount?
|Base, /r 2d4  |1 Stack, /r 2d4 + 2d4  |2 Stacks,/r 2d4 + 2d4 + 2d4  |3 Stacks,/r 2d4 + 2d4 + 2d4 + 2d4 }  That closing brace tells the parser to stop the query. Everything afterwards is not part of the query:  |Output,?{Stack Amount?|Base,/r 1d4  |1 Stack,/r 1d4 + 1d4  |2 Stacks,/r 1d4 + 1d4 + 1d4  |3 Stacks,/r 1d4 + 1d4 + 1d4 + 1d4 } }     You won't be able to use Input and Output in the Stack Amount query, unless you replace all of the control characters in Input and Output to html entities, which will then prevent those queries from working standalone.  The other option is to use a  Chat Menu  that could look something like this, but require two clicks to run:  /w gm &{template:default} {{name=Stack Amount}} {{[Imbue](~Imbue) = [Output](~Output)}}