Sunday, November 26, 2017

How to make DDAL07-03 exciting for your players

So my first run of DDAL07-03 felt sort of blah. But this weekend I re-ran it - sort of streamlining the race portion (taking over some of the group rolls) and making it very funny with color commentary from two bickering sports casters and the occasional commercial break for flavor and the players seemed to LOVE it. (Race portion begins around 35:30 if you want to skip ahead).

Monday, November 13, 2017

AetherCON 2017 Replays are Live!

30 hours of DMing for AetherCON 2017 complete, enjoy the following playlist:
  1. DDAL07-01 - A City on the Edge
  2. DDEP07-01-T1 - Peril at the Port
  3. DDAL07-02 - Over the Edge
  4. DDEP07-01-T2 - Peril at the Port
  5. DDAL07-03, 04, 05 - The Jungle has Fangs Trilogy
  6. DDAL07-06, 07, 07 - The Rot from Within Trilogy

Sunday, October 8, 2017

Star Trek Adventures Replay - Session 2 [Rescue at Xerxes IV Scenes 3-5]

Can our crew find a cure for whatever is causing the science team of Xerxes IV to devolve before an Ion Storm approaches that threatens to devolve our rescuers?

Wednesday, September 20, 2017

Roll20 Tutorial - Advanced Fog of War

Yesterday Roll20 published their much anticipated Advanced Fog of War changes to the Development Server - here is a quick little video tutorial on how the new system works.

Right now this only for Pro Users with access to the Dev Server.

Sunday, September 10, 2017

DDAL 07-01 Maps

Today I wanted to share a nice little addition to the core maps included in DDAL 07-01 - DDAL 7-01: Maps - A City on the Edge: Missions 1 - 5 by Gail D.

Gail (the same Gail who join us for our Storm King's Thunder Sunday games) has done a great job augmenting the maps including in the module. The style is very appropriate to the theme of the adventure and does a great job expanding the story. I would highly recommend picking up these maps if you plan to run 07-01 via VTT or in person (and you prefer to print maps). As soon as you download you will see that Gail put a lot of great quality into the maps and the attention to detail to match the story being told are phenomenal.

You can pick up all 5 module maps here for $1.99 (as of publishing this).

You can also get a sample of the 1st module map here for "pay what you want" - so if you wanted a sample for free then buy the complete pack above you'll see quite quickly the amount of time and effort Gail put into publishing these maps.

I for one am looking forward to seeing more of these maps from Gail and other authors!

Thursday, July 6, 2017

Star Trek Adventures - Engage Roleplaying!

Just last week my copy of Modiphius Entertainment's Star Trek Adventures Core Rulebook hit my inbox in PDF format! I have to say after my first read through I am really impressed!

Also I noticed that as of today even if you didn't pre-order you can now get your copy direct from DriveThruRPG - and a cost of only $15.51 - I have to say it's a steal for the amount of content in this well written and well designed Pen and Paper RPG.

The first couple of chapters give you a great rundown of the Federation and the state of the universe (as if any of us nerds needed that, but still it was a great summary) - The default era for the game is Stardate 48000-48999 (or 2371 for those of you not so nerdy)  with is cannon TNG (movies) / DS9 / Voyager but can be played in any era, Enterprise, ToS, early TNG, or even hop in your ship and slingshot your way around the sun back to any era in the past or future - just mind the Temporal Prime Directive will you?

The entire game is setup to be one large open world of adventure and exploration, each "mission" can be played out like a single episode with missions strung together to create your awesome career in Starfleet.

The Quartermaster issues you a uniform, a tricorder, and a phaser...
Welcome to Starfleet!

The entire game is created similar to other Modiphius games in that it uses 2d20 - a quick and easy system once you get the basics down - usually easy enough to pick up from help sections that break down scenario based game play as you are reading the core rules with examples like so:

Lieutenant Commander Data hits a Borg drone with a blast from his phaser, and rolls 6 for the damage. He rolls 1, 2, and an Effect, as well as three blank faces for a total score of 4 and can activate an Effect.

The idea of the 2d20 system is pretty easy, you have a serious of attributes (6) and a series of disciplines (6), with additional traits that help you succeed on any given event, say you are on the bridge trying to negotiate with a hostile ship that just fired on you - the GM might say Reason [player has 12] (1d20) + Command [player has 4] (1d20) to help defuse the situation peacefully, in this case there are no traits the player has that impact (good or bad) the negotiation. The GM assigns a difficulty to the encounter - in this case 1 because while the alien started with guns blazing he's since scanned his foe and realized that he's outgunned - the player rolls the dice and gets a 4 & 17 - his command + reason is the "line" he is trying to stay under (16 in this case) so he has 1 success and 1 failure. In 2d20 a 1 is critical (sometimes higher numbers like 6 or lower are critical - this is where traits come in) a 20 is a fail with added complications, so our Captain is able to diffuse the situation and open dialog with our shoot first friend. While this is a very simple overview of 2d20 it's a great way to see that the system offers a lot of flexibility for non-combat as well as combat situations.

The game can be played with a pair of d20s and at least 4 d6s which are called Challenge Dice in the STA world (and Modiphius is even making some custom challenge dice to be released later this year), add a few tokens to track some game mechanics like momentum and threat and you are good to go!

What's great about STA is the ability to "switch" characters on the fly - say you are current assigned to the USS Grumpy Old DM (yeah, that is SO going to be my first ship, ok maybe captains yacht) as the Chief Engineer - a role great for fixing the Plasma Manifolds, but maybe not so much charting a nebula or flying your ship through Borg controlled space - A player or GM can create "supporting characters" which can be played by the players at any given time, meaning that you won't be stuck in Engineering while the rest of the table does something cool, this offers a lot of flexibility in game play and helps keep the entire table engaged on a given mission - and as soon as Ensign Paris flies to close to the Borg Cube and you are stuck in a tractor beam ready for assimilation you can switch right back to your main character and start figuring out how best to redirect plasma back though the tractor beam!

If being on the bridge is your thing, manning sick bay, tuning warp coils, leading a science team, or maybe just kicking back in Astrometrics with the biggest screen on the ship there is a role for everyone, and don't even get me started on the story possibilities with holodecks and time travel (Oh yes Daniels, my crews will be involved a few awesome time travel adventures I'm already cooking up!)

"I've given her all I got Captain" - Starships and such

What would any good Star Trek RPG be without a robust Starship system? You can stick with cannon ships (the core rulebook even has pre-generated most of the ones you'd expect to see) or take a quick shuttle up to Tranquility Base Shipyards and get to designing!

STA has detailed rules for ships, from how they get around to how they fight in combat, the character rules easily adjust to ship to ship combat or exploration and the rules allow for seamless actions - from the bridge or in larger scale battles such Wolf  359 or the Dominion siege of DS9.

From Modulating Shields to using the Tractor Beam, Opening Hailing Frequencies to Engaging Attack Pattern Grumpy7π (oh yes, that should have been in the book!) the core rulebook has you covered!

But it doesn't end there, starbases, plantary outposts and orbital weapons platforms - if you can dream it up it can be used to help enhance your story in the STA game. With a robust damage and repair  system (did someone call for a hull breach?) your players should have no problems finding STA's space missions challenging. There is even a detailed system for how to stop a Warp Core Breach (which NEVER happens in Star Trek, EVER!)

So don't be afraid to go to red alert, arm phasers and load torpedo bays 1, 3, and 5 in STA!

Finishing Touches

The end of this core rule book is filled with plenty of NPCs ready go as either supporting characters or GM controlled - enough to get any story off the ground in record time, but what's that, I'm a hailing frequency, there is even a complete intro adventure -  The Rescue at Xerxex IV right in the book!

Oh and I haven't even gotten to the best part yet, Modiphius already has a release schedule set for a bunch of great addons to STA:

  • These Are The Voyages. Volume 1 Mission Book
  • Command Division Supplement
  • Beta Quadrant Sourcebook
  • Operations Division Supplement
  • Alpha Quadrant Sourcebook
  • Sciences Division Supplement
  • Gamma Quadrant Sourcebook
  • Delta Quadrant Sourcebook

So what are you waiting for? Pick up copy at DriveThruRPG or even better yet, jump over to Modiphius and order a bundle that includes all the source books above (they have print and pdf options available for the core rulebook, and pdf for all the rest) - I will warn you as a UK company you may pay a bit of a fee for currency related banking non-sense, man where is my no need for money Federation!

And don't forget to watch for the adventures of the USS Grumpy Old DM coming to Roll20 very soon (like in I've already created the Roll20 character sheet and submitted it to Roll20's GitHub so you can start your own games too!)

Tuesday, June 27, 2017

Useful Roll20 Macros

Major Update 2017-10-10: With the upgrade of the OGL Sheet to 2.0 many things have changed, all the macros below *should* be working correctly now with the versions listed here, if you have any problems let me know.

Here is a list of valuable Roll20 Macros for use in 5e games (these use the OGL 5e sheet, your milage may vary if you use a different sheet). As I get new ones or find improvements I'll add this post!

Init (NPC or PC):


Get PC Level:

/w GM @{selected|token_name}: @{selected|level}

(for this to work it requires the } character to be escaped out in the query, after you save the macro it "un-escapes" the characters, the only fix is to re-escape or copy the code back in with the } escaped out with the })
@{selected|wtype}&{template:npc} @{selected|npc_name_flag} @{selected|rtype}+?{Ability|Acrobatics,[[@{selected|npc_acrobatics}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_acrobatics}]]]]}} {{mod=[[[[@{selected|npc_acrobatics}]]]]}} {{rname=Acrobatics}} {{type=Skill}} |Animal Handling,[[@{selected|npc_animal_handling}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_animal_handling}]]]]}} {{mod=[[[[@{selected|npc_animal_handling}]]]]}} {{rname=Animal Handling}} {{type=Skill}} |Arcana,[[@{selected|npc_arcana}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_arcana}]]]]}} {{mod=[[[[@{selected|npc_arcana}]]]]}} {{rname=Arcana}} {{type=Skill}} |Athletics,[[@{selected|npc_athletics}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_athletics}]]]]}} {{mod=[[[[@{selected|npc_athletics}]]]]}} {{rname=Athletics}} {{type=Skill}} |Deception,[[@{selected|npc_deception}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_deception}]]]]}} {{mod=[[[[@{selected|npc_deception}]]]]}} {{rname=Deception}} {{type=Skill}} |History,[[@{selected|npc_history}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_history}]]]]}} {{mod=[[[[@{selected|npc_history}]]]]}} {{rname=History}} {{type=Skill}} |Insight,[[@{selected|npc_insight}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_insight}]]]]}} {{mod=[[[[@{selected|npc_insight}]]]]}} {{rname=Insight}} {{type=Skill}} |Intimidation,[[@{selected|npc_intimidation}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_intimidation}]]]]}} {{mod=[[[[@{selected|npc_intimidation}]]]]}} {{rname=Intimidation}} {{type=Skill}} |Investigation,[[@{selected|npc_investigation}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_investigation}]]]]}} {{mod=[[[[@{selected|npc_investigation}]]]]}} {{rname=Investigation}} {{type=Skill}} |Medicine,[[@{selected|npc_medicine}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_medicine}]]]]}} {{mod=[[[[@{selected|npc_medicine}]]]]}} {{rname=Medicine}} {{type=Skill}} |Nature,[[@{selected|npc_nature}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_nature}]]]]}} {{mod=[[[[@{selected|npc_nature}]]]]}} {{rname=Nature}} {{type=Skill}} |Perception,[[@{selected|npc_perception}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_perception}]]]]}} {{mod=[[[[@{selected|npc_perception}]]]]}} {{rname=Perception}} {{type=Skill}} |Performance,[[@{selected|npc_performance}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_performance}]]]]}} {{mod=[[[[@{selected|npc_performance}]]]]}} {{rname=Performance}} {{type=Skill}} |Persuasion,[[@{selected|npc_persuasion}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_persuasion}]]]]}} {{mod=[[[[@{selected|npc_persuasion}]]]]}} {{rname=Persuasion}} {{type=Skill}} |Religion,[[@{selected|npc_religion}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_religion}]]]]}} {{mod=[[[[@{selected|npc_religion}]]]]}} {{rname=Religion}} {{type=Skill}} |Sleight of Hand,[[@{selected|npc_sleight_of_hand}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_sleight_of_hand}]]]]}} {{mod=[[[[@{selected|npc_sleight_of_hand}]]]]}} {{rname=Sleight of Hand}} {{type=Skill}} |Stealth,[[@{selected|npc_stealth}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_stealth}]]]]}} {{mod=[[[[@{selected|npc_stealth}]]]]}} {{rname=Stealth}} {{type=Skill}} |Survival,[[@{selected|npc_survival}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_survival}]]]]}} {{mod=[[[[@{selected|npc_survival}]]]]}} {{rname=Survival}} {{type=Skill}} |Strength,[[@{selected|strength_mod}]][STR]]]}} {{rname=Strength}} {{mod=[[[[@{selected|strength_mod}]][STR]]]}} {{r1=[[@{selected|d20}+[[@{selected|strength_mod}]][STR]]]}} {{type=Ability}} |Dexterity,[[@{selected|dexterity_mod}]][DEX]]]}} {{rname=Dexterity}} {{mod=[[[[@{selected|dexterity_mod}]][DEX]]]}} {{r1=[[@{selected|d20}+[[@{selected|dexterity_mod}]][DEX]]]}} {{type=Ability}} |Constitution,[[@{selected|constitution_mod}]][CON]]]}} {{rname=Constitution}} {{mod=[[[[@{selected|constitution_mod}]][CON]]]}} {{r1=[[@{selected|d20}+[[@{selected|constitution_mod}]][CON]]]}} {{type=Ability}} |Intelligence,[[@{selected|intelligence_mod}]][INT]]]}} {{rname=Intelligence}} {{mod=[[[[@{selected|intelligence_mod}]][INT]]]}} {{r1=[[@{selected|d20}+[[@{selected|intelligence_mod}]][INT]]]}} {{type=Ability}} |Wisdom,[[@{selected|wisdom_mod}]][WIS]]]}} {{rname=Wisdom}} {{mod=[[[[@{selected|wisdom_mod}]][WIS]]]}} {{r1=[[@{selected|d20}+[[@{selected|wisdom_mod}]][WIS]]]}} {{type=Ability}} |Charisma,[[@{selected|charisma_mod}]][CHA]]]}} {{rname=Charisma}} {{mod=[[[[@{selected|charisma_mod}]][CHA]]]}} {{r1=[[@{selected|d20}+[[@{selected|charisma_mod}]][CHA]]]}} {{type=Ability}}}

(for this to work it requires the } character to be escaped out in the query, after you save the macro it "un-escapes" the characters, the only fix is to re-escape or copy the code back in with the } escaped out with the })
@{selected|wtype}&{template:simple} @{selected|rtype}?{Ability|Acrobatics, +@{selected|acrobatics_bonus}@{selected|pbd_safe} ]]}} {{rname=Acrobatics}} {{mod=@{selected|acrobatics_bonus}}} {{r1=[[ @{selected|d20} + @{selected|acrobatics_bonus}@{selected|pbd_safe} ]]}} |Animal Handling, +@{selected|animal_handling_bonus}@{selected|pbd_safe} ]]}} {{rname=Animal Handling}} {{mod=@{selected|animal_handling_bonus}}} {{r1=[[ @{selected|d20} + @{selected|animal_handling_bonus}@{selected|pbd_safe} ]]}} |Arcana, +@{selected|arcana_bonus}@{selected|pbd_safe} ]]}} {{rname=Arcana}} {{mod=@{selected|arcana_bonus}}} {{r1=[[ @{selected|d20} + @{selected|arcana_bonus}@{selected|pbd_safe} ]]}} |Athletics, +@{selected|athletics_bonus}@{selected|pbd_safe} ]]}} {{rname=Athletics}} {{mod=@{selected|athletics_bonus}}} {{r1=[[ @{selected|d20} + @{selected|athletics_bonus}@{selected|pbd_safe} ]]}} |Deception, +@{selected|deception_bonus}@{selected|pbd_safe} ]]}} {{rname=Deception}} {{mod=@{selected|deception_bonus}}} {{r1=[[ @{selected|d20} + @{selected|deception_bonus}@{selected|pbd_safe} ]]}} |History, +@{selected|history_bonus}@{selected|pbd_safe} ]]}} {{rname=History}} {{mod=@{selected|history_bonus}}} {{r1=[[ @{selected|d20} + @{selected|history_bonus}@{selected|pbd_safe} ]]}} |Insight, +@{selected|insight_bonus}@{selected|pbd_safe} ]]}} {{rname=Insight}} {{mod=@{selected|insight_bonus}}} {{r1=[[ @{selected|d20} + @{selected|insight_bonus}@{selected|pbd_safe} ]]}} |Intimidation, +@{selected|intimidation_bonus}@{selected|pbd_safe} ]]}} {{rname=Intimidation}} {{mod=@{selected|intimidation_bonus}}} {{r1=[[ @{selected|d20} + @{selected|intimidation_bonus}@{selected|pbd_safe} ]]}} |Investigation, +@{selected|investigation_bonus}@{selected|pbd_safe} ]]}} {{rname=Investigation}} {{mod=@{selected|investigation_bonus}}} {{r1=[[ @{selected|d20} + @{selected|investigation_bonus}@{selected|pbd_safe} ]]}} |Medicine, +@{selected|medicine_bonus}@{selected|pbd_safe} ]]}} {{rname=Medicine}} {{mod=@{selected|medicine_bonus}}} {{r1=[[ @{selected|d20} + @{selected|medicine_bonus}@{selected|pbd_safe} ]]}} |Nature, +@{selected|nature_bonus}@{selected|pbd_safe} ]]}} {{rname=Nature}} {{mod=@{selected|nature_bonus}}} {{r1=[[ @{selected|d20} + @{selected|nature_bonus}@{selected|pbd_safe} ]]}} |Perception, +@{selected|perception_bonus}@{selected|pbd_safe} ]]}} {{rname=Perception}} {{mod=@{selected|perception_bonus}}} {{r1=[[ @{selected|d20} + @{selected|perception_bonus}@{selected|pbd_safe} ]]}} |Performance, +@{selected|performance_bonus}@{selected|pbd_safe} ]]}} {{rname=Performance}} {{mod=@{selected|performance_bonus}}} {{r1=[[ @{selected|d20} + @{selected|performance_bonus}@{selected|pbd_safe} ]]}} |Persuasion, +@{selected|persuasion_bonus}@{selected|pbd_safe} ]]}} {{rname=Persuasion}} {{mod=@{selected|persuasion_bonus}}} {{r1=[[ @{selected|d20} + @{selected|persuasion_bonus}@{selected|pbd_safe} ]]}} |Religion, +@{selected|religion_bonus}@{selected|pbd_safe} ]]}} {{rname=Religion}} {{mod=@{selected|religion_bonus}}} {{r1=[[ @{selected|d20} + @{selected|religion_bonus}@{selected|pbd_safe} ]]}} |Sleight of Hand, +@{selected|sleight_of_hand_bonus}@{selected|pbd_safe} ]]}} {{rname=Sleight of Hand}} {{mod=@{selected|sleight_of_hand_bonus}}} {{r1=[[ @{selected|d20} + @{selected|sleight_of_hand_bonus}@{selected|pbd_safe} ]]}} |Stealth, +@{selected|stealth_bonus}@{selected|pbd_safe} ]]}} {{rname=Stealth}} {{mod=@{selected|stealth_bonus}}} {{r1=[[ @{selected|d20} + @{selected|stealth_bonus}@{selected|pbd_safe} ]]}} |Survival, +@{selected|survival_bonus}@{selected|pbd_safe} ]]}} {{rname=Survival}} {{mod=@{selected|survival_bonus}}} {{r1=[[ @{selected|d20} + @{selected|survival_bonus}@{selected|pbd_safe} ]]}} |Strength, +@{selected|strength_mod}@{selected|jack_attr}[STR]]]}} {{rname=Strength}} {{mod=@{selected|strength_mod}@{selected|jack_bonus}}} {{r1=[[ @{selected|d20} + @{selected|strength_mod}@{selected|jack_attr}[STR]]]}} |Dexterity, +@{selected|dexterity_mod}@{selected|jack_attr}[DEX]]]}} {{rname=Dexterity}} {{mod=@{selected|dexterity_mod}@{selected|jack_bonus}}} {{r1=[[ @{selected|d20} + @{selected|dexterity_mod}@{selected|jack_attr}[DEX]]]}} |Constitution, +@{selected|constitution_mod}@{selected|jack_attr}[CON]]]}} {{rname=Constitution}} {{mod=@{selected|constitution_mod}@{selected|jack_bonus}}} {{r1=[[ @{selected|d20} + @{selected|constitution_mod}@{selected|jack_attr}[CON]]]}} |Intelligence, +@{selected|intelligence_mod}@{selected|jack_attr}[INT]]]}} {{rname=Intelligence}} {{mod=@{selected|intelligence_mod}@{selected|jack_bonus}}} {{r1=[[ @{selected|d20} + @{selected|intelligence_mod}@{selected|jack_attr}[INT]]]}} |Wisdom, +@{selected|wisdom_mod}@{selected|jack_attr}[WIS]]]}} {{rname=Wisdom}} {{mod=@{selected|wisdom_mod}@{selected|jack_bonus}}} {{r1=[[ @{selected|d20} + @{selected|wisdom_mod}@{selected|jack_attr}[WIS]]]}} |Charisma, +@{selected|charisma_mod}@{selected|jack_attr}[CHA]]]}} {{rname=Charisma}} {{mod=@{selected|charisma_mod}@{selected|jack_bonus}}} {{r1=[[ @{selected|d20} + @{selected|charisma_mod}@{selected|jack_attr}[CHA]]]}} } @{selected|global_skill_mod} @{selected|charname_output}

Saves (NPC) OGL2.0:
(for this to work it requires the } character to be escaped out in the query, after you save the macro it "un-escapes" the characters, the only fix is to re-escape or copy the code back in with the } escaped out with the })
@{selected|wtype}&{template:npc} @{selected|npc_name_flag} @{selected|rtype}+?{Save|Strength,[[@{selected|npc_str_save}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_str_save}]]]]}} {{mod=[[@{selected|npc_str_save}]]}}{{rname=Strength Save}} {{type=Save}} |Dexterity,[[@{selected|npc_dex_save}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_dex_save}]]]]}} {{mod=[[@{selected|npc_dex_save}]]}}{{rname=Dexterity Save}} {{type=Save}} |Constitution,[[@{selected|npc_con_save}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_con_save}]]]]}} {{mod=[[@{selected|npc_con_save}]]}}{{rname=Constitution Save}} {{type=Save}} |Intelligence,[[@{selected|npc_int_save}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_int_save}]]]]}} {{mod=[[@{selected|npc_int_save}]]}}{{rname=Intelligence Save}} {{type=Save}} |Wisdom,[[@{selected|npc_wis_save}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_wis_save}]]]]}} {{mod=[[@{selected|npc_wis_save}]]}}{{rname=Wisdom Save}} {{type=Save}} |Charisma,[[@{selected|npc_cha_save}]]]]}} {{r1=[[@{selected|d20}+[[@{selected|npc_cha_save}]]]]}} {{mod=[[@{selected|npc_cha_save}]]}}{{rname=Charisma Save}} {{type=Save}}}
Saves (PC) OGL2.0:
(for this to work it requires the } character to be escaped out in the query, after you save the macro it "un-escapes" the characters, the only fix is to re-escape or copy the code back in with the } escaped out with the })
@{selected|wtype}&{template:simple} @{selected|rtype}?{Save|Strength, +@{selected|strength_save_bonus}@{selected|pbd_safe}]]}} {{rname=Strength Save}&#125 {{mod=@{selected|strength_save_bonus}}} {{r1=[[@{selected|d20}+@{selected|strength_save_bonus}@{selected|pbd_safe}]]}} |Dexterity, +@{selected|dexterity_save_bonus}@{selected|pbd_safe}]]}} {{rname=Dexterity Save}&#125 {{mod=@{selected|dexterity_save_bonus}}} {{r1=[[@{selected|d20}+@{selected|dexterity_save_bonus}@{selected|pbd_safe}]]}} |Constitution, +@{selected|constitution_save_bonus}@{selected|pbd_safe}]]}} {{rname=Constitution Save}&#125 {{mod=@{selected|constitution_save_bonus}}} {{r1=[[@{selected|d20}+@{selected|constitution_save_bonus}@{selected|pbd_safe}]]}} |Intelligence, +@{selected|intelligence_save_bonus}@{selected|pbd_safe}]]}} {{rname=Intelligence Save}&#125 {{mod=@{selected|intelligence_save_bonus}}} {{r1=[[@{selected|d20}+@{selected|intelligence_save_bonus}@{selected|pbd_safe}]]}} |Wisdom, +@{selected|wisdom_save_bonus}@{selected|pbd_safe}]]}} {{rname=Wisdom Save}&#125 {{mod=@{selected|wisdom_save_bonus}}} {{r1=[[@{selected|d20}+@{selected|wisdom_save_bonus}@{selected|pbd_safe}]]}} |Charisma, +@{selected|charisma_save_bonus}@{selected|pbd_safe}]]}} {{rname=Charisma Save}&#125 {{mod=@{selected|charisma_save_bonus}}} {{r1=[[@{selected|d20}+@{selected|charisma_save_bonus}@{selected|pbd_safe}]]}}}@{selected|global_save_mod}@{selected|charname_output}

Whisper (GM only as most characters can't select other tokens):

/w @{selected|token_name} ?{Message}

Attacks (NPC):


Spell - Cantrip (PC or NPC) OGL2.0:


Spell - Non-Cantrip (PC or NPC) OGL2.0:
Replace the X with the level of the Spell

Traits (NPC):

&{template:npcaction} {{name=@{selected|npc_name}}} {{rname=@{selected|repeating_npctrait_$0_name}}} {{description=@{selected|repeating_npctrait_$0_desc}}}

Reaction (NPC):

&{template:npcaction} {{name=@{selected|npc_name}}} {{rname=@{selected|repeating_npcreaction_$0_name}}} {{description=@{selected|repeating_npcreaction_$0_desc}}}

Legendary Actions:


Ability Recharges:

/emas @{selected|npc_name} Attempts to recharge Whirlwind [[1d6>5]].

Formatted Spell Save DC:


These items require TokenMod to function:

Better Set Vision via a Query
New Version works with -5 for Darkvision and doesn't require any escaped characters

!token-mod --set ?{Vision|Torch, light_radius#40 light_dimradius#20 light_hassight#yes light_angle#360 light_otherplayers#yes|Hooded Lantern, light_radius#60 light_dimradius#30 light_hassight#yes light_angle#360 light_otherplayers#yes|Bullseye Lantern, light_radius#120 light_dimradius#60 light_angle#60 light_hassight#yes light_otherplayers#yes|Lamp, light_radius#30 light_dimradius#15 light_hassight#yes light_angle#360 light_otherplayers#yes|Candle, light_radius#5 light_dimradius#=0 light_hassight#yes light_angle#360 light_otherplayers#yes|Darkvision, light_radius#60 light_dimradius#=-5 light_hassight#yes light_angle#360 light_otherplayers#no|Darkvision (90'), light_radius#90 light_dimradius#=-5 light_hassight#yes light_angle#360 light_otherplayers#no|Warlock Devil's Sight, light_radius#120 light_dimradius#=120 light_hassight#yes light_angle#360 light_otherplayers#no|No light source(Dusk), light_radius#120 light_dimradius#=-5 light_hassight#yes light_angle#360 light_otherplayers#no|Fog, light_radius#200 light_dimradius#=5 light_hassight#yes light_angle#360 light_otherplayers#no|No light source, light_radius#5 light_dimradius#=-5 light_hassight#yes light_angle#360 light_otherplayers#no|Blinded, light_hassight#no light_angle#360 light_otherplayers#no}

Setup Token (NPC) OGL2.0:
It appears you can no longer pull HP as a value @{selected|hp} and @{selected|hp_max} doesn't appear to work anymore and @{selected|npcd_hp} is gone now - the only way to do this is to either manually set or setup your bar1 to hp_max in game settings.
!token-mod --set bar1_link| bar2_link| bar3_link| bar2| bar3|
!token-mod {{
--set bar2_value|@{selected|npc_ac}
--set bar3_value|[[@{selected|passive_wisdom}]]
--set name|"@{selected|character_name}"
--on showname
--on showplayers_name
--off showplayers_bar1
--off showplayers_bar2
--off showplayers_bar3

Setup Token (PC) OGL2.0:

!token-mod --set bar1_link| bar2_link| bar3_link| bar1| bar2| bar3|
!token-mod {{
--set bar1_link|hp
--set bar2_link|ac
--set bar3_link|passive_wisdom
--set bar3_value|[[@{selected|passive_wisdom}]]
--set name|"@{selected|character_name}"
--on showname
--on showplayers_name
--on showplayers_bar1
--on showplayers_bar2
--on showplayers_aura1
--on showplayers_aura2
--on light_hassight

Tis the Season of Cons - Saving Throw up Next!

After last weekend's #Roll20CON we are rolling straight into a new Online Convention - this weekend it's time for Saving Throw - a great chance to Run the Season 6 Epics if you can't make an in person con - here his the Grumpy Old DM's schedule of games for this upcoming weekend!

All Times are Central Daylight Time

Friday, June 30, 2017 4:00 PM - DDEP06-02-T2 - Return to White Plume Mountain
Saturday, July 1, 2017 10:00 AM - DDEP06-03-T3 - Hectacomb

Sign up for Games at - Click the Saving Throw link under Conventions

Sunday, June 25, 2017

Roll20CON 2017 Video Replays are LIVE!

Catch every game from Roll20CON 2017, even if you couldn't join us or watch live you can find out how well our band of adventurers fared as they Ran though 3 different runs of Adventurers League Epics (EP06-01 and EP06-02) and a few of the adventures (AL06-01 and AL06-02) from this season's AL Modules - Tales From The Yawning Portal!

Wednesday, June 7, 2017

Roll20CON 2017

Roll20CON 2017 is coming - Starting Saturday June 24th (officially) but the first AL games start Friday, June 23rd and end Sunday, June 25th, 2017

Your GrumpyOldDM has a few games scheduled including both Season 6 Epics - hope you'll be able to join either the game as a player or watching along with us on the Live Twitch Stream!

All Times are Central Daylight Time

  • Friday, June 23, 2017 8:00 PM - DDEP06-01-T2 - Relics of Khundrukar
  • Saturday, June 24, 2017 8:00 AM - DDEP06-01-T1 - Relics of Khundrukar
  • Saturday, June 24, 2017 12:30 PM - DDAL06-01 - A Thousand Tiny Deaths 
  • Saturday, June 24, 2017 5:00 PM - DDAL06-02 - The Redemption of Kelvan 
  • Saturday, June 24, 2017 8:00 PM - DDEP06-02-T2 - Return to White Plume 

Sign up for Games at - Click the Roll20CON link under Conventions

Learn more about Roll20CON 2017 here:

This CharitablyGrumpyOldDM will be supporting CyberSmile during all my Roll20CON games, a great charity that helps combat cyberbullying - learn more at

Thursday, March 16, 2017

ALOCON of the Storms is coming!

Get your virtual dice ready! Another weekend of great Dungeons and Dragons Adventurers League is coming March 31 to April 2!

And Grumpy Old DM even has a few empty slots at his table!

Thursday, January 26, 2017

ALCON II was a hit!

Over the weekend ALCON II was the place to play Adventurers League games, there was tons of fun including 3 runs of the Epic DDEP05-01: The Iron Barron, as well as a Premier Episode of DDAL05-13 Jarl Rising - here is a collection of videos from the CON.

Tuesday, January 3, 2017

Today's New Season 5 AL Releases

This Month's releases is all about giving every tier a chance to play something new! We got a new 2 part 8 hour (2x 4 hours) adventure in the Tier 3 Category, a 4 hour Tier 2, and a 2 hour Tier 1.

Some of these adventures also include some secret missions

There are also some new Digital Map/Fantasy Ground Module Releases available as well!