GM Commands

GM Commands

Staff commands start with . in chat or on the world server console. In-game use requires Game Master access level or higher; the world console runs with full Console privileges. Some commands are in-game only, console only, or accept a target character name first when run from the console (e.g. .tele Annabell -8759 544 97).

Teleport

CommandDescriptionPermission
.gpsShow current coordinatesCommandGps
.tele <x> <y> [z] [mapId]Teleport to coordinatesCommandTeleport
.goto <name>Go to an online playerManagePlayers
.appear <name>Same as .gotoManagePlayers
.summon <name>Summon player to youManagePlayers

GM tools

CommandDescriptionPermission
.gm [on|off]Toggle GM tagCommandGmTools
.dev [on|off]Toggle developer tagCommandGmTools
.dnd [on|off]Toggle Do Not DisturbCommandGmTools
.visible [on|off]Toggle GM visibilityCommandGmTools
.fly [on|off]Toggle flightCommandGmTools
.speed <1-10|reset>Set run speed (default 7)CommandGmTools

Players

CommandDescriptionPermission
.onlineList online charactersManagePlayers
.announce <msg>Global announcementManagePlayers
.kick <name> [reason]Disconnect playerManagePlayers

Gameplay

CommandDescriptionPermissionNotes
.learn <spellId>Learn spell (persisted)CommandGameplayConsole: target name first
.money <copper>Add/remove copperCommandGameplayPersists characters.money
.additem <id> [count]Add item to backpackCommandGameplayTarget another player in-game, or name first on console; full bags → mail
.delitem <id>Remove item from backpackCommandGameplayMain backpack only (not equipped)
.level <level>Set character level (1–85)CommandGameplay
.cdClear GCD and spell cooldownsCommandGameplayPersists empty cooldown state
.damage <amount>Damage selected targetCommandGameplayIn-game only; target player or NPC first
.reviveRestore your character to full health and primary powerCommandGameplayIn-game only
.faction …Forced faction standingCommandGameplaySee subcommands below

.faction subcommands

  • .faction forced set <factionDbcId> <rank0-7> — ranks 0=hated … 7=exalted
  • .faction forced clear <factionDbcId>
  • .faction forced clearall
  • .faction template self <factionTemplate>
  • .faction template target <factionTemplate>

Account (console only)

CommandDescriptionPermission
.account create …Create accountManageAccounts
.account setaccess …Set access level (re-login required)ManageAccounts
.account delete …Delete accountManageAccounts
.ban <account>Lock account (account.locked)ManageAccounts
.unban <account>Unlock accountManageAccounts

GM tickets (in-game only)

Requires Game Master access and the ManageGmTickets permission (included in the default GM permission set). Tickets are stored in firelands_characters.gm_ticket; players open them from the client help UI, and staff work the queue with chat commands or the gossip desk below.

CommandDescription
.ticket queueList unassigned queue in system chat (up to 20)
.ticket mineList tickets assigned to your account (up to 20)
.ticket uiOpen the GM ticket desk gossip window
.ticket take <id>Assign ticket to yourself
.ticket reply <id> <message>Staff reply; online players receive SMSG_GMRESPONSE_RECEIVED
.ticket close <id>Close ticket (must be assigned to you)

Ticket desk UI (.ticket ui)

.ticket ui opens a synthetic gossip menu (no NPC required). The server uses reserved menu/text ids so ticket text is not loaded from gossip_menu / npc_text tables. You must be in the world; closing the desk sends SMSG_GOSSIP_COMPLETE.

Main menu

  • Open ticket queue — unassigned tickets, FIFO, up to 10 per page
  • My assigned tickets — tickets where assigned_account_id is your account
  • Close — dismiss the desk

List page (queue or mine)

  • Each row shows ticket id, character name, and a short message preview
  • Previous page / Next page when more than 10 tickets exist
  • Select a row to open the detail view
  • Back — return to the main menu

Detail view

Shows ticket id, character, status, map/position, full player message, and your last reply (if any). Actions:

OptionWhen shownEffect
Take ticketUnassigned or assigned to someone elseSame as .ticket take <id>
Write reply…Assigned to youCoded gossip box; same as .ticket reply (notifies online player)
Mark resolved (close)Assigned to youSame as .ticket close <id>; returns to the list
BackAlwaysReturn to the current list page

Chat commands (.ticket queue, .ticket take, etc.) call the same GmTicketService logic as the UI.

Mail

CommandDescriptionPermission
.emailOpen mailbox UI without a nearby mailbox NPCCommandMailbox

In-game only. Moderators (access level 1) and above may use .email; other dot commands still require Game Master (2+). Useful after .additem when the target’s main backpack is full and items were sent by in-game mail.

Server / NPCs

CommandDescriptionPermission
.server restart <delay>Schedule world shutdown (30s, 5m, etc.; countdown in last 10s)ServerControl
.npc search [fragment]Search creature_template (styled system chat)ServerControl
.npc add <entry> [displayId] [faction]Spawn NPC at your positionServerControl
.npc delDelete targeted NPC (in-game) or by guid (console)ServerControl

.npc spawn/delete requires Administrator access level (3). Console: .npc <OnlineChar> search|add|del ….

Access Levels

LevelNameNotes
0PlayerNo dot commands
1Moderator.email only
2Game MasterMost . commands; requires specific permissions
3Administrator.npc add/del, full server control
ConsoleWorld server TTY — effective Console privilege via PrivilegeOrigin::ServerConsole

Permissions are defined in shared/game/Permissions.h and checked per command (e.g. CommandGps, ManagePlayers, ManageGmTickets, ServerControl).

Help

CommandDescription
.helpShow help (WoW-colored; stripped on console)
.commandsSame as .help