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

Tomb of Annihilation: random encounters with just 2 macro's

Hey folks, I purchased the tomb of annihilation yesterday, and I LOVE the amount of content it has, I can highly recommend it. What I don't love however, is the number of macro's clogging my macro screen for all the different types of random encounters. So I made 2 macro's which are all you need to determine random encounters.  1: (When) does a random encounter happen? This one is fairly simple, most gm's running the module probably already have something like this. It simply rolls 3d20 and shows you if and when a random encounter happens. The module recommends running a random encounter on a 16+ (18+ in omu), but also states you are free to change this chance depending on what your players think of the random encounters.   /w gm &{template:default} {{name=random encounter}} {{Morning=[[1d20]]}} {{Afternoon=[[1d20]]}} {{Evening=[[1d20]]}} 2: Which encounter takes place? This is the part where I put in a lot of time to get it right. It will show you a dropdown menu of which area your players are in, and then automatically roll on the corresponding encounter table! /w gm &{template:npcaction} {{rname= Random Encounter }} {{description= [[1t?{Which location?|Omu Palace,[Omu-Palace-Encounter-Table] |Omu Ruins,[Omu-Ruins-Encounter-Table] |Omu Swamp,[Omu-Swamp-Encounter-Table] |Port Nyanzaru,[Port-Nyanzaru-Encounter-Table] |Temple reinforcements,[Temple-Reinforcements-Encounter-Table] |Beach,[Wilderness-Beach-Encounter-Table] |Jungle: No Undead,[Wilderness-NoUndead-Encounter-Table] |Jungle: Lesser Undead,[Wilderness-LesserUndead-Encounter-Table] |Jungle: Greater Undead,[Wilderness-GreaterUndead-Encounter-Table] |Mountains,[Wilderness-Mountains-Encounter-Table] |Rivers,[Wilderness-Rivers-Encounter-Table] |Ruins,[Wilderness-Ruins-Encounter-Table] |Swamp,[Wilderness-Swamp-Encounter-Table] |Wasteland,[Wilderness-Wasteland-Encounter-Table] }]] }} I hope this will be useful for preventing the clutter in your macro bars, making the process simpler and quicker, and most importantly: less waiting and more action for your players.
nice, i had already integrated the encounter times into my wayfinding macro (also using cs>16 to mark the results that would be an encounter) but one macro encounter is great and should save a lot of room
These are cool, but one question, tangentially related to these macros.  With these, and even the stock macros included in ToA, the encounter text in the chat window is truncated.  I only see a partial first sentence before it trails off.  Is there a way for me to see the full encounter text in chat?  Or link back to it?  I've tried clicking around but can't see a way to get at the full description.
The full description cannot easily be put in a macro. You can find the full text in appendix B > wilderness encounters
Thanks for clarifying.  I'm new to Roll20, and wasn't sure if I was just missing something!
1528301058

Edited 1528301837
If you have access to the API, you can use power cards to combine the two.  I modified the above script to create a nice "Today's Encounter" table. (I check Dawn, Morning, Lunch, Afternoon, Dinner, Evening, and During the Night for my campaign) !power {{ --whisper| --name|Today's Encounters --Dawn:|[[ [$Dawn] 1d20 ]] vs ?{Threshold|18} --?? $Dawn < ?{Threshold} ?? !DawnEnc|Nothing --?? $Dawn >= ?{Threshold} ?? !DawnEnc|[[1t?{Which location?|Omu Palace,[Omu-Palace-Encounter-Table] |Omu Ruins,[Omu-Ruins-Encounter-Table] |Omu Swamp,[Omu-Swamp-Encounter-Table] |Port Nyanzaru,[Port-Nyanzaru-Encounter-Table] |Temple reinforcements,[Temple-Reinforcements-Encounter-Table] |Beach,[Wilderness-Beach-Encounter-Table] |Jungle: No Undead,[Wilderness-NoUndead-Encounter-Table] |Jungle: Lesser Undead,[Wilderness-LesserUndead-Encounter-Table] |Jungle: Greater Undead,[Wilderness-GreaterUndead-Encounter-Table] |Mountains,[Wilderness-Mountains-Encounter-Table] |Rivers,[Wilderness-Rivers-Encounter-Table] |Ruins,[Wilderness-Ruins-Encounter-Table] |Swamp,[Wilderness-Swamp-Encounter-Table] |Wasteland,[Wilderness-Wasteland-Encounter-Table] }]] --Morning:|[[ [$Morning] 1d20 ]] vs ?{Threshold} --?? $Morning < ?{Threshold} ?? !MorningEnc|Nothing --?? $Morning >= ?{Threshold} ?? !MorningEnc|[[1t?{Which location?|Omu Palace,[Omu-Palace-Encounter-Table] |Omu Ruins,[Omu-Ruins-Encounter-Table] |Omu Swamp,[Omu-Swamp-Encounter-Table] |Port Nyanzaru,[Port-Nyanzaru-Encounter-Table] |Temple reinforcements,[Temple-Reinforcements-Encounter-Table] |Beach,[Wilderness-Beach-Encounter-Table] |Jungle: No Undead,[Wilderness-NoUndead-Encounter-Table] |Jungle: Lesser Undead,[Wilderness-LesserUndead-Encounter-Table] |Jungle: Greater Undead,[Wilderness-GreaterUndead-Encounter-Table] |Mountains,[Wilderness-Mountains-Encounter-Table] |Rivers,[Wilderness-Rivers-Encounter-Table] |Ruins,[Wilderness-Ruins-Encounter-Table] |Swamp,[Wilderness-Swamp-Encounter-Table] |Wasteland,[Wilderness-Wasteland-Encounter-Table] }]] --Lunch:|[[ [$Lunch] 1d20 ]] vs ?{Threshold} --?? $Lunch < ?{Threshold} ?? !LunchEnc|Nothing --?? $Lunch >= ?{Threshold} ?? !LunchEnc|[[1t?{Which location?|Omu Palace,[Omu-Palace-Encounter-Table] |Omu Ruins,[Omu-Ruins-Encounter-Table] |Omu Swamp,[Omu-Swamp-Encounter-Table] |Port Nyanzaru,[Port-Nyanzaru-Encounter-Table] |Temple reinforcements,[Temple-Reinforcements-Encounter-Table] |Beach,[Wilderness-Beach-Encounter-Table] |Jungle: No Undead,[Wilderness-NoUndead-Encounter-Table] |Jungle: Lesser Undead,[Wilderness-LesserUndead-Encounter-Table] |Jungle: Greater Undead,[Wilderness-GreaterUndead-Encounter-Table] |Mountains,[Wilderness-Mountains-Encounter-Table] |Rivers,[Wilderness-Rivers-Encounter-Table] |Ruins,[Wilderness-Ruins-Encounter-Table] |Swamp,[Wilderness-Swamp-Encounter-Table] |Wasteland,[Wilderness-Wasteland-Encounter-Table] }]] --Afternoon:|[[ [$Afternoon] 1d20 ]] vs ?{Threshold} --?? $Afternoon < ?{Threshold} ?? !AfternoonEnc|Nothing --?? $Afternoon >= ?{Threshold} ?? !AfternoonEnc|[[1t?{Which location?|Omu Palace,[Omu-Palace-Encounter-Table] |Omu Ruins,[Omu-Ruins-Encounter-Table] |Omu Swamp,[Omu-Swamp-Encounter-Table] |Port Nyanzaru,[Port-Nyanzaru-Encounter-Table] |Temple reinforcements,[Temple-Reinforcements-Encounter-Table] |Beach,[Wilderness-Beach-Encounter-Table] |Jungle: No Undead,[Wilderness-NoUndead-Encounter-Table] |Jungle: Lesser Undead,[Wilderness-LesserUndead-Encounter-Table] |Jungle: Greater Undead,[Wilderness-GreaterUndead-Encounter-Table] |Mountains,[Wilderness-Mountains-Encounter-Table] |Rivers,[Wilderness-Rivers-Encounter-Table] |Ruins,[Wilderness-Ruins-Encounter-Table] |Swamp,[Wilderness-Swamp-Encounter-Table] |Wasteland,[Wilderness-Wasteland-Encounter-Table] }]] --Dinner:|[[ [$Dinner] 1d20 ]] vs ?{Threshold} --?? $Dinner < ?{Threshold} ?? !DinnerEnc|Nothing --?? $Dinner >= ?{Threshold} ?? !DinnerEnc|[[1t?{Which location?|Omu Palace,[Omu-Palace-Encounter-Table] |Omu Ruins,[Omu-Ruins-Encounter-Table] |Omu Swamp,[Omu-Swamp-Encounter-Table] |Port Nyanzaru,[Port-Nyanzaru-Encounter-Table] |Temple reinforcements,[Temple-Reinforcements-Encounter-Table] |Beach,[Wilderness-Beach-Encounter-Table] |Jungle: No Undead,[Wilderness-NoUndead-Encounter-Table] |Jungle: Lesser Undead,[Wilderness-LesserUndead-Encounter-Table] |Jungle: Greater Undead,[Wilderness-GreaterUndead-Encounter-Table] |Mountains,[Wilderness-Mountains-Encounter-Table] |Rivers,[Wilderness-Rivers-Encounter-Table] |Ruins,[Wilderness-Ruins-Encounter-Table] |Swamp,[Wilderness-Swamp-Encounter-Table] |Wasteland,[Wilderness-Wasteland-Encounter-Table] }]] --Evening:|[[ [$Evening] 1d20 ]] vs ?{Threshold} --?? $Evening < ?{Threshold} ?? !EveningEnc|Nothing --?? $Evening >= ?{Threshold} ?? !EveningEnc|On Watch #[[1d?{Number of Watches|5}]] [[1t?{Which location?|Omu Palace,[Omu-Palace-Encounter-Table] |Omu Ruins,[Omu-Ruins-Encounter-Table] |Omu Swamp,[Omu-Swamp-Encounter-Table] |Port Nyanzaru,[Port-Nyanzaru-Encounter-Table] |Temple reinforcements,[Temple-Reinforcements-Encounter-Table] |Beach,[Wilderness-Beach-Encounter-Table] |Jungle: No Undead,[Wilderness-NoUndead-Encounter-Table] |Jungle: Lesser Undead,[Wilderness-LesserUndead-Encounter-Table] |Jungle: Greater Undead,[Wilderness-GreaterUndead-Encounter-Table] |Mountains,[Wilderness-Mountains-Encounter-Table] |Rivers,[Wilderness-Rivers-Encounter-Table] |Ruins,[Wilderness-Ruins-Encounter-Table] |Swamp,[Wilderness-Swamp-Encounter-Table] |Wasteland,[Wilderness-Wasteland-Encounter-Table] }]] }} Output looks like: