Macro Basics

User Macro is a very useful feature in the game. A macro allows you to perform multiple actions with a single keystroke. In addition, you can build context-based macro that execute an action based on the situation.


User Macros can be created and modified through System menu. On the Macro UI, click on the Macro Slot on the left and then enter Name and Commands on the right. The icon can be changed as well by clicking the icon. Currently, you can save up to 100 macros.

A Macro can contain up to 15 commands. Each command consists of 3 parts; command, action and target. You can drag the Macro to the hotbar or assign it the key. The usage of macro is also depending on your planning style. For example, a Conjurer can cure the player on mouseover. This is useful when Conjurer want to cure DPSs without de-targeting the Tank.

/ac "Cure" <mo>

/ac is the short form of /action. “Cure” is the action name. <mo> means Mouseover target.


The commands in Macro are the same commands in Chat window. Each command normal consists of 3 parts: command, action and target as in the example above. There are many commands. Below is the list of useful commands:

  • /ac: Perform an action such as weapon skill, spell and ability. Make sure to use quotation and type the action name correctly including Caps. When no target is specified, current target will be used. This is good habit to always specify target in the command.
  • /mk: Marks sign on the specified target. Uses current target when not specified. The possible marks are:
    • attack1 to attack5
    • bind1 to bind3
    • ignore1 to ignore2
    • circle
    • cross
    • square
    • triangle
    • off (Turn off the mark)
  • /wait: Pause for the time specified.
  • /echo: Send a message only you can see.


There are many target place holders. Below is the list of useful one in the Macro.

  • <t>: Current Target
  • <tt>: Target of Current Target
  • <me>: Myself.
  • <mo>: Mouseover Target

Sequential Macro

Sequential Macro can be used to perform a chain of repetitive actions such as Crafting. As you cannot stop the macro chain once it is started, it is recommended not to use this type of macro in combat.

/ac "Basic Touch" <me>
/wait 2.5
/ac "Basic Touch" <me>
/wait 2.5
/ac "Basic Touch" <me>
/wait 2.5
/ac "Master's Mend" <me>
/wait 2.5
/ac "Basic Synthesis" <me>

I use this macro to make raw materials such as ingots, leathers, yarns, etc. I perform 3 Basic Touchs, recover the durability and then perform Basic Synthesis. In this way, you will gain maximum EXP from the crafting. Between each command, there is 2.5 seconds to wait for the global cooldown.

Situational Macro

During the combat, the situation will change. The sequential macro will not be the best. I call it Situational Macro which includes a list of actions without the wait command. As we know, there is global cooldown between each action. Many actions have it own cooldown. If a macro has many actions without the wait, you properly can only perform one action. This is exactly what we want. Let us use Pugilist as an example. Pugilist uses different forms to achieve the maximum damage. After evading an attack, there is another attack called Haymaker. I simply create the following macro:

/ac "Featherfoot" <me>
/ac "Haymaker" <t>
/ac "Snap Punch" <t>
/ac "True Strike" <t>
/ac "Bootshine" <t>

As there is no wait, the macro will perform the first action available. In this case, you start with Featherfoot during the combat. As none of actions can be performed before Bootshine, you will perform Bootshine next and change to coeurl form. True Strike will be performed next and then Snap Punch. Haymaker will be performed whenever is available. Later you can even add Internal Release and Touch of Death.

There is small problem for this type of macro. You will see many error messages in the console as many actions cannot be performed for each keystroke. You should turn on the error message filter if you want to use this technique: System > Character Configuration > Log Filters > General > Announcement > Error Message.

Most classes can use Macro in certain extent. We will suggest class-specific macro in the individual guide.

Leave a Reply

Your email address will not be published. Required fields are marked *