Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×

[D&D 5e from Roll20 sheet] [No API] Token Action - Players/DM Master Query Macro for Rolls: Attributes, Saving Throws, Ability Checks!

Hi everyone, it's my first post on the forum! I hope to not break any obvious rule i din't see and upset any of the mods. For a long time i've been leeching the amazing tips and tricks archived here to help me improve the game experience for my players and i think it's time i give back some of that knowledge and help, how little it may be. This one comes from this post and the work of those lovely people. I took the liberty to experiment, add and remove from that blueprint and i think i reached a pretty good mechanical and esthetical result. Before this i've been working pretty whell with the three separate macros shared here . They use a slightly different code, but they worked just fine. In the end i thought that using a single button and menu for everything helps the player experience and saves space in the macro bar and/or the token-action bar. Here's the result: As you can see it displays a lot of information to the players right off the bat and it is (in my opinion) sleek and clean. The emotes and icons are mostly a flavour add-on but i believe they help guide the eyes to what you're looking for. So, without further ado here's the macro code. @{selected|wtype} &{template:simple} {{always=1}} ?{Roll| -🧬ABILITIES-| [@{selected|strength_mod}] 💪Strength, {{rname= 💪Strength Roll}} {{mod=[[ [[@{selected|strength_mod}]] [STR] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|strength_mod}]] [STR] ]]}} {{r2=[[ @{selected|d20} + [[@{selected|strength_mod}]] [STR] ]]}} | [@{selected|dexterity_mod}] 🎯Dexterity, {{rname= 🎯Dexterity Roll}} {{mod=[[ [[@{selected|dexterity_mod}]] [DEX] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|dexterity_mod}]] [DEX] ]]}} {{r2=[[ @{selected|d20} + [[@{selected|dexterity_mod}]] [DEX] ]]}} | [@{selected|constitution_mod}] 🧬Constitution, {{rname= 🧬Constitution Roll}} {{mod=[[ [[@{selected|constitution_mod}]] [CON] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|constitution_mod}]] [CON] ]]}} {{r2=[[ @{selected|d20} + [[@{selected|constitution_mod}]] [CON] ]]}} | [@{selected|intelligence_mod}] 🧠Intelligence, {{rname= 🧠Intelligence Roll}} {{mod=[[ [[@{selected|intelligence_mod}]] [INT] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|intelligence_mod}]] [INT] ]]}} {{r2=[[ @{selected|d20} + [[@{selected|intelligence_mod}]] [INT] ]]}} | [@{selected|wisdom_mod}] 🌌Wisdom, {{rname= 🌌Wisdom Roll}} {{mod=[[ [[@{selected|wisdom_mod}]] [WIS] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|wisdom_mod}]] [WIS] ]]}} {{r2=[[ @{selected|d20} + [[@{selected|wisdom_mod}]] [WIS] ]]}} | [@{selected|charisma_mod}] 🎭Charisma, {{rname=🎭Charisma Roll}} {{mod=[[ [[@{selected|charisma_mod}]] [CHA] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|charisma_mod}]] [CHA] ]]}} {{r2=[[ @{selected|d20} + [[@{selected|charisma_mod}]] [CHA] ]]}} | -----------------------------------| -😨❗ SAVING THROWS-| [@{selected|strength_save_bonus}] 😤Strength Saving Throw, {{rname=😤Strength Saving Throw}} {{mod=[[ @{selected|strength_save_bonus} ]]}} {{r1=[[ @{selected|d20} + [[@{selected|strength_save_prof}]][Proficiency] + @{selected|strength_mod}[Strength] ]]}} {{r2=[[ @{selected|d20} + [[@{selected|strength_save_prof}]][Proficiency] + @{selected|strength_mod}[Strength] ]]}} {{global=@{selected|global_save_mod}}} | [@{selected|dexterity_save_bonus}] 💨Dexterity Saving Throw, {{rname=💨Dexterity Saving Throw}} {{mod=[[ @{selected|dexterity_save_bonus} ]]}} {{r1=[[ @{selected|d20} + [[@{selected|dexterity_save_prof}]][Proficiency] + @{selected|dexterity_mod}[Dexterity] ]]}} {{r2=[[ @{selected|d20} + [[@{selected|dexterity_save_prof}]][Proficiency] + @{selected|dexterity_mod}[Dexterity] ]]}} {{global=@{selected|global_save_mod}}} | [@{selected|constitution_save_bonus}] 🤒Constitution Saving Throw, {{rname=🤒Constitution Saving Throw}} {{mod=[[ @{selected|constitution_save_bonus} ]]}} {{r1=[[ @{selected|d20} + [[@{selected|constitution_save_prof}]][Proficiency] + @{selected|constitution_mod}[Constitution] ]]}} {{r2=[[ @{selected|d20} + [[@{selected|constitution_save_prof}]][Proficiency] + @{selected|constitution_mod}[Constitution] ]]}} {{global=@{selected|global_save_mod}}} | [@{selected|intelligence_save_bonus}] 🧐Intelligence Saving Throw, {{rname=🧐Intelligence Saving Throw}} {{mod=[[ @{selected|intelligence_save_bonus} ]]}} {{r1=[[ @{selected|d20} + [[@{selected|intelligence_save_prof}]][Proficiency] + @{selected|intelligence_mod}[Intelligence] ]]}} {{r2=[[ @{selected|d20} + [[@{selected|intelligence_save_prof}]][Proficiency] + @{selected|intelligence_mod}[Intelligence] ]]}} {{global=@{selected|global_save_mod}}} | [@{selected|wisdom_save_bonus}] 😵Wisdom Saving Throw, {{rname=😵Wisdom Saving Throw}} {{mod=[[ @{selected|wisdom_save_bonus} ]]}} {{r1=[[ @{selected|d20} + [[@{selected|wisdom_save_prof}]][Proficiency] + @{selected|wisdom_mod}[Wisdom] ]]}} {{r2=[[ @{selected|d20} + [[@{selected|wisdom_save_prof}]][Proficiency] + @{selected|wisdom_mod}[Wisdom] ]]}} {{global=@{selected|global_save_mod}}} | [@{selected|charisma_save_bonus}] 😎Charisma Saving Throw, {{rname=😎Charisma Saving Throw}} {{mod=[[ @{selected|charisma_save_bonus} ]]}} {{r1=[[ @{selected|d20} + [[@{selected|charisma_save_prof}]][Proficiency] + @{selected|charisma_mod}[Charisma] ]]}} {{r2=[[ @{selected|d20} + [[@{selected|charisma_save_prof}]][Proficiency] + @{selected|charisma_mod}[Charisma] ]]}} {{global=@{selected|global_save_mod}}} | -----------------------------------| -🛠️SKILLS-| [@{selected|athletics_bonus}] (STR)💪Athletics, {{rname=💪Athletics}} {{mod=[[ [[@{selected|athletics_bonus}]] [ATL] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|athletics_prof}]][Proficiency] + @{selected|strength_mod}[Strength]]]}} {{r2=[[ @{selected|d20} + [[@{selected|athletics_prof}]][Proficiency] + @{selected|strength_mod}[Strength]]]}} {{global=@{selected|global_skill_mod}}} | [@{selected|acrobatics_bonus}] (DEX)🤸Acrobatics, {{rname=🤸Acrobatics}} {{mod=[[ [[@{selected|acrobatics_bonus}]] [ACROB] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|acrobatics_prof}]][Proficiency] + @{selected|dexterity_mod}[Dexterity]]]}} {{r2=[[ @{selected|d20} + [[@{selected|acrobatics_prof}]][Proficiency] + @{selected|dexterity_mod}[Dexterity]]]}} {{global=@{selected|global_skill_mod}}} | [@{selected|sleight_of_hand_bonus}] (DEX)🤏Sleight of Hand, {{rname=🤏Sleight of Hand}} {{mod=[[ [[@{selected|sleight_of_hand_bonus}]] [RAPID MANO] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|sleight_of_hand_prof}]][Proficiency] + @{selected|dexterity_mod}[Dexterity]]]}} {{r2=[[ @{selected|d20} + [[@{selected|sleight_of_hand_prof}]][Proficiency] + @{selected|dexterity_mod}[Dexterity]]]}} {{global=@{selected|global_skill_mod}}} | [@{selected|stealth_bonus}] (DEX)👤Stealth, {{rname=👤Stealth}} {{mod=[[ [[@{selected|stealth_bonus}]] [STEALTH] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|stealth_prof}]][Proficiency] + @{selected|dexterity_mod}[Dexterity]]]}} {{r2=[[ @{selected|d20} + [[@{selected|stealth_prof}]][Proficiency] + @{selected|dexterity_mod}[Dexterity]]]}} {{global=@{selected|global_skill_mod}}} | [@{selected|arcana_bonus}] (Int)🔯Arcana, {{rname=🔯Arcana}} {{mod=[[ [[@{selected|arcana_bonus}]] [ARC] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|arcana_prof}]][Proficiency] + @{selected|intelligence_mod}[Intelligence]]]}} {{r2=[[ @{selected|d20} + [[@{selected|arcana_prof}]][Proficiency] + @{selected|intelligence_mod}[Intelligence]]]}} {{global=@{selected|global_skill_mod}}} | [@{selected|history_bonus}] (Int)📖History, {{rname=📖History}} {{mod=[[ [[@{selected|history_bonus}]][STO] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|history_prof}]][Proficiency] + @{selected|intelligence_mod}[Intelligence]]]}} {{r2=[[ @{selected|d20} + [[@{selected|history_prof}]][Proficiency] + @{selected|intelligence_mod}[Intelligence]]]}} {{global=@{selected|global_skill_mod}}} | [@{selected|investigation_bonus}] (Int)🔍Investigation, {{rname=🔍Investigation}} {{mod=[[ [[@{selected|investigation_bonus}]] [IND] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|investigation_prof}]][Proficiency] + @{selected|intelligence_mod}[Intelligence]]]}} {{r2=[[ @{selected|d20} + [[@{selected|investigation_prof}]][Proficiency] + @{selected|intelligence_mod}[Intelligence]]]}} {{global=@{selected|global_skill_mod}}} | [@{selected|nature_bonus}] (Int)🌄Nature, {{rname=🌄Nature}} {{mod=[[ [[@{selected|nature_bonus}]] [NAT] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|nature_prof}]][Proficiency] + @{selected|intelligence_mod}[Intelligence]]]}} {{r2=[[ @{selected|d20} + [[@{selected|nature_prof}]][Proficiency] + @{selected|intelligence_mod}[Intelligence]]]}} {{global=@{selected|global_skill_mod}}} | [@{selected|religion_bonus}] (Int)🕎Religion, {{rname=🕎Religion}} {{mod=[[ [[@{selected|religion_bonus}]] [RELI] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|religion_prof}]][Proficiency] + @{selected|intelligence_mod}[Intelligence]]]}} {{r2=[[ @{selected|d20} + [[@{selected|religion_prof}]][Proficiency] + @{selected|intelligence_mod}[Intelligence]]]}} {{global=@{selected|global_skill_mod}}} | [@{selected|animal_handling_bonus}] (WIS)🐶Animal Handling, {{rname=🐶Animal Handling}} {{mod=[[ [[@{selected|animal_handling_bonus}]] [ADD ANIM] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|animal_handling_prof}]][Proficiency] + @{selected|wisdom_mod}[Wisdom]]]}} {{r2=[[ @{selected|d20} + [[@{selected|animal_handling_prof}]][Proficiency] + @{selected|wisdom_mod}[Wisdom]]]}} {{global=@{selected|global_skill_mod}}} | [@{selected|insight_bonus}] (WIS)🤔Insight, {{rname=🤔Insight}} {{mod=[[ [[@{selected|insight_bonus}]] [INTU] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|insight_prof}]][Proficiency] + @{selected|wisdom_mod}[Wisdom]]]}} {{r2=[[ @{selected|d20} + [[@{selected|insight_prof}]][Proficiency] + @{selected|wisdom_mod}[Wisdom]]]}} {{global=@{selected|global_skill_mod}}} | [@{selected|medicine_bonus}] (WIS)🩺Medicine, {{rname=🩺Medicine}} {{mod=[[ [[@{selected|medicine_bonus}]] [MED] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|medicine_prof}]][Proficiency] + @{selected|wisdom_mod}[Wisdom]]]}} {{r2=[[ @{selected|d20} + [[@{selected|medicine_prof}]][Proficiency] + @{selected|wisdom_mod}[Wisdom]]]}} {{global=@{selected|global_skill_mod}}} | [@{selected|perception_bonus}] (WIS)👀Perception, {{rname=👀Perception}} {{mod=[[ [[@{selected|perception_bonus}]] [PERC] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|perception_prof}]][Proficiency] + @{selected|wisdom_mod}[Wisdom]]]}} {{r2=[[ @{selected|d20} + [[@{selected|perception_prof}]][Proficiency] + @{selected|wisdom_mod}[Wisdom]]]}} {{global=@{selected|global_skill_mod}}} | [@{selected|survival_bonus}] (WIS)🐾Survival, {{rname=🐾Survival}} {{mod=[[ [[@{selected|survival_bonus}]] [SOPRAV] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|survival_prof}]][Proficiency] + @{selected|wisdom_mod}[Wisdom]]]}} {{r2=[[ @{selected|d20} + [[@{selected|survival_prof}]][Proficiency] + @{selected|wisdom_mod}[Wisdom]]]}} {{global=@{selected|global_skill_mod}}} | [@{selected|deception_bonus}] (CHA)🤞Deception, {{rname=🤞Deception}} {{mod=[[ [[@{selected|deception_bonus}]] [INGAN] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|deception_prof}]][Proficiency] + @{selected|charisma_mod}[Charisma]]]}} {{r2=[[ @{selected|d20} + [[@{selected|deception_prof}]][Proficiency] + @{selected|charisma_mod}[Charisma]]]}} {{global=@{selected|global_skill_mod}}} | [@{selected|intimidation_bonus}] (CHA)👹Intimidation, {{rname=👹Intimidation}} {{mod=[[ [[@{selected|intimidation_bonus}]] [INTIM] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|intimidation_prof}]][Proficiency] + @{selected|charisma_mod}[Charisma]]]}} {{r2=[[ @{selected|d20} + [[@{selected|intimidation_prof}]][Proficiency] + @{selected|charisma_mod}[Charisma]]]}} {{global=@{selected|global_skill_mod}}} | [@{selected|performance_bonus}] (CHA)🤹Performance, {{rname=🤹Performance}} {{mod=[[ [[@{selected|performance_bonus}]] [PERF] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|performance_prof}]][Proficiency] + @{selected|charisma_mod}[Charisma]]]}} {{r2=[[ @{selected|d20} + [[@{selected|performance_prof}]][Proficiency] + @{selected|charisma_mod}[Charisma]]]}} {{global=@{selected|global_skill_mod}}} | [@{selected|persuasion_bonus}] (CHA)🤝Persuasion, {{rname=🤝Persuasion}} {{mod=[[ [[@{selected|persuasion_bonus}]] [PERS] ]]}} {{r1=[[ @{selected|d20} + [[@{selected|persuasion_prof}]][Proficiency] + @{selected|charisma_mod}[Charisma]]]}} {{r2=[[ @{selected|d20} + [[@{selected|persuasion_prof}]][Proficiency] + @{selected|charisma_mod}[Charisma]]]}} {{global=@{selected|global_skill_mod}}} } @{selected|charname_output}&{noerror} Btw, this one will work for Npcs as well! So DMs can use it freely. I hope this will be useful to anyone who likes it and uses it! ^^
1638925380
keithcurtis
Forum Champion
Marketplace Creator
API Scripter
That looks really slick! You might need to find a better place to post the code than the Roll20 forums. As you can see, the editor swallows up a lot of emojis. You could try a gist, maybe, and then link it back here.
Thank you! Yeah, i saw that the emotes in the code box changed, but for those i think the pictures will give the idea. Emotes are mostly flavour anyways, so no problem for me! ^^
Is there anyway to have the original emotes/code? I kinda want to use that in my campaign cause it looks really cool.
1641318641

Edited 1641319891
Oh, of course! Since the code won't show the emotes in any way in here, this down here is a GDrive Doc where you can copy it from. I hope it works without issues! <a href="https://docs.google.com/document/d/1DWVqPk-nMW4RkYuWmaLRbs8GmEgR37_chNYMGJbzWy8/edit?usp=sharing" rel="nofollow">https://docs.google.com/document/d/1DWVqPk-nMW4RkYuWmaLRbs8GmEgR37_chNYMGJbzWy8/edit?usp=sharing</a>