Hi DocMysterio We use the D&D 5e by Roll20 sheet, so if you do too then this should apply. We use Gauss' MacroMule now, but when I had individual buttons on the various PCs, these were the macros for P/B and Slashing that we used (just name it and modify damage to suit each attack). Alternatively, make an attack with any weapon dragged in from the compendium, click in the chat window, press the UP arrow and it will give you the code for the last attack made, copy to block and use as you see fit. Spells, just drag and drop from compendium and they will sit in your spellbook, if it is not firing as expected, open it up with the cog and make sure it is set to Attack rather than Spellcard. Anyway, samples of our macros (explanations of all the fluff are here <a href="https://wiki.roll20.net/D%26D_5e_by_Roll20_Roll_Templates" rel="nofollow">https://wiki.roll20.net/D%26D_5e_by_Roll20_Roll_Templates</a>)...
Slashing
Weapon
@{selected|wtype}&{template:atkdmg}
{{mod=+[[+2[MAGIC] + @{selected|strength_mod}[STR] +
@{selected|PB}[PROF]]]}} {{rname=Adamantine Greataxe}}
{{r1=[[@{selected|d20}cs>20 + @{selected|strength_mod}[STR] +
@{selected|PB}[PROF] + 2[MAGIC]]]}} @{selected|rtype}cs>20 +
@{selected|strength_mod}[STR] + @{selected|PB}[PROF] + 2[MAGIC]]]}}
{{attack=1}} {{range=}} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[1d12 +
@{selected|strength_mod}[STR] + 2[MAGIC]]]}} {{dmg1type=Slashing}} 0
{{dmg2=[[0]]}} {{dmg2type=}} {{crit1=[[1d12[CRIT]]]}}
{{crit2=[[0[CRIT]]]}} 0 {{desc=[[1t[SWPN]]]}} {{spelllevel=}}
{{innate=}} {{globalattack=@{selected|global_attack_mod}}}
{{globaldamage=[[0]]}} {{globaldamagecrit=[[0]]}}
{{globaldamagetype=@{selected|global_damage_mod_type}}} ammo=
@{selected|charname_output}
Piercing
Weapon
@{selected|wtype}&{template:atkdmg}
{{mod=+[[@{selected|dexterity_mod}[DEX] + @{selected|PB}[PROF]]]}}
{{rname=Light Crossbow}} {{r1=[[@{selected|d20}cs>20 +
@{selected|dexterity_mod}[DEX] + @{selected|PB}[PROF]]]}}
@{selected|rtype}cs>20 + @{selected|dexterity_mod}[DEX] +
@{selected|PB}[PROF]]]}} {{attack=1}} {{range=80/320}} {{damage=1}}
{{dmg1flag=1}} {{dmg1=[[1d8 + @{selected|dexterity_mod}[DEX]]]}}
{{dmg1type=Piercing}} 0 {{dmg2=[[0]]}} {{dmg2type=}}
{{crit1=[[1d8[CRIT]]]}} {{crit2=[[0[CRIT]]]}} 0 {{desc=[[1t[PWPN]]]}}
{{spelllevel=}} {{innate=}}
{{globalattack=@{selected|global_attack_mod}}} {{globaldamage=[[0]]}}
{{globaldamagecrit=[[0]]}}
{{globaldamagetype=@{selected|global_damage_mod_type}}} ammo=
@{selected|charname_output}
Bludgeoning
Weapon
@{selected|wtype}&{template:atkdmg}
{{mod=+[[@{selected|strength_mod}[STR] + @{selected|PB}[PROF]]]}}
{{rname=Mace}} {{r1=[[@{selected|d20}cs>20 +
@{selected|strength_mod}[STR] + @{selected|PB}[PROF]]]}}
@{selected|rtype}cs>20 + @{selected|strength_mod}[STR] +
@{selected|PB}[PROF]]]}} {{attack=1}} {{range=}} {{damage=1}}
{{dmg1flag=1}} {{dmg1=[[1d6 + @{selected|strength_mod}[STR]]]}}
{{dmg1type=Bludgeoning}} 0 {{dmg2=[[0]]}} {{dmg2type=}}
{{crit1=[[1d6[CRIT]]]}} {{crit2=[[0[CRIT]]]}} 0 {{desc=[[1t[BWPN]]]}}
{{spelllevel=}} {{innate=}}
{{globalattack=@{selected|global_attack_mod}}} {{globaldamage=[[0]]}}
{{globaldamagecrit=[[0]]}}
{{globaldamagetype=@{selected|global_damage_mod_type}}} ammo=
@{selected|charname_output}