I think I love MapTool

I’ve had a day to play around with MapTool.  When I first discovered this program for playing D&D online, I was very impressed, but still a little bit wary.  It seemed to do everything OpenRPG did, but better (with the possible exception of easy networking).  It had some slick features that Gametable lacked, but I didn’t know if it had dice macros.

Does MapTool have macros – that’s a good one!

MapTool, as it turns out, is all about macros.  See, I’m a very experienced programmer in languages such as Visual Basic for Applications (VBA – mainly for Excel).  When I discover the potential for programming in a game, I begin to salivate.  (I’m a former casual interactive fiction programmer.)  It turns out that MapTool lets you tie macros to individual tokens as well as to your campaign as a whole (for all of the players to use) and to your installation of MapTool (global macros).  This means that, for instance, you can put a monster token on the board and then start writing as many macros as you want for it.   Each macro will create a little button that’s available whenever you select the token.

I created a macro called “Simple Attack” and then imported it to every new token on the battlefield.  This would put a button connected to the token called “Attack” (in red letters, just for style).  When clicked, the Attack button would send messages to the chat window that only the GM can see, first with an attack roll (d20+0 versus AC by default) and then a damage roll (d6+0 by default).  I would edit this macro for the new token.  For instance, on a Giant Rat, I edited it to be called “Bite” and changed the attack roll to d20+6 versus AC and the damage to 3 (no roll).  On an Ochre Jelly, I changed the name to “Slam”, the attack to d20+8 versus AC and the damage to 2d6+1 and ongoing 5 acid damage (save ends).  This will all automatically show up in my chat window whenever I click the appropriate button.  No more looking up the attack modifier, what defense it’s attacking, how much damage, etc.  Just click the button and inform the player of the PC’s doom!

Naturally, the same can be done for player tokens.  I haven’t created any macros for the players yet, but I fully intend to do so.  I’ll be interested to see whether the players use the macros for their powers or not –  I’m guessing they probably will.

I’ve also set up each token with appropriate properties – hit points, defenses, speed, ability scores, etc.  Whenever you mouse over a token, a little portrait shows up with all of these stats next to it.  When I roll to hit Reflex against Barbara’s character,I can just mouse over Barbara’s token and see what her Reflex defense is.  Way, way cool.

MapTool ConditionsI’ve also customized the conditions I’m using in my campaign.  To the left, you can see what I’ve set the various conditions to look like.  Whenever a character is bloodied, I’ll set the “Bloodied” state to be checked, and a red dot will appear in the bottom right corner of the token’s picture.  If they’re prone, they get a blue ring.  Slowed, a red yield sign.  Dazed is a green cross.  I’ve added a purple triangle to remind us of ongoing damage.  Unconscious characters will have a gray X, which will become red if the character dies.  I absolutely love this.  I know there are more conditions I’ll need to add (I just realized that I need to show which tokens are marked, for instance), but these should get the game going.  Honestly, this is an area where MapTool is superior to a real life game.  It’s a pain in the butt to put little beads next to minis on a physical battle map to show which ones are marked by our warden, which are tagged by our ranger as her Hunter’s Quarry, which are bloodied, etc.  In MapTool you can’t miss it (as long as you know what the shapes mean, of course).

The down side of MapTool is that I do have to have map files prepared to import.  I found a great site with beautiful Keep on the Shadowfell maps called the Mad Mapper.  While I love the maps of the Keep that I built myself in Gametable (mine are more colorful), I’m having tremendous trouble with Gametable’s Export Map function.  This function is supposed to export the map as a JPG file, which I could load into MapTool after resizing, but for some reason the exporter either exports a blank map or a map with just a few objects from the top left corner of my map.  I hate going with screen shots, so for now I’m stuck with maps I find online.  I’d love to keep building maps within Gametable, but if I can’t export them as images that’s just not going to work.

What do you use for building map images?  Do you just draw in Photoshop?  That seems like it would be tremendously difficult if you want to stick to a grid.  I’m open to suggestions!

I should also mention that I’ve discovered the DND 4e Combat Manager, a totally slick little tool that lets you import your characters from Character Builder and your monsters from Adventure Tools and then run combats.  There seems to be a bug that prevents the Combat Manager from importing many of the Character Builder stats (max HP, defenses, ability scores, etc.) but it does import names and powers, and I added the numbers for my three PCs manually.  The monsters import perfectly.  With this tool, I can roll initiative, see what powers are available (including tracking encounter and daily powers for the PCs if they like), keep track of HP, and manage conditions that have certain end points (save ends, end of next turn, etc.).  I love the condition reminders for things like ongoing damages or saving throws.  I don’t know if I’ll end up preferring this program over my homebrew Excel tracker, but I’ll admit that it’s looking pretty attractive.

As always, I love getting comments, so please let me know your thoughts.

MapTool – my new friend!

My online D&D game is currently in the middle of a three and a half week (at least) hiatus.  We last played one week ago when Barbara and I were in Boston and had to use OpenRPG instead of our preferred Gametable because of problems with networking from the hotel connection.  Lane is busy with work every evening this week, and then she and Zach are leaving for a two week vacation (though fortunately we’ll get to see them this Saturday as they pass through Denver).  So, we probably won’t be able to actually play again until mid June – unless Lane and Zach decide they want to spend some vacation time on the computer playing D&D.

What’s an online DM to do when he can’t run a game?  Research!  I’ve gotten more involved in the broader online D&D community (I’ll put up a links page eventually).  I’ve discovered lots of blogs that I really enjoy, all via the RPG Bloggers Network.  I’ve applied to join the network, and I really hope to be accepted.  I’ve been reading lots of posts on ENWorld and keeping up with new info on the Wizards of the Coast D&D home page.

In a few of these places, I’ve seen references to MapTool.  Now, I had briefly encountered MapTool early on, before I ever thought I’d actually be running a D&D game online, and then promptly forgot about it.  Seeing all of the people who said that they use MapTool for their games online, though, I knew I had to check it out.

I haven’t run a game yet, and I haven’t even tried any of the networking yet, but so far all I can say is “Wow.”  MapTool appears to be OpenRPG except much, much better.  In common with OpenRPG, it assumes that you’ve created your maps in advance, which you then load into the game.  Gametable, on the other hand, is better for drawing maps on the fly.  Maybe MapTool can do that, too – I don’t know yet – but I’ll admit that even in Gametable I’ve created maps in advance so far.

MapTool really shines in the token/mini/pog department.  First, a note on nomenclature: Every program calls the representation of characters and monsters on the map something different.  OpenRPG uses “Miniatures.”  Gametable uses “Pogs.”  MapTool uses “Tokens.”  They’re all the same thing.  MapTool’s are flat-out better, though.  You can use any image you like as a token in MapTool, and when you drag it onto the game table MapTool will resize it automatically to one square (“Medium” in D&D parlance).  If you want it to be a bigger monster (two squares by two squares), simply right click on the token, select Size and change it to “Large.”  With other objects (tokens too, though I think it’s less useful for tokens) MapTool will let you resize them freely just by clicking on a corner and dragging.  You can distort them this way, too – making a square object rectangular, for instance.

Token Conditions

An elf token that's prone (flipped), bloodied (red dot), incapacitated (gray X) and dazed (yellow triangle)

MapTool has built-in functions to let you change the way tokens look and how they’re named.  For instance, when playing in Gametable or OpenRPG, I would literally change the name of a token whenever it was bloodied from, for instance, “Goblin 1” to “Goblin 1 – Bloodied.”  This was a pain in the butt, and it made the screen very cluttered with all of these long name boxes overlapping with one another.  In MapTool, you can put a red border around the token to show that it’s bloodied if you like – done.  There other similar options – a black X over the token if it’s dead, a gray X if it’s incapacitated, various dots and shapes to put over it to show any conditions you want (slowed, dazed, etc.).  You can even flip the image vertically (which I’ll probably use to show prone) or horizontally.  You can show a life bar if you like (I can’t imagine using this, but hey, you never know).  Also, you can create your own conditions and markers for them – dots of any color in any corner, shapes of any color over the token, etc.

When moving tokens, you can drag and see how long a given path is, add waypoints to show that you’re going up diagonally three squares and then down diagonally three squares to avoid an enemy, measure the distance between two points, etc.  There’s just a lot of power and flexibility when it comes to tokens.

Of course, MapTool doesn’t have EVERYTHING that I want – or at least I have not yet found everything.  It does have a built-in dice roller using the text box – you type “/roll” followed by the instructions for what you want to roll.  For instance, you could type “/roll 2d8+4” and get the result of rolling two eight-sided dice and adding four to the total.  There’s also an add-in called Dice Box that gives you a slick-looking interface for rolling dice, with images of each die you’re rolling (but using fundamentally the same built-in functions in MapTool).  I have not yet found any functionality that replicates the dice macros from Gametable, and I have to say that I grew to love those dice macros.  As a DM, I would create macros such as “Goblin Warrior Spear Attack,” “Goblin Warrior Spear Damage,” “Goblin Bombardier Javelin Attack,” and so on.  Once I set these up, I never had to look them up again.  “The goblin stabs you with his spear – the attack roll is (click) 18 versus AC, and deals you (click) four damage.”  The players could do the same thing for their own various attacks (though Barbara prefers to roll physical dice and tell us the result – I trust her).  MapTool doesn’t seem to have this, though I know that you can program your own macros.  Maybe I can figure out how to set this same thing up.  If anyone out there has used MapTool and has advice for me about it – especially rolling dice – I’d love to hear it in the comments.

Over the next couple of weeks I plan to play around with MapTool to see how good it might be compared to OpenRPG or Gametable.  I’m pretty certain that it’s strictly superior to OpenRPG, and if I can figure out the dice rolling it might even replace Gametable.  We’ll have to set how the networking goes, too, but I’m very optimistic so far.