Skip to content

MacroQuest

Index

A platform for customization and automation of EverQuest

Authors: Plazmic, eqmule, brainiac, rswiders, Lax, ieatacid, dont_know_at_all, Amadeus, dannuic, alynel, Knightly, ChatWithThisName, Sic, Xeniaz, htw • Config: MacroQuest.ini

Resource Download Support Repo Quick Start

MacroQuest is an open source platform for customization, enhancement, and automation of EverQuest. It's been modified for use on both official and emulated servers.

On RedGuides, MacroQuest is configured and packaged as "Very Vanilla MQ" for Live, Test and Emulated servers.

The docs here closely track the official MacroQuest documentation, this page and the navigation being the largest exceptions.

History

MacroQuest was conceived in 2002 by Plazmic, who announced it in a forum thread that received no replies. Its popularity grew upon release, and began the era of the custom macroscript. Since then it's had many maintainers, and two major rewrites:

  • MacroQuest 2, which was released in 2004. Led by Lax, a near complete rewrite that began the era of C++ plugins. See history of macroquest for more on this era.
  • MacroQuest in 2021, led by brainiac, dannuic and Knightly, who took a 16 year old codebase and modernized it, ringing in the era of Lua scripts.

Reference

Commands (1)
Core Plugins (2)
Scripts
Config (MacroQuest.ini)
Top-Level Objects (3)
Data Types (4)
Launcher
Building your own compile

  1. MacroQuest-only. For more, see All Commands.
  2. MacroQuest-only. For more, see All Plugins.
  3. MacroQuest-only. For more, see All TLOs.
  4. MacroQuest-only. For more, see All Data Types.

Getting Started

Once you've got the basics of MacroQuest's features, you'll probably want to try some scripts and plugins that you've found on the internet. Here's how to run them:

Lua

Lua scripts can be started from the Lua window, /lua gui to open.

Alternately, you can start a Lua script with the following command:

/lua run <script> e.g. /lua run eval

You can stop a Lua script with the following command:

/lua stop <script> e.g. /lua stop eval

For more on Lua, see Lua.

Plugins

MQ plugins are modular and can be loaded and unloaded on demand.

To load a plugin:

/plugin <name> e.g. /plugin mq2melee

To unload a plugin:

/plugin <name> unload e.g. /plugin mq2melee unload

See the Plugins page for an index of all plugins, and /plugin for usage.

Macros

You can load a macro with the following command:

/macro <name> e.g. /macro autobot

To end a macro, use this command:

/endmacro

See /macro and /endmacro.

Discussions that link here

Republished and possibly modified from https://docs.macroquest.org/