I might be misunderstanding the question, but if not... Roll buttons are just abilities if named properly, so they can be called the same way as abilities, using the %{character-chame|button-name} syntax. I think you always need to supply a name (which can be selected or target ), you cant simply use %{ability-name} . However, all macros and abilities get expanded in the original macro before that macro is triggered: this means if the ability is inside a query, and contains any of the characters that break a query (such as }, | and commas), the macro will break.