The problem you will run into is that attacks are listed in Repeating Fields, each one having a number: $0, $1, $2... You can create a macro creates a button that calls an attack, such as: [@{selected|repeating_attack_$0_atkname}](~selected|repeating_attack_$0_attack) You could even make it pretty by putting it into a roll template with other attacks: &{template:npcaction} {{rname=@{selected|character_name}}} {{description=[@{selected|repeating_attack_$0_atkname}](~selected|repeating_attack_$0_attack)
[@{selected|repeating_attack_$1_atkname}](~selected|repeating_attack_$1_attack)
[@{selected|repeating_attack_$2_atkname}](~selected|repeating_attack_$2_attack)
[@{selected|repeating_attack_$3_atkname}](~selected|repeating_attack_$3_attack)}} This would give you a chat menu that lists the first four attacks of a selected token's character as named clickable buttons. The problem would be if the character had 3 or fewer or 5 or more attacks. Too many attacks and you won't see any after the first four. Too few and you will get error message as Roll20 tries to call up nonexistent attacks. You can suppress error messages by adding &{noerror} to the end of the macro, but you will still see some garbage buttons. Also, because of the way that the OGL sheet is built, PCs use [@{selected|repeating_attack_$0_atkname}](~selected|repeating_attack_$0_attack) and NPCs use [@{selected|repeating_npcaction_$0_name}](~selected|repeating_npcaction_$0_npc_action) so you would need a separate macro for PCs and NPCs. There are some better ways to do it with API scripts, but these are the limitations of bare macros.