Skip to content

Macro Reference

The use of macros is what really makes MacroQuest2 extremely powerful. Additional in-game functionality like the map, cross-zone targeting, enhanced /who, custom binds, the HUD and plugins are useful, but macroing is what **Macro**Quest is all about.

See Getting Started for some introductory information about macros. This page is concerned primarily with all the relevant information required to create your own macros.

Macro Fundamentals

The MQ2 scripting language primarily involves the use of Slash Commands, variables, Top-Level Objects and some Flow Control to help the macro along.

Accessing and manipulating data can be done with:

Things that can be added to the macro file:

Controlling macro execution is done with:

Include Files

An effective way to store subroutines which are used in multiple macros is by using include files. Include files hold code just like macros, but do not have a Main subroutine. To use an include file, add "#include FileNameHere" in your macro. Include files can be any file type that works with plain text, such as .txt or .ini, but .inc is the most common file type.

Macro Tips

  • Sometimes you find a macro, and it's ALMOST what you need it for. In those cases, just edit the macro for your use.

Take a look at this tutorial: Editing Existing Macros

  • Be patient and expect to fail a few times. If your macro involved killing stuff, expect to die a few times to

perfect your macro.

  • Remember to check your syntax. Most of the common problems people run into are becuase they haven't closed their

{}'s, []'s and ()'s properly. If you have to, start at the end of the troublesome section and start matching up

the {}'s, []'s and ()'s by hand. It can really help sometimes to just print the macro and start crossing them out.

that will give you some syntax highlighting and reformatting.