Online Dungeon Master

November 1, 2011

Stormy Weather – 4e Encounter with map and monsters

Filed under: 4e D&D, Adventures, Maps — Tags: , , — OnlineDM @ 7:30 AM

While I’ve mainly been running published adventures lately, every now and then I throw in some encounters that I create myself.

I’m currently running my Friday night online MapTool group through the War of the Burning Sky adventure path. We’re in adventure number five right now, and one part of the adventure called for the party to venture into the Valley of Storms. Despite the name, this valley had no storm-themed creatures in it at all, which felt like a crying shame.

As I was thinking about this encounter, I happened to be joining Mark Meredith as co-host of an episode of Dice Monkey Radio, his new podcast. The episode hasn’t gone live yet, but (spoiler alert!) I used the segment at the end of the podcast where Mark offers campaign advice to get his suggestions for some storm-themed encounters I could throw at my party. His ideas were excellent, and the result is Stormy Weather.

Download the encounter PDF

This encounter is for a party of five PCs of 15th level. You could use it in any campaign where the party is likely to meet hostile storm-themed creatures. The basic setup is that the PCs have intruded on the territory of a thunder titan and his genasi friends, and they intend to destroy the interlopers. While you could certainly handle this type of interaction via diplomacy (assuming someone speaks primordial), I wrote it as a fight.

Taking advantage of the ever-awesome Power2ool, I created monster stat blocks. I drew a map in MapTool. And the result is right here for download!

Since I’m proud of the monsters I created, I’ve reproduced their stat blocks below (click the images to enlarge them). I particularly like the thunder titan who spews lightning motes.

I ran this encounter for my group last Friday night, and they absolutely loved it. Now, that may be in part because they went after the genasi with a tornado of carnivorous hell-frogs, but it was a cool battle. Fair warning, though – they ended up using a LOT of map! Getting out of range of those genasi is a tricky business.

        

Map – scaled to a 50 pixel grid for use in MapTool and similar programs

Valley of Storms map - gridded

Valley of Storms map - no grid

August 30, 2011

Custom 4e monster: The digger

Filed under: 4e D&D — Tags: , — OnlineDM @ 7:27 PM

I thought I’d put up a short post to share one of the monsters from the finale of my adventure trilogy (Descent Into Darkness – coming soon!). This is a minion called the digger

The digger is a big underground bug with nasty pincers that it can use to burrow through rock – or grab unwary PCs. They tend to show up in large groups, sometimes used as tunnel-builders for drow or duergar. When a digger grabs hold of its prey, it may very well try to drag it back to its nest for dinner, with the unfortunate victim kicking and screaming the whole way.

Diggers often like to tunnel beneath their foes, causing them to fall in shallow pits. This makes it easier for the bugs to grab hold of the victim to drag it away.

July 18, 2011

MapTool geek-out update: Flexible monster creation

Filed under: 4e D&D, Advice/Tools, Macros, Online games — Tags: , , , — OnlineDM @ 9:55 PM

Update: The new campaign file now has a cool Edit Monster macro that lets you tweak things on the fly, including Solo/Elite/Minion status. Thank you to JonathanTheBlack over on the MapTool forums!

After I put my initial pass at new damage tables and MapTool monster templates out there for the world to see, I saw some niggling problems that I wanted to correct.

First, my original damage tables had a couple of flat spots where the damage expression stayed the same from one level to the next. Since average damage is supposed to increase by 1 per level, this bugged me and I wanted to fix it.

Second, I knew I should be able to make monsters tweakable more easily with some additional properties.

Third, I wanted to handle limited damage expressions more elegantly.

Updated damage tables

My damage table now increases at every level. It also has a slightly wider range than the official tables, even at low level, but I’m okay with that. My crits will hurt a little more and my lousy damage rolls will hurt a little less than with official monsters. At the lowest levels, my expressions still have less overall variance because I’m rolling two dice right from the start (the official expressions only roll one for level 1-3). And at the highest levels I have some more variance because I’m only rolling two dice instead of four; that’s a good feature in my opinion.

I also fleshed out the table to include damage expressions for multi-target attacks (about 25% less than standard attacks) as well as limited damage expressions (25% more and 50% more than standard attacks). These took some fiddling to get right, but I’m pretty happy with where they ended up.

Tweakable monsters

I added a property for the attack bonus versus non-AC defenses (NADs); it’s just the normal attack bonus minus 2, but it makes it easier to tweak attack macros en masse. If you want a particular monster to have an easier time hitting NADs (as Soldiers do), just tweak the one property rather than editing every attack macro.

The same goes for having the 125% and 150% damage expressions; it’s easier to do something like tweak the Brute by changing the normal damage to the 125% numbers and the 125% numbers to the 150% numbers in the monster’s properties rather than in each individual attack macro.

Limited damage expressions

High-damage attacks are not perfectly formulaic; the official guidelines say to increase the damage for encounter or recharge powers by 25 to 50 percent.

I decided to add a formula. My generic monsters’ recharge powers do 25% extra damage, while their encounter powers do 50% extra damage. If it’s a multi-target recharge attack I use the standard single-target damage expressions; a multi-target encounter attack gets the 125% damage expressions.

A word on artillery monsters

The official guidelines say that artillery monsters should have +1 or +2 to hit for ranged or area attacks. This is entirely too vague for me, and messy to implement. So, I just gave them +2 to hit versus both AC and NADs. Sure, maybe they’re a little more accurate than they “should” be; I can live with that.

Putting it all together

If you want to download a template campaign file with the sample monsters and properties, you can download it here. The file was created in version 1.3.b66 of MapTool. The properties themselves have been pasted below.

#---StatsToSetManually-----
#Level:1
#Role:Skirmisher
#HPModifier:8
#Spd:6
#NativeSize:Medium
#ActPts:0
#SaveBonus:0
#HeShe:It
#ArmorClassRoleMod:0
#InitiativeRoleMod:0
#Leader:0
#MinionHP:0
#SubType:Standard
#SubTypeHPMod:1
#----StatsThatCanBeDefaulted---------
#MaxHP:{((HPModifier + Constitution + (Level * HPModifier)) * SubTypeHPMod) + MinionHP}
#ArmorClass:{Level+14+ArmorClassRoleMod+ACAdj}
#Fortitude:{Level+12+FortAdj}
#Reflex:{Level+12+RefAdj}
#Will:{Level+12+WillAdj}
#Init:{HalfLevel+DexMod-ArmorPenalty+InitAdj}
#Strength:{10+HalfLevel+StrAdj}
#Constitution:{10+HalfLevel+ConAdj}
#Dexterity:{10+HalfLevel+DexAdj}
#Intelligence:{10+HalfLevel+IntAdj}
#Wisdom:{10+HalfLevel+WisAdj}
#Charisma:{10+HalfLevel+ChaAdj}
#DefaultAttackBonusVsAC:{Level+5}
#DefaultAttackBonusVsNAD:{Level+3}
#SingleTargetDamageBonus:{DamageBonus100}
#SingleTargetDamageDie:{DamageDie100}
#MultiTargetDamageDie:{DamageDie75}
#MultiTargetDamageBonus:{DamageBonus75}
#DamageBonus100:{1+CEILING(Level*2/3)}
#DamageDie100:{6+FLOOR(Level/3)}
#DamageDie75:{SingleTargetDamageDie-2-FLOOR((Level+3)/9)}
#DamageBonus75:{SingleTargetDamageBonus-1-FLOOR((Level+1)/9)}
#DamageDie125:{8+FLOOR(Level/3)}
#DamageBonus125:{1+CEILING(Level*2/3)+FLOOR((Level+1)/4)}
#DamageDie150:{9+FLOOR(Level/3)+FLOOR((Level+3)/6)}
#DamageBonus150:{2+CEILING(Level*2/3)+FLOOR((Level+1)/3)}
#MinionDamage:{4+FLOOR(Level/2)}
#-----CalculatedOrStaticStats-----
#HitPoints:{MaxHP}
#TempHP:0
#BloodiedHP:{FLOOR(MaxHP/2)}
#DeathFails:0
*#HP:{Hitpoints}/{MaxHP} + {TempHP}
*#AC/Fort/Ref/Will:{ArmorClass} / {Fortitude} / {Reflex} / {Will}
*#Type:Level {Level} {Role}
*#Speed:{Spd}
*#Initiative:{Init}
*#ActionPoints:{ActPts}
*#Str/Con/Dex:{Strength} / {Constitution} / {Dexterity}
*#Int/Wis/Cha:{Intelligence} / {Wisdom} / {Charisma}
#E1:1
#E2:1
#E3:1
#E4:1
#E5:1
#R1:1
#R2:1
#R3:1
#R4:1
#R5:1
#PowerCharged:1
---------------------------Skills-------------------------------------
#ArmorPenalty:0
#Acrobatics:{HalfLevel+DexMod-ArmorPenalty+5*AcrTrained}
#Arcana:{HalfLevel+IntMod+5*ArcTrained}
#Athletics:{HalfLevel+StrMod-ArmorPenalty+5*AthTrained}
#Bluff:{HalfLevel+ChaMod+5*BlfTrained}
#Diplomacy:{HalfLevel+ChaMod+5*DipTrained}
#Dungeoneering:{HalfLevel+WisMod+5*DunTrained}
#Endurance:{HalfLevel+ConMod-ArmorPenalty+5*EndTrained}
#Heal:{HalfLevel+WisMod+5*HeaTrained}
#History:{HalfLevel+IntMod+5*HisTrained}
#Insight:{HalfLevel+WisMod+5*InsTrained}
#Intimidate:{HalfLevel+ChaMod+5*IntTrained}
#Nature:{HalfLevel+WisMod+5*NatTrained}
#Perception:{HalfLevel+WisMod+5*PerTrained}
#Religion:{HalfLevel+IntMod+5*RelTrained}
#Stealth:{HalfLevel+DexMod-ArmorPenalty+5*StlTrained}
#Streetwise:{HalfLevel+ChaMod+5*StrTrained}
#Thievery:{HalfLevel+DexMod-ArmorPenalty+5*ThvTrained}
#AcrTrained:0
#ArcTrained:0
#AthTrained:0
#BlfTrained:0
#DipTrained:0
#DunTrained:0
#EndTrained:0
#HeaTrained:0
#HisTrained:0
#InsTrained:0
#IntTrained:0
#NatTrained:0
#PerTrained:0
#RelTrained:0
#StlTrained:0
#StrTrained:0
#ThvTrained:0
------------------AbilityMods-------------------------------
#StrMod:{FLOOR((Strength-10)/2)}
#ConMod:{FLOOR((Constitution-10)/2)}
#DexMod:{FLOOR((Dexterity-10)/2)}
#IntMod:{FLOOR((Intelligence-10)/2)}
#WisMod:{FLOOR((Wisdom-10)/2)}
#ChaMod:{FLOOR((Charisma-10)/2)}
#HalfLevel:{FLOOR(Level/2)}
-----------------Adjustments-------------------
#StrAdj:0
#ConAdj:0
#DexAdj:0
#IntAdj:0
#WisAdj:0
#ChaAdj:0
#ACAdj:0
#FortAdj:0
#RefAdj:0
#WillAdj:0
#InitAdj:0
---------------Other-----------------------------------------
Elevation:0
AttackState:0
DefenseState:0

MapTool geek-out: Creating flexible monsters FAST

Filed under: 4e D&D, Advice/Tools, Macros — Tags: , , , — OnlineDM @ 12:06 AM

Edit 7/15/2011: I put up a revised version of this post with a better set of damage tables and everything a day after the original went live. I’ve left the original below for posterity.

I run all of my D&D games using MapTool, whether online in the traditional MapTool way or in-person using my projector rig. I don’t use a pre-made campaign framework for my games, since I enjoy learning new things and I enjoy computer programming (as a hobbyist, not a professional). More of my posts about my learnings with MapTool can be found in my MapTool Education Central.

Today I spent a fair part of the afternoon creating flexible monster templates. This came about because I’m working on finishing up the third adventure in my Staff of Suha trilogy (part 1 is here, and part 2 is here), and I want to use custom monsters and to make it as easy as possible to run the adventure at multiple levels (adventure level 2, 4, 6, 8 and 10). I’m already updating older monsters to use the most current monster math, so I thought, why not create flexible templates for each monster role?

My goal was to make it so that I could create a new monster in very little time. All I wanted to have to do was pick a role, pick a level, and then write down any special abilities. All of the math should be baked in based on the level and role. This meant that I needed to change around my monster properties.

I’ll paste the full properties at the end of the post, but what follows is a discussion of the math you’ll see there.

The math

HP modifier is either 6, 8 or 10. Artillery and Lurkers get 6 hit points per level; Skirmishers, Soldiers and Controllers get 8; Brutes get 10. MaxHP follows the formula laid out by Wizards of the Coast post-MM3 (HP modifier times Level+1, plus Constitution).

Defenses are tied to level and role. By default, Armor Class is Level+14 and the non-AC defenses (NADs) are Level+12. Soldiers have AC of Level+16; Brutes and Artillery have AC of Level+12.

The AttackBonus is Level+5. Versus NADs it’s Level+3, but I handle that in the attack macros instead of here in the properties (maybe I should do the latter).

Ability scores default to 10+Half Level each. I tweak these based on monster flavor, of course. I haven’t seen this explicitly spelled out anywhere, but glancing through recent monsters, it appears to be about right.

Initiative is basically a Dexterity check – Dex mod plus half level. Brutes reduce this by 2, Skirmishers increase it by 2 and Soldiers increase it by 4.

The most interesting part comes with damage. The table laid out by Wizards of the Coast is nice in that it scales pretty steadily in terms of average damage (Level+8 on average for a single target attack). It’s a bit tricky, though, in that it uses varying numbers of d6s and d8s at different levels. I wanted an easy-to-program solution to this problem that would give me similar average damage and a similar-shaped damage distribution to the official numbers.

What I ultimately came up with was to always roll two damage dice and add a bonus. The size of the die varies with level. It starts as a d6 and increases by 1 every fourth level. No, that doesn’t mean it goes to a d8 at level 5 – it goes to a d7! I’m leveraging the power of MapTool here; it’s happy to roll a d7 or d17 or whatever you like, just as easily as a d6 or d8.

Thus, every attack rolls a pair of damage dice, ranging from d6s at 1st-4th level to d13s at 29th-20th level.

The static damage bonus goes up every level or every other level, starting at 2 and ending at 23. Thus, a first-level monster deals 2d6+2 damage on a normal attack and a 30th-level monster deals 2d13+23.

The distribution of results is going to be a bit different from the official results, especially at higher levels, but I like it. My damage expressions have a slightly narrower range (at 30th level, WotC’s minimum damage is 24 and maximum 52 while mine ranges from 25 to 49). However, my distributions have more variability within that range (if you roll four dice instead of two, it’s much less likely that you’ll get extreme results). Honestly, I think the shape of my damage distribution curve at higher levels is more fun; higher variance in a slightly narrower range.

Also, due to rounding I have a couple of spots on my table where the damage from one level to the next is actually the same; I’m not overly concerned, honestly.

Multi-target attacks deal a bit less damage; I won’t go into the details.

Recharge and encounter powers (and Brute attacks) also deal extra damage, which I handle in either the token properties for the Brute (altering the static damage) or in the individual attack macros for recharge and encounter powers.

The templates in action

Once I had finished putting these new properties together and creating token templates for each role, I started putting an encounter together.

Wow, was it fast! I knew I wanted a level 7 skirmisher, a level 8 soldier and a level 8 artillery. I copied the appropriate token templates, set the levels, tweaked a few stats (a bit more Reflex and a bit less Fortitude on the artillery; low Intelligence on the beast skirmisher, etc.) and then got to the meat of monster building – abilities.

I was able to focus all of my attention on what would be a cool ability for a monster to have. For instance, my Skirmisher is a beast called a Digger. It can grab an enemy with its Pincers. It can use a special move action to drag the enemy up to half its speed without requiring a check. It has a recharge power that lets it burrow under an enemy, trying to make the enemy fall into the newly created channel.

It literally took about five minutes. I gave no thought to math. I just thought about flavor and abilities.

I built this Digger with an eye on the level 8 version of the adventure, but when it comes time to run it at Adventure Level 2, all I need to do is change the level. One stat; that’s all.

The download

I figure that the best way to share this is in a campaign file that has all of the necessary properties and a set of the tokens. You can download that template file here. Note that this file was created in MapTool version 1.33.b66.

The properties

#---StatsToSetManually-----
#Level:1
#Role:Skirmisher
#HPModifier:8
#Spd:6
#NativeSize:Medium
#ActPts:0
#SaveBonus:0
#HeShe:It
#----StatsThatCanBeDefaulted---------
#MaxHP:{HPModifier+Constitution+(Level*HPModifier)}
#ArmorClass:{Level+14}
#Fortitude:{Level+12}
#Reflex:{Level+12}
#Will:{Level+12}
#AttackBonus:{Level+5}
#DamageBonus:{1+Level-FLOOR((Level+2)/4)}
#DamageDie:{5+FLOOR((Level+3)/4)}
#MultiTargetDamageBonus:{1+Level-FLOOR((Level+2)/4)-(1+FLOOR(Level/4))}
#MultiTargetDamageDie:{4+FLOOR((Level+3)/4)}
#Init:{HalfLevel+DexMod-ArmorPenalty+0}
#Strength:{10+HalfLevel}
#Constitution:{10+HalfLevel}
#Dexterity:{10+HalfLevel}
#Intelligence:{10+HalfLevel}
#Wisdom:{10+HalfLevel}
#Charisma:{10+HalfLevel}
#-----CalculatedOrStaticStats-----
#HitPoints:{MaxHP}
#TempHP:0
#BloodiedHP:{FLOOR(MaxHP/2)}
#DeathFails:0
*#HP:{Hitpoints}/{MaxHP} + {TempHP}
*#AC/Fort/Ref/Will:{ArmorClass} / {Fortitude} / {Reflex} / {Will}
*#Type:Level {Level} {Role}
*#Speed:{Spd}
*#Initiative:{Init}
*#ActionPoints:{ActPts}
*#Str/Con/Dex:{Strength} / {Constitution} / {Dexterity}
*#Int/Wis/Cha:{Intelligence} / {Wisdom} / {Charisma}
#E1:1
#E2:1
#E3:1
#E4:1
#E5:1
#R1:1
#R2:1
#R3:1
#R4:1
#R5:1
#PowerCharged:1
---------------------------Skills-------------------------------------
#ArmorPenalty:0
#Acrobatics:{HalfLevel+DexMod-ArmorPenalty+0}
#Arcana:{HalfLevel+IntMod+0}
#Athletics:{HalfLevel+StrMod-ArmorPenalty+0}
#Bluff:{HalfLevel+ChaMod+0}
#Diplomacy:{HalfLevel+ChaMod+0}
#Dungeoneering:{HalfLevel+WisMod+0}
#Endurance:{HalfLevel+ConMod-ArmorPenalty+0}
#Heal:{HalfLevel+WisMod+0}
#History:{HalfLevel+IntMod+0}
#Insight:{HalfLevel+WisMod+0}
#Intimidate:{HalfLevel+ChaMod+0}
#Nature:{HalfLevel+WisMod+0}
#Perception:{HalfLevel+WisMod+0}
#Religion:{HalfLevel+IntMod+0}
#Stealth:{HalfLevel+DexMod-ArmorPenalty+0}
#Streetwise:{HalfLevel+ChaMod+0}
#Thievery:{HalfLevel+DexMod-ArmorPenalty+0}
------------------AbilityMods-------------------------------
#StrMod:{FLOOR((Strength-10)/2)}
#ConMod:{FLOOR((Constitution-10)/2)}
#DexMod:{FLOOR((Dexterity-10)/2)}
#IntMod:{FLOOR((Intelligence-10)/2)}
#WisMod:{FLOOR((Wisdom-10)/2)}
#ChaMod:{FLOOR((Charisma-10)/2)}
#HalfLevel:{FLOOR(Level/2)}
---------------Other-----------------------------------------
Elevation:0

July 10, 2011

Free adventure: Tallinn’s Tower (updated)

Filed under: 4e D&D, Adventures, Maps — Tags: , , — OnlineDM @ 7:00 AM

Edit 9/8/2011: This adventure has been further updated; more about the updates can be found here.

I ran my Tallinn’s Tower adventure at my friendly local game store this past Thursday, and I thought it went pretty well. As I ran it, I made a few notes about things to improve. So, I made those improvements and have published an updated version.

Download the updated adventure here.

The updates I made include:

  • New layout; each encounter now has the description of the encounter followed by the map and the monsters (instead of having all of the maps and monsters at the end).
  • Inclusion of monster stat blocks (built using Power2ool)
  • Tweaked the rune trap to no longer knock PCs prone
  • Changed the rune puzzle no longer require a variable number of runes depending on the party size
  • Allowed the use of Arcana or Thievery to help locate the control panel in the metal maze
  • Clarified that the medusa’s statues are carvings she made from petrified adventurers before later releasing them
  • Clarified that the wizardess can be persuaded to restore PCs who’ve been petrified

As always, I appreciate feedback. I’m quite happy with this adventure so far and will certainly continue to refine it based on my experience and your suggestions.

Original post about the adventure, including downloadable maps.

MapTool file for the adventure.

July 4, 2011

Free encounters: The Battle of Otharil Vale

Filed under: 4e D&D, Adventures, Maps — Tags: , , , — OnlineDM @ 10:48 AM

I’ve been running my Friday night online campaign through EN World’s War of the Burning Sky campaign, and we’ve been having a lot of fun. We’re currently in the fourth adventure of the campaign.

For our most recent session, the party was involved in a war – defending a nobleman from his out-of-control king. The published adventure presents the battles as skill challenges but provides some very rough sketches for parties who want to run their part of the battle as tactical combat.

I decided that actually running the combat would be more fun, so I took those vague suggestions and ran with them. The result is the Battle of Otharil Vale PDF. This is a series of three encounters in a war, with two waves of enemies trying to break through the heroes’ line and then the heroes’ being asked to retake a tower that has fallen to the invading army.

Maps and monster stat blocks (created using the awesome Power2ool) are presented inside the PDF. The gridded and gridless maps are below. As with all of my maps lately, these are pre-formatted to a 50-pixel grid size for use in programs like MapTool or Fantasy Grounds.

Download the encounters here.

Snowy battlefield map with grid

Snowy battlefield map - no grid

Snowy tower map - gridded

Snowy tower map - no grid

May 18, 2011

Epic Tier Monster: Little Girl

Filed under: 4e D&D — Tags: , , — OnlineDM @ 2:57 PM

This is admittedly silly, but a thread on EN World led to speculation about whether a forum member’s little girl was epic or not, and well, here you go. Quake in fear!

October 17, 2010

New campaign: Homebrew all the way!

As I mentioned in my last post, I’ve volunteered to take the next shift as dungeon master with the group I’ve been playing with here in Colorado for most of this year (my first real Dungeons and Dragons experience).  I had considered three options for this campaign:

  • War of the Burning Sky, which I am already running for my online campaign (though I would have to adjust for the fact that the in-person campaign is starting at level 5)
  • An adventure setting from Nevermet Press that I’ve volunteered to playtest (called Brother Ptolemy and the Hidden Kingdom)
  • A total homebrew campaign, based on an adventure I had written but never run for D&D Third Edition

War of the Burning Sky was originally my first choice, but after starting to work on the adjustments I’d have to make for the level issue and after talking to my current players and getting their thoughts on the matter, I decided that it didn’t seem like it would be as much fun for me (even though it would be a LOT less work).

The playtest game intrigues me a great deal, but the adventure would span several sessions, and I really didn’t want to commit to anything like that without having the time to really get to know the material first (the whole document is over 100 pages in length).

The more I thought about it, the more I realized that homebrew was what I really wanted.  Having discovered my adventure from years ago that never saw the light of day, I felt like I had to give it a go.I began by transferring my map of what was originally a goblin stronghold (the adventure was written for first-level characters) into MapTool.  It’s now an orc stronghold, since these characters are higher level.  I kept the geography pretty much the same as I had created it years ago, removing only a couple of pointless storage rooms (I like verisimilitude, but rooms that have no bearing on the adventurers at all should be cut).  I sketched out the whole complex, only making a couple of edits… and then realized that the party wouldn’t be STARTING in the stronghold, but out in a town where they’ll get the chance to find out about this thing.

So, I needed to back up and draw some more.  I started with a tavern, using a Dungeon Tile image.  I called it the Shady Maple Inn and built it around a huge maple tree in the middle of the place.  It was built and owned by an elf who loved the tree and made it part of his establishment (this made me very happy for some reason).  The players had the possibility of meeting some bandits along the road, so I created a bridge encounter map.

There was also going to be an attack by some insects during a night spent camping in the forest, so I put together a forest encounter map with trees and bushes.

This would be everything the party would face, at least for the first session.  I figured that we would get through some decent fraction of the maps I had prepared.  After all, there was a lot to get through in the first session:

  • Character introductions
  • Determining how the party members know one another – past adventures together, etc.
  • Meeting the NPC who would ask for the party’s help
  • Getting from the tavern to the manor house where a minor noble was looking for aid (likely encountering bandits along the way)
  • Meeting the minor noble and learning about the family heirloom that had been stolen
  • Investigating near the manor house to learn more about the thieves
  • Tracking the thieves through the forest
  • Battling creatures overnight in the woods
  • Getting to the stronghold
  • Dealing with the front door defenses
  • Working their way into the depths of the keep

Now, I don’t know if it was the efficiency of running the game in MapTool with the projector or what, but we got through a LOT in one session!

We started playing at about 4:15 this afternoon.  We spent about 30 minutes on character introductions and party backgrounds.  Then the action started, and the players jumped on it.  No gallavanting about, chatting with random NPCs – they heard about a mission, pounced on it without asking questions and started to complete it.  They wisely figured out that they could take a boat up the river to the manor house, which meant that they could skip the bandit encounter at the bridge.  At the manor house, they investigated the theft of the family heirloom efficiently and moved on to the forest.

Here, they were set upon by some creepy crawlies at night.  The luck of the dice had this encounter happen during the first watch, which meant that everyone would be taking an extended rest afterwards (some of them had just started doing so).  This worked out pretty well, actually – since the extended rest was coming, everyone was free to blow daily powers and action points.  The attack came from some centipedes and rot grub swarms (set to appropriate levels for the party, of course).  Even after I brought in some extra centipedes in the second round, the PCs had no trouble beating them all up.

The next morning we had a little skill challenge to continue the navigation through the forest to the orcs’ lair.  The party just barely failed this skill challenge, which made for a cool encounter.  Instead of being able to walk right up to the front door and trying to figure out how to get through, their failure meant that orc archers in the guard tower saw them coming and got a surprise round on them.  This was excellent, because the archers with surprise were pretty darn scary.  Even though these are only level 4 creatures, they have a burst 1 attack (a hail of arrows, basically) that deals d10+6 damage to everyone in the burst that it hits, and I rolled a 9 and a 10 for damage for the two archers who fired into the group.  Suddenly our healer was down to 12 hit points (out of a maximum of 43) and the party was legitimately scared.

Despite the fear, the party had the right tools to handle this problem: Area attacks.  By the rules of the game, an area attack only requires that the spellcaster have line of effect to the origin square of the area burst (which the arrow slit grants), and then enemies inside the tower would not have cover from the area attack because it’s originating inside the tower.  Unleashing a few of these helped bring the archers down before they could raise the alarm.

The door to the stronghold was trapped, and I allowed some active Perception checks to notice the trap before just setting it off on everyone’s heads.  This was a bit generous on my part, but our games haven’t involved a lot of traps in the past and I felt like it was unfair to shock them TOO much by springing a trap when they would never think to look for one.  Now they’ll think about it!

Once inside, the party used some good Stealth to sneak up on the orc minions (two-hit minions, as is usual in my games) in the next room, who were distracted by their dice games.  For this battle, the minions went to the far side of the bridge and pulled it back across, attacking mainly from range (even though they’re not great at range).  I made it clear that the river is nasty and the party does not want to fall into it.  Again, the PCs beat up the bad guys before they could raise a further alarm.

The last battle of the evening took place in the orcs’ sleeping chamber.  This area was dark, as the night shift orcs were sleeping.  One orc was awake – the cook over in the kitchen area, preparing a foul-smelling stew.  The party again made good use of Stealth, letting the party’s Monk get a surprise attack on the cook.

This battle was a little more interesting, as the orcs who had been asleep quickly woke up and did their best to sneak toward the party in the dark.  The Monk ended up bloodied a couple of times, and the Warlock/Sorcerer got a little bit beat-up as well, but since the baddies kept clustering, they were mowed down by burst and blast attacks.  Who says you need dedicated controllers in a party?At this point it was a little after 9:15 PM.  It had been five hours since we had started playing, and we had taken about an hour-long break for dinner in the middle.  We played through four combat encounters, plus the background stuff and some role-playing, investigations and skill challenges.  And this was all with brand-new characters and players who were still figuring out what those characters can do.  I was amazed at how far the party had gotten.  This was as much of the adventure as I had prepared, so we called it a night at that point (playing a few games of Zombie Dice first).

Today was a great start for a new campaign!  I feel like everyone had a good time, and the MapTool / projector combo continues to be a big hit.

DM Lessons

  • Once you’re comfortable as a dungeon master, run your own homebrew games whenever possible.  Time constraints may make this hard, but don’t let a lack of confidence stand in the way.
  • Drop future adventure hooks liberally – even if you haven’t figured out exactly where they’ll lead yet.  See what piques your players’ interest, and run with those, abandoning the others.
  • Preparation is huge.  Know the layouts of combat areas and how the enemies will use them before the battle starts.  If you can do the mapping in advance (such as with MapTool, or even pre-drawing the maps on battle mats or paper) it will save a lot of time at the table.
  • Be prepared for players to come up with ways to skip over combat encounters, and let them do it if they find a way.  Don’t get too attached to a battle.  You can probably find an excuse to use it again at some point in the future!
  • If you’re comfortable with it, technology at the table can automate the boring parts and help everyone get to the fun faster.

July 1, 2010

Creating tokens for in-person gaming

Victory is mine!  In my last couple of posts, I’ve talked about the fact that I’m going to be serving as dungeon master for a real-life D&D game at my local game store, Enchanted Grounds, on July 24, 2010.  It will be a Living Forgotten Realms game.  I don’t own any minis (little statues to represent creatures), so I decided to make my own tokens (little flat representations of creatures) using the guidelines from Newbie DM’s blog.

After a little bit of trial and error, I succeeded terrifically.  The steps are as follows:

  • Find a good image for a token online, such as this one for a paladin: Paladin
  • Drag the token into PhotoShop
  • Resize the canvas in PhotoShop to be way bigger than the current image, and fill the additional background space to match the background that came with the image (I recommend using the eyedropper tool to get the right color and the paint bucket tool for the fill):Paladin2
  • Open up Token Tool and drag this new image from PhotoShop into Token Tool
  • Pick a nice border in Token Tool.  Also, go with 256 x 256 for the token size
  • Resize and re-center the image in Token Tool to look the way you want
  • Drag the image from the top right corner of Token Tool into PhotoShop:Paladin Token
  • From here, follow the instructions from NewbieDM to copy the token to a new letter-sized image (8.5″ x 11″), duplicating the token image, dragging a bloodied layer over it and making the bloodied layer semi-transparent (note that minions don’t get bloodied, so minion tokens don’t need a bloodied image – you can put one minion on one side of a token and another minion on the other side)
  • Rinse and repeat until you have a whole sheet of these tokens:Token Sheet

Play around with the size a little bit; I found that you actually want them to be a bit bigger than 1″ across, even though the ultimate size you’ll be punching out is 1″.  I like to have no border on my physical tokens – I like them to take up the whole 1″ circle if possible.  You’ll want to get a 1″ hole punch (I paid $10 for one at Michael’s – it’s pretty heavy duty) and a bunch of 1″ fender washers (I paid $8 for a box of 100 at the local hardware store) and a glue stick.  Below you can see my first pass at the paladin token (when I was aiming for 1″ exactly) and my second pass (when I went bigger) – the second looks way, way cooler.Paladin Tokens

The overall result was awesome, in my humble opinion.  I made tokens for the paladin I play in LFR games (Rhogar), the Avenger I’m playing in my in-person game (Kern), Barbara’s dragonborn Runepriest (Zaaria), and the enemies I’ll need for the LFR module.  These include a wererat, a gnome arcanist, some gnome skulks, some guard drakes, and a whole bunch of human bandits (generally minions).  On the back of the bandits I put goblins and kobolds (common minions, I think).

Tokens

I’m really happy with the way these turned out.  I now have all of the minis that I need for my LFR game, and the maps that I shared yesterday ended up working out great when I used PosteRazor to print them out (I’ve just printed them in black and white for now as a proof of concept, but I know they’ll be fine in color, too).  I’m feeling good about this!

I’ll make the individual token files that I created available on the Downloads page of my blog, too, so you can get them all one by one.

May 30, 2010

MapTool macros – simple monster attacks

Filed under: Advice/Tools, Macros — Tags: , , , — OnlineDM @ 1:48 PM

Over the past few days, I have become intensely interested in the MapTool macro language.  I started with the desire to have one-click access to my monsters’ attack powers.  I decided to write a macro for each monster that would create an attack roll (d20 plus whatever the monster’s attack modifier is) and a damage roll.  I’d add in text describing additional effects on a hit and even some buttons for non-attack macros just to remind myself what the powers could do (such as an Ooze’s ability to shift its speed).  For all of these attacks, I don’t want them showing up on the players’ chat boxes (hiding them behind the DM screen, so to speak), so I have all of the results go only to the GM.  Here is an example – an Adult Kruthik’s Claw attack:

[gm: “Attack roll: “]
[gm: 1d20+8] [gm: ” versus AC<br>”]
[gm: “Damage roll: “]
[gm: 1d10+3]

The fact that everything is within brackets that begin with “gm:” is the way that the output is hidden from the players.  Because the text is within these brackets, it must be enclosed in quotation marks (outside of brackets, you don’t need to put your text in quotes – it will just show up to everyone in the chat window).  Note that this also applies to the line break indicator from HTML <br> – outside of brackets you can just write it as <br>, but inside brackets it has to be put within quotation marks as “<br>”.  The dice programming is pretty straightforward.  1d20+8 is just what you think it would be.  The output from this macro will look something like this:

Kruthik Adult: Attack roll: 24 versus AC
Damage roll: 6

Here’s a slightly more involved example – the Kruthik Adult’s Toxic Spikes attack.

[gm: “Recharge 5/6; Result: “] [gm: d6 ] [gm: “<br>”]
[gm: “Two attacks against 2 different creatures<br>”]
[gm: “Ranged 5<br>”]
[gm: “Attack 1: “]
[gm: 1d20+7] [gm: ” versus AC; “]
[gm: 1d8+4]
[gm: ” damage and ongoing 5 poison damage and slowed (save ends both)<br>”]
[gm: “Attack 2: “]
[gm: 1d20+7] [gm: ” versus AC; “]
[gm: 1d8+4]
[gm: ” damage and ongoing 5 poison damage and slowed (save ends both)”]

The first line reminds me that this is a power that recharges on a roll of 5 or 6 on a d6 and then rolls a d6 to tell me whether the power recharges or not this turn.  If it doesn’t and I’ve already used it in this encounter, then I’ll just ignore the rest of the output.  The next two lines just remind me about what the power does (two attacks against two different creatures, within a range of five squares).  Then the macro generates two separate attack rolls, with the damage for each put on the same line.  There’s also some extra text explaining the ongoing damage and slowing effect.  The output is as follows:

Recharge 5/6; Result: 5
Two attacks against 2 different creatures
Ranged 5
Attack 1: 23 versus AC; 10 damage and ongoing 5 poison damage and slowed (save ends both)
Attack 2: 14 versus AC; 12 damage and ongoing 5 poison damage and slowed (save ends both)

Another example: the Blue Slime’s Stench Pulse burst attack:

[gm: “Once per encounter only.<br>”]
[gm: “Attack roll: “]
[gm: 1d20+6 ] [gm: ” versus Will<br>”]
[gm: “Hit: Targets are dazed and weakened (save ends both)”]

This just rolls the attack a single time, even though there could be several targets in the burst.  By D&D rules, each target should have a separate attack roll.  So, I would need to click the button once per target.  That’s okay, but it’s not very efficient, and the “Hit” line will be reprinted for each target instead of just one time.

Now, I hadn’t noticed this problem when I first put this macro together – it only became clear after I had put together some player character attack power macros.  Maybe my players will want to roll their own dice and telling the table what their results are, but I couldn’t resist – I wanted to program their powers in MapTool macros.  That’s for my next post.

Older Posts »

Blog at WordPress.com.

Design a site like this with WordPress.com
Get started