Character Vault
Any Concept / Any System
Compendium
Your System Come To Life
Roll20 for Android
Streamlined for your Tablet
Roll20 for iPad
Streamlined for your Tablet

Personal tools

Difference between revisions of "MTbGKP102"

From Roll20 Wiki

Jump to: navigation, search
m
m
 
(2 intermediate revisions by 2 users not shown)
Line 64: Line 64:
  
  
That last macro probably looks weird. It takes advantage of the [[https://wiki.roll20.net/Dice_Reference#Order_of_Operations Order_of_Operations]] used in evaluating macros/commands and the fact that queries are resolved before dice rolls. This means I can choose whether to add my sneak attack dice when I attack. If I don't want to add sneak attack dice, because I can't, I just type a 0 when that box appears and the rest of the macro will execute cleanly.
+
That last macro probably looks weird. It takes advantage of the [[Dice_Reference#Order_of_Operations|Order of Operations]] used in evaluating macros/commands and the fact that queries are resolved before dice rolls. This means I can choose whether to add my sneak attack dice when I attack. If I don't want to add sneak attack dice, because I can't, I just type a 0 when that box appears and the rest of the macro will execute cleanly.
  
 
These macros are more flexible than our previous batch, but when you level up you have to manually recalculate your numbers, and make sure every macro gets adjusted. The next tutorial covers using Attributes inside macros.
 
These macros are more flexible than our previous batch, but when you level up you have to manually recalculate your numbers, and make sure every macro gets adjusted. The next tutorial covers using Attributes inside macros.
  
 
I hope this tutorial is useful. Questions & comments welcomed.
 
I hope this tutorial is useful. Questions & comments welcomed.
--[[User:219890|GenKitty]] ([[User talk:219890|talk]]) 12:01, 24 July 2015 (EDT)
+
<HR>--[[User:219890|GenKitty]] ([[User talk:219890|talk]]) 12:01, 24 July 2015 (EDT)

Latest revision as of 16:03, 24 July 2015

Now that you know how to make a macro, let us talk about crafting a macro, what goes into a macro.

The most basic macros are simple roll commands and emotes:

/em attacks with his longsword!
/roll 1d20 + 11 [Attack]
/roll 1d10 + 7 [Damage]
LongswordsRaw.jpg
/em casts Healing Word, the target spends a healing surge and adds....
/roll 2d6 [Additional Healing]
HealingRaw.jpg
/em attempts an Acrobatics check
/roll 1d20+5
AcrobaticsRaw.jpg
 /em adds Sneak Attack Damage!
/roll 2d6
SneakAttackRaw.jpg

These are simple macros, easy to make on the fly, but they tend to be very spammy as the /roll command outputs a minimum of three lines by itself. This is where the Inline Roll comes into play.

[[diceroll]]
[[1d20+3]]
/em attacks with his longsword! He hits AC [[1d20+11]] for a potential [[1d10 + 7]] damage.
LongswordBetter.jpg
/em casts Healing Word, the target spends a healing surge and adds [[2d6]] additional healing.
HealingBetter.jpg
/em attempts an Acrobatics check: [[1d20 + 5]]
AcrobaticsBetter.jpg
/em attacks with Clever Strike.  She hits AC [[1d20 + 10]] for [[1d6+4]] potential damage.
/em adds [[2d6]] Sneak Attack damage!
SneakAttackBetter.jpg

These macros take up less room in the chat window and are much easier to read, while still being fairly easy to write. But these macros aren't flexible at all. They do not take into account temporary modifiers to hit and damage, which fluctuate fairly chaotically in some systems. For that, we need the Roll Query.

?{Query Text|Default Option}
?{Modifier to Hit?|0}
?{TemporaryMods}

Roll Queries will cause a dialog box to pop up and ask you for a response. You can choose to not use a default option, but that requires that you type a value because leaving that box empty will make your macro fail in any number of delightful, obscure, ways. My suggestion is to always use a default of 0 so you can just hit enter and move on with life.

/em attacks with his longsword! He his AC [[1d20+11+ ?{Modifier to Hit|0}]] for a potential [[1d10 + 7 + ?{Modifier to Damage|0}]] damage.
/em casts Healing Word, the target spends a healing surge and adds [[2d6 + ?{Any bonus healing?|0}]] additional healing.
/em attempts an Acrobatics check: [[1d20 + 5 + ?{TempMods|0}]]
/em attacks with Clever Strike.  She hits AC [[1d20 + 10]] for [[1d6 + 4 + ?{Modifier to Damage|0} + ?{Sneak?|[NH]2d6} ]] potential damage.


That last macro probably looks weird. It takes advantage of the Order of Operations used in evaluating macros/commands and the fact that queries are resolved before dice rolls. This means I can choose whether to add my sneak attack dice when I attack. If I don't want to add sneak attack dice, because I can't, I just type a 0 when that box appears and the rest of the macro will execute cleanly.

These macros are more flexible than our previous batch, but when you level up you have to manually recalculate your numbers, and make sure every macro gets adjusted. The next tutorial covers using Attributes inside macros.

I hope this tutorial is useful. Questions & comments welcomed.


--GenKitty (talk) 12:01, 24 July 2015 (EDT)