ND/Useful Macros

*See also: Setting up a character for Maptools*
You can save these as buttons on your token that you don't have to keep typing in.

1. Go the Window menu and make sure that "Selection" is checked.
2. Click on your token. It should show up in the "Selection" pane. If this is your first macro, there should be a box that says "No Macros."
3. Right click in the box and select "New Macro" from the drop-down menu. A new button labeled "(New)" should appear.
4. Right click in the button and select "Edit..." from the drop-dome menu. A new dialog will appear. Change the Label from (new) to something that describes the macro and then copy the text from below into the text box called Command. Hit Okay when done.

### For normal skill rolls

*[s(skill val, mods)]*
E.g. [s(12,3)] rolls against skill 12 with a bonus of +3

You can also do

*<b>Skill name and action</b>[s(skill val, mods)]*
like so:

**Stabbing a fool in the face** [s(20,-5)]

<!-- aborts the macro if the user canceled (UNLIKE OPENRPG WHICH JUST KEEPS GOING AAAARG -->
[H: abort(Success)]
<!-- calls the GURPS dieroller to find out the results of the skill test -->
[R,IF(Cap==0),CODE:{
[T:attack(Skill,Mods)]
};{
[T:attack(Skill,Mods,Cap)]
}]

### For significant actions in the Mass combat system

*[h:risk=risk]<b>Significant Action (Risk {risk}):</b> [s(6,+risk)]*
This asks you once for your risk and then puts it in the name.

### For strategy rolls

*<b>My Strategy:<b> (Your Strat)<br><b>I expect:</b> (Your Prediction)<br><b>I do not expect:</b> (Two Strats you don't expect)<br><b>Significant Action (Risk ?):</b> [s(6,risk)]*
### Tracking Your Luck Usage

This needs to be put as a button on your characters token to work. You can just paste it in, doesn't really matter what you name it, it will rename itself to Luck + timeused once you use it.

```
/me [H: TimeZone="EST"]

[H: curIndex = getMacroButtonIndex()]

[H: NewTime = json.get(getInfo("client"),"timeDate")]

[H: props=getMacroProps(curIndex,"json")]

[H: OldTime = json.get(props, "label")]

last used {OldTime} {TimeZone}, and uses LUCK again at {NewTime} {TimeZone}.

[H: setMacroProps(curIndex, "label=Luck ("+NewTime+")")]

```

### Big Ol' Melee Combat Macro

This should probably be put as a button on your characters token, but it doesn't strictly need to be. Your information to customize is the block at the top.

How To Use: Impersonate your token. Click on someone to hit.

```
 <!-- CUSTOMIZE STUFF HERE -->
[h: Attack = "Flail swing"]
[h: SkillLevel = 21]
[h: Damage = "2d6+6"]
[h: DamageType = "cr" ]
[h: Note = "Attempts to parry flails are at -4; fencing weapons (F parry) can't parry at all! Attempts to block such weapons are at -2."]
[h: mySM = 1]

<!-- MACRO STUFF HERE -->
[h:targetsList = getSelectedNames()]
[h:targets=listCount(targetsList)]
[h,IF(targets == 1):Target = listGet(targetsList,0)]
<!-- Gets answers from the user asking what modifiers to apply -->
[H: Success = input(
   "null | " + Attack + " (" + SkillLevel + ") " + Damage + " " + DamageType +" | Attack|LABEL",
   "Telegraphic|0|Telegraphic Attack|CHECK",
   "IsWildSwing|0|Is this a Wild Swing?|CHECK",
   "Feint|0|Is this a feint?|CHECK",
   "SM|0|Target Size Modifier",
   "Mods | 0 | Any modifiers to skill",
   "Cap | 0 | Maximum skill cap (leave zero if not applicable)",
   "DamageModifiers | 0 | Any modifiers to damage"
)]

<!-- aborts the macro if the user canceled -->
[H: abort(Success)]

 <!-- calls the GURPS dieroller to find out the results of the skill test -->
<b>[r:Attack] [r,if(Feint==0):" in the " + hitLoc] [r:if(IsWildSwing==1," (wild)","")]  ([r:SkillLevel][r,IF(Telegraphic>0):" + 4 Telegraphic"]):</b>
[R,IF(Cap!=0 ),CODE:{
   [T:a(SkillLevel, HitLoc1 - SM + Mods+(Telegraphic*4), Cap)] [r:Note]
}]
[R,IF(Cap==0 && Telegraphic==0),CODE:{
   [T:a(SkillLevel,HitLoc1 - SM + Mods)] [r:Note]
};{}]
[R,IF(Cap==0 && Telegraphic==1),CODE:{
   [T:s(SkillLevel,HitLoc1 - SM + Mods+4)]  [r:Note]
};{}]
[r,if(Feint==0),CODE:{
   doing [t:eval(Damage)+ DamageModifiers ] [r:DamageType]
}; { feint } ]

```