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. 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. I just didn't have the link handy for them. 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. 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. Also, definitely check out the Stupid Roll20 Tricks thread if you haven't before. Communication AnnounceHello Edited version of script at <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 <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 <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.) 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 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)