Just to add to this, depending on what character sheet you are using, be sure to check out what templates are available to you. For example, D&D 5E has a bunch that have lots of extra fields that are available. I'm sure other sheets do, too. If you can stick your chat menu buttons in an available unused field, then the initial attack roll will still have the same "look" as if you just clicked it on the character sheet. Here's an example of a Rapier attack from one of my 5E characters that I made generic and just stuck two buttons in the description field. Replace Charname and macro names as needed. @{Charname|wtype}&{template:atkdmg} {{mod=+[[@{Charname|dexterity_mod}+@{Charname|pb}]]}} {{rname=Rapier}} {{r1=[[@{Charname|d20}cs>20 + @{Charname|dexterity_mod}[DEX] + @{Charname|pb}[PROF]]]}} @{Charname|rtype}cs>20 + @{Charname|dexterity_mod}[DEX] + @{Charname|pb}[PROF]]]}} {{attack=1}} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[1d8 + @{Charname|dexterity_mod}[DEX]]]}} {{dmg1type=Piercing}} {{damage=1}} {{crit1=[[1d8[CRIT]]]}} {{desc=[Macro1](!
#Macro1) [Macro2](!
#Macro2)}}