Skip to content

ZeniMax Online Studios · 2014

The Elder Scrolls Online macros

The Elder Scrolls Online has no macro editor, but it does expose a Lua console through the /script chat command, plus a large set of slash commands and an official add-on API. That makes ESO "macros" a mix of one-line Lua scripts, chat shortcuts and add-on bindings — powerful for interface and quality-of-life work, and deliberately useless for automating combat.

No macro editor

How macros work in ESO

Type /script followed by a single line of Lua to call the game’s UI API. Combine with add-ons such as Dressing Room or Action Duration Reminder for keybound setups. Combat abilities are protected — no script can fire a skill for you.

Setting one up

  1. Press Enter to open chat and type /script followed by your Lua one-liner.
  2. Separate several statements with semicolons; the whole script must fit on one chat line.
  3. Run /reloadui after changing settings or saved variables so the change is written to disk.
  4. For anything you repeat daily, put the same line in an add-on’s bindings so it gets a real keybind.

Rules and limits

  • /script runs one line only — there are no loops across frames and no persistent state.
  • Ability activation, movement and targeting are protected APIs; scripts cannot call them.
  • Add-ons cannot react to combat events faster than the game broadcasts them, so no "smart" rotation add-on is possible.
  • Third-party programs that press keys for you violate the terms of service.

Macros by class

Pick a class to see only the macros that apply to it.

All ESO macros

23 macros, searchable and ready to copy.

23 macros

  • /afk Making tea
    /dnd
    /online

    Sets your status so guildmates see why you are not answering. /afk takes an optional message, /dnd suppresses incoming whispers entirely, and /online clears both.

  • /emote lights a candle at the shrine.
    /emotelist

    Prints a free-form third-person emote. ESO also has several hundred animated emotes; typing /emotelist prints the full set to chat.

  • /readycheck

    Sends a ready check to your group. Only the group leader can call one, and the result appears as a system message for everyone.

  • /invite @AccountName

    Invites a player to your group using their account name. Works across zones and campaigns, which is faster than finding them on the map.

  • /jumptofriend @AccountName

    The friends-list version of the guild jump. Both commands respect instance and campaign rules, so they will fail politely if the target is in a dungeon or a locked Cyrodiil campaign.

  • /jumptoguildmember @AccountName

    Teleports you to the wayshrine or graveyard closest to the named guild member, for free, from anywhere in the world. The single most useful travel command in the game — keep one line per trading guild you belong to.

  • /jumptoleader

    Travels to whoever is leading your group. The quickest way to catch up after a loading screen dumps you in the wrong zone, and it costs nothing.

  • /script GroupLeave()

    ESO has no built-in command for leaving a group — the various /leavegroup and /gl commands people share come from add-ons. This one-line script calls the same API those add-ons use, so it works on a clean install.

  • /logout
    /camp

    Logs you back to the character screen. /camp is the roleplay-flavoured alias for the same thing, and /quit closes the client entirely.

  • /script ZO_SavePlayerConsoleProfile()

    Writes the current client variables to your user settings file so they survive a restart. Always run this after changing a setting with SetCVar, otherwise the change is lost the next time you log in.

  • /played

    Prints the total time played on the current character. Nobody enjoys the answer.

  • /script CHAT_ROUTER:AddSystemMessage("Food? Potions? Mundus?")

    Writes a system message that only you can see. Trial groups use it as a pre-pull checklist — food, potions, mundus — without spamming the group channel.