I can only offer a few minor tidbits specific to GM's. I find the majority of Macros are no different for GM's than they are for players.. the difference, of course, being that most of them are private using /w gm or similar. Depending how you setup your NPC/Monsters, it may be advisable to make use of very general macros while using a heavy hand with Roll Queries. This is especially the case if you're adding opponents on the fly or are often referencing stats in a published AP or Module that you don't want to transcribe every time. Language Gap: There was actually a forum post on this very recently. You can create a Character Journal page for each language in your campaign and give players who understand it access to control the sheet. This lets anyone whisper to the sheet and be heard by those who "understand" that language. ex: Create a Character Journal named "Elvish" and give control to player1 and player2, but not player3 You can then /w Elvish "eh, yo momma! " and it will show up on Player1 and Player2 chat log but not Player3 Passive Rolls for GMs:
If you have your players keep Perception, Sense Motive, etc attributes
defined in their character journals you can use @{Target|Attribute} or
@{Selected|Attribute} to determine if the individual made their check
without notifying the player that it happened. This assumes that the
Tokens are bound to the Character Journal correctly.
/w GM @{Selected|TokenName} Passive Perception [[ @{Selected|Perception} + 10]]
Since it's the GM whispering to the GM, only they will see the roll.
Corollary to Passive GM Roll:
If your player-base is consistent, you can test all their passive checks
at the same time and use it as a general macro for anything that might
try to stealth, bluff, traps, etc. NOTE: Spacing gets a bit messy after 4
players without reworking it, as the Roll20 chat window only gives you 5
lines of text before posting your character name again.
Example: (Secretly rolling generic monster's stealth check and comparing
it to player's rolled perceptions)
/w GM NPC Stealth[[ (1d20 + ?{Stealth bonus?|0} ) ]]
/w GM Player's Name:[[ 1d20 + @{PlayerName1|Perception} ]]
/w GM Player's Name:[[ 1d20 + @{PlayerName2|Perception} ]]
/w GM Player's Name:[[ 1d20 + @{PlayerName3|Perception} ]]
/w GM Player's Name:[[ 1d20 + @{PlayerName4|Perception} ]]