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 .
×
Create a free account

Must have API that aren't for sheets

So, many of the "must have" threads I've seen have a lot of scripts for sheet utilization.  We use dndbeyond and Beyond20 for sheet stuff.  I'm looking for macros and scripts that will help your average DM manage their game.  I'm a super newbie, so nothing too complicated.  Some cool lighting mods for torches, shapeshifting, and management would be cool.
I also use DnDBeyond and Beyond20 for everything PC character sheet related. I use a ton of scripts and scriptlets (little one-off, single use type things that I've picked up all over the forums). Here's a long list that I'll just cut-and-paste an update from before. Start with TokenMod ... it's the absolute must-have if you only have a single script, and the one that will enable you to turn on/off light sources, switch token faces, etc.&nbsp; Then I've bolded the ones I think are most useful in a general sense. A lot of these scripts are not listed as "one-click" but are in fact available in the Script Library.&nbsp; I just didn't have the link handy for them.&nbsp; I modified several of the scripts in minor ways -- for example if there is a sendChat() function that has a blank 'speaking as' reference, I usually like to modify that so that the API is named.&nbsp;&nbsp; For all of these scripts I have various macros to call them but that would take a lot of time to list all those out.&nbsp; Also, definitely check out the&nbsp; Stupid Roll20 Tricks thread &nbsp;if you haven't before.&nbsp; Communication AnnounceHello Edited version of script at&nbsp; <a href="https://app.roll20.net/forum/post/6192238/script-update-motd-message-of-the-day-sent-to-players-when-they-log-in-based-on-the-contents-of-a-note/?pageforid=6195394#post-6195394" rel="nofollow">https://app.roll20.net/forum/post/6192238/script-update-motd-message-of-the-day-sent-to-players-when-they-log-in-based-on-the-contents-of-a-note/?pageforid=6195394#post-6195394</a> Sends a message to chat when players enter or exit the game Message of the Day <a href="https://github.com/shdwjk/Roll20API/blob/master/MotD/MotD.js" rel="nofollow">https://github.com/shdwjk/Roll20API/blob/master/MotD/MotD.js</a> Greets players that log in with the contents of a note NoArchive Edited version of this script at&nbsp; <a href="https://app.roll20.net/forum/post/6608347/script-me-to-whisper-to-the-player-invoking-it-like-slash-w-self-if-self-always-resolved-to-your-players-name/" rel="nofollow">https://app.roll20.net/forum/post/6608347/script-me-to-whisper-to-the-player-invoking-it-like-slash-w-self-if-self-always-resolved-to-your-players-name/</a> ? Prevents chat message from being archived SuperNotes <a href="https://app.roll20.net/forum/post/8293909/script-supernotes/?pageforid=8296037#post-8296037" rel="nofollow">https://app.roll20.net/forum/post/8293909/script-supernotes/?pageforid=8296037#post-8296037</a> This script pulls the contents from a token's GM Notes field emas One-click Provides player !emas and !as commands, duplicating the effects of the GM-exclusive Text Chat commands /emas and /as Faerun Calendar <a href="https://app.roll20.net/forum/post/4714258/script-faerun-calender-and-down-day-counter/?pagenum=1" rel="nofollow">https://app.roll20.net/forum/post/4714258/script-faerun-calender-and-down-day-counter/?pagenum=1</a> If you're playing in a Forgotten Realms, Greyhawk, Eberron, or 'Modern' (real-world) setting, this will create a calendar you can share with players GM Functions APIHeartbeat <a href="https://app.roll20.net/forum/post/1567329/script-apiheartbeat-a-visual-cue-that-the-api-is-running/?pagenum=1" rel="nofollow">https://app.roll20.net/forum/post/1567329/script-apiheartbeat-a-visual-cue-that-the-api-is-running/?pagenum=1</a> Shows the API is running by oscillating the color of the user API Startup Edited version of&nbsp; <a href="https://app.roll20.net/forum/post/9379560/script-help-new-to-scripting-need-help-on-one-started#post-9412121" rel="nofollow">https://app.roll20.net/forum/post/9379560/script-help-new-to-scripting-need-help-on-one-started#post-9412121</a> "API Starting" message to chat Bump <a href="https://app.roll20.net/forum/post/2956622/slug%7D" rel="nofollow">https://app.roll20.net/forum/post/2956622/slug%7D</a> Move Tokens to GM layer and create invisible token with GM aura on Object layer MapLock <a href="https://app.roll20.net/forum/post/1660748/script-maplock-provides-individual-graphic-locking-as-well-as-highlighting" rel="nofollow">https://app.roll20.net/forum/post/1660748/script-maplock-provides-individual-graphic-locking-as-well-as-highlighting</a> Lock selected tokens so they cannot be moved TokenLock <a href="https://app.roll20.net/forum/post/1033747/script-tokenlock-allows-gms-to-selectively-prevent-players-from-moving-their-tokens/" rel="nofollow">https://app.roll20.net/forum/post/1033747/script-tokenlock-allows-gms-to-selectively-prevent-players-from-moving-their-tokens/</a> Lock all Player Tokens so they cannot move PingPullPlayers <a href="https://app.roll20.net/forum/post/7846802/api-to-move-slash-ping-specific-players-not-all-of-them/?pageforid=7847916#post-7847916" rel="nofollow">https://app.roll20.net/forum/post/7846802/api-to-move-slash-ping-specific-players-not-all-of-them/?pageforid=7847916#post-7847916</a> Pulls controlling players to selected token Door Knocker <a href="https://app.roll20.net/forum/post/7698809/script-door-knocker/?pagenum=1" rel="nofollow">https://app.roll20.net/forum/post/7698809/script-door-knocker/?pagenum=1</a> Simplifies opening and closing doors so much Darkness <a href="https://app.roll20.net/forum/post/8908015/magical-darkness-script-via-dynamic-lighting-layer#post-8980403" rel="nofollow">https://app.roll20.net/forum/post/8908015/magical-darkness-script-via-dynamic-lighting-layer#post-8980403</a> Creates an area of darkness on the Dynamic Lighting Layer Center Small Tokens <a href="https://app.roll20.net/forum/post/2309394/centre-aligned-small-tokens-on-the-square-grid/?pageforid=2343022#post-2343022" rel="nofollow">https://app.roll20.net/forum/post/2309394/centre-aligned-small-tokens-on-the-square-grid/?pageforid=2343022#post-2343022</a> No API Commands used. Automatically centers tokens that are smaller than 70px on the grid. RecursiveTables <a href="https://app.roll20.net/forum/post/2845333/script-recursivetables-expands-inline-rolls-in-rollable-table-results/?pagenum=1" rel="nofollow">https://app.roll20.net/forum/post/2845333/script-recursivetables-expands-inline-rolls-in-rollable-table-results/?pagenum=1</a> For doing more sophisticated rolling on tables (loot, NPC generators, etc.)&nbsp; Update Tokens/Characters TokenMod <a href="https://app.roll20.net/forum/post/1257490/script-tokenmod-an-interface-to-adjusting-properties-of-a-token-from-a-macro-or-the-chat-area/?pagenum=1" rel="nofollow">https://app.roll20.net/forum/post/1257490/script-tokenmod-an-interface-to-adjusting-properties-of-a-token-from-a-macro-or-the-chat-area/?pagenum=1</a> Provides an interface to setting almost all settable properties of a token ChatSetAttr <a href="https://github.com/roll20/roll20-api-scripts/blob/master/ChatSetAttr/README.md" rel="nofollow">https://github.com/roll20/roll20-api-scripts/blob/master/ChatSetAttr/README.md</a> Provides an interface to set character attributes NumberNPCs <a href="https://app.roll20.net/forum/post/8857289/any-scripts-that-number-already-placed-tokens/?pageforid=8857289#post-8857289" rel="nofollow">https://app.roll20.net/forum/post/8857289/any-scripts-that-number-already-placed-tokens/?pageforid=8857289#post-8857289</a> Appends a number to the end of each NPC on a page where there are more than one representing a given character MonsterHitDice <a href="https://wiki.roll20.net/Script:Monster_Hit_Dice" rel="nofollow">https://wiki.roll20.net/Script:Monster_Hit_Dice</a> Automatically fills in the hit points for a characters dragged onto the table top TokenNameNumber <a href="https://app.roll20.net/forum/post/1273423/script-tokennamenumber-automatic-numbering-of-qualifying-tokens/?pagenum=1" rel="nofollow">https://app.roll20.net/forum/post/1273423/script-tokennamenumber-automatic-numbering-of-qualifying-tokens/?pagenum=1</a> Automatically numbers tokens as they are placed on the tabletop Torch <a href="https://app.roll20.net/forum/post/1104897/script-torch-a-simple-script-for-giving-lights-to-tokens-and-turning-off-and-on-dynamic-lighting/" rel="nofollow">https://app.roll20.net/forum/post/1104897/script-torch-a-simple-script-for-giving-lights-to-tokens-and-turning-off-and-on-dynamic-lighting/</a> Change light settings for a token; allows for a flickering light instead of static light source (might be deprecated soon because of UDL) TokenAction <a href="https://app.roll20.net/forum/post/8458497/script-token-action-maker-v-dot-0-2-dot-7" rel="nofollow">https://app.roll20.net/forum/post/8458497/script-token-action-maker-v-dot-0-2-dot-7</a> Creates default token actions for the selected tokens UniversalChatMenu <a href="https://app.roll20.net/forum/post/7474530/script-call-for-testers-universal-chat-menus/?pagenum=1" rel="nofollow">https://app.roll20.net/forum/post/7474530/script-call-for-testers-universal-chat-menus/?pagenum=1</a> Creates Chat Menus Add GM Note <a href="https://app.roll20.net/forum/post/5285545/can-token-mod-be-used-to-set-gm-notes/?pageforid=5297154#post-5297154" rel="nofollow">https://app.roll20.net/forum/post/5285545/can-token-mod-be-used-to-set-gm-notes/?pageforid=5297154#post-5297154</a> Used with TokenNameSwap to create name in GM Notes field that can be swapped with token name TokenNameSwap <a href="https://app.roll20.net/forum/post/9438195/looking-for-script-to-swap-token-gm-notes-and-token-name/?pageforid=9438562#post-9438562" rel="nofollow">https://app.roll20.net/forum/post/9438195/looking-for-script-to-swap-token-gm-notes-and-token-name/?pageforid=9438562#post-9438562</a> Used with AddGMNote to swap token name from token field to GM Notes field. Set Char Name <a href="https://app.roll20.net/forum/post/9488944/script-to-change-character-name/?pageforid=9489035#post-9489035" rel="nofollow">https://app.roll20.net/forum/post/9488944/script-to-change-character-name/?pageforid=9489035#post-9489035</a> Used to update Character Name Map Change <a href="https://app.roll20.net/forum/post/3448591/script-mapchange/?pageforid=3448591" rel="nofollow">https://app.roll20.net/forum/post/3448591/script-mapchange/?pageforid=3448591</a> Allow players to move themselves to pages you designate (like an overworld map or landing page) Token Condition <a href="https://app.roll20.net/forum/post/7992951/script-tokencondition-easily-add-full-token-condition-images-to-character-and-monster-tokens/?pagenum=1" rel="nofollow">https://app.roll20.net/forum/post/7992951/script-tokencondition-easily-add-full-token-condition-images-to-character-and-monster-tokens/?pagenum=1</a> Add images to tokens for conditions, or what I use it for is lighting and mounts. Lighting is done with invisible .pngs that are a light source so they follow the character, and mounts follow the character as well Turn Tracker/Combat Aura/Tint HealthColors <a href="https://app.roll20.net/forum/post/2139713/script-aura-slash-tint-healthcolor/?pagenum=1" rel="nofollow">https://app.roll20.net/forum/post/2139713/script-aura-slash-tint-healthcolor/?pagenum=1</a> Sets the aura or tint of mobs and players to green/yellow/orange/red based on how hurt they are. SimpleInitiative <a href="https://app.roll20.net/forum/post/4749800/simpleinitiative-1-dot-0-a-lightweight-turn-order-tracker-dot-dot-dot" rel="nofollow">https://app.roll20.net/forum/post/4749800/simpleinitiative-1-dot-0-a-lightweight-turn-order-tracker-dot-dot-dot</a> Turn Tracker End of Turn and Green Dot functionality SpellTurnTrackerEffects <a href="https://app.roll20.net/forum/post/6371080/turntracker1-spell-durations-and-effects" rel="nofollow">https://app.roll20.net/forum/post/6371080/turntracker1-spell-durations-and-effects</a> Apply spell effects to the turn tracker Observer <a href="https://app.roll20.net/forum/post/4742980/script-update-observer-visibility-manager-for-your-streaming-camera-player-or-control-management-for-your-in-person-games" rel="nofollow">https://app.roll20.net/forum/post/4742980/script-update-observer-visibility-manager-for-your-streaming-camera-player-or-control-management-for-your-in-person-games</a> Designates a player to be an observer, restricting view to tokens on their turn GroupInitiative <a href="https://app.roll20.net/forum/post/1066916/script-groupinitiative-roll-initiative-for-a-group-of-tokens-take-the-lowest-value-and-add-them-to-the-turn-order" rel="nofollow">https://app.roll20.net/forum/post/1066916/script-groupinitiative-roll-initiative-for-a-group-of-tokens-take-the-lowest-value-and-add-them-to-the-turn-order</a> Rapidly add large groups of tokens into the turn order GroupCheck <a href="https://app.roll20.net/forum/post/3631602/script-groupcheck-roll-checks-saves-et-cetera-for-many-tokens-at-once/?pagenum=1" rel="nofollow">https://app.roll20.net/forum/post/3631602/script-groupcheck-roll-checks-saves-et-cetera-for-many-tokens-at-once/?pagenum=1</a> Roll checks, saves, et cetera for many tokens at once Apply Damage <a href="https://app.roll20.net/forum/post/3631602/script-groupcheck-roll-checks-saves-et-cetera-for-many-tokens-at-once/?pageforid=4359153#post-4359153" rel="nofollow">https://app.roll20.net/forum/post/3631602/script-groupcheck-roll-checks-saves-et-cetera-for-many-tokens-at-once/?pageforid=4359153#post-4359153</a> Roll saving throws and automatically apply damage for many tokens at once; Used in conjuction&nbsp;with GroupCheck Script MarkTurnStartLocation <a href="https://app.roll20.net/forum/post/9787374/token-origin-slash-start-of-turn-location-token/?pageforid=9789424#post-9789424" rel="nofollow">https://app.roll20.net/forum/post/9787374/token-origin-slash-start-of-turn-location-token/?pageforid=9789424#post-9789424</a> Place a small icon under the current token's location during combat, so you can always trace distance moved FlyMore // <a href="https://app.roll20.net/forum/post/9880765/script-modification-request-flight-ability-to-set-status-marker-with-no-number#post-9888181" rel="nofollow">https://app.roll20.net/forum/post/9880765/script-modification-request-flight-ability-to-set-status-marker-with-no-number#post-9888181</a> Add status markers to note a token's height/depth (great for flying/burrowing/swimming creatures during combat)
1617371435
David M.
Pro
API Scripter
Will be some duplicates with Jarren's list, but here's my standard blurb on api scripts.
Wow, thank you so much for putting the time in to write all that, Jarren.&nbsp; I really appreciate it.&nbsp; Thank you as well, David.&nbsp; :)
David M. said: Will be some duplicates with Jarren's list, but here's my standard blurb on api scripts. I'm going to have to update my standard blurb!&nbsp; Yours is much easier to read. :) And thank you for the TableExport spreadsheet string builder link -- I've been meaning to import my personal 'Random Character Generator' list and I keep putting it off. Much easier to just follow a template instead of remembering how to use the concatenate feature! If anyone is interested: here's a D&amp;D 5th Edition spreadsheet for rolling random race/class/background combinations:&nbsp; <a href="https://docs.google.com/spreadsheets/d/e/2PACX-1vQUkVPwcnHpWnZhsMPzW4SVSzi8rOS-h6qpIF3upwPSoET65dOCfBNqLPP5XHVRvBurnUh62oWAizbF/pubhtml" rel="nofollow">https://docs.google.com/spreadsheets/d/e/2PACX-1vQUkVPwcnHpWnZhsMPzW4SVSzi8rOS-h6qpIF3upwPSoET65dOCfBNqLPP5XHVRvBurnUh62oWAizbF/pubhtml</a>
1617390178
Gold
Forum Champion
Cool list Jarren K!
This is great thanks&nbsp;
1619639597
keithcurtis
Forum Champion
Marketplace Creator
API Scripter
David M. said: Will be some duplicates with Jarren's list, but here's my standard blurb on api scripts. That's a great list. I'll have to start linking to it on threads like this. You might want to note that Token ActionMaker only works for the&nbsp;D&amp;D 5th Edition by Roll20 Sheet.