Comandos GM

Comandos de GM

Los comandos de staff empiezan con . en el chat o en la consola del world. En juego requieren nivel Game Master o superior; la consola del world usa privilegios Console completos. Algunos comandos son solo en juego, solo consola, o llevan el nombre del personaje online primero desde consola (p. ej. .tele Annabell -8759 544 97).

Teletransporte

ComandoDescripciónPermiso
.gpsMostrar coordenadas actualesCommandGps
.tele <x> <y> [z] [mapId]Teletransportarse a coordenadasCommandTeleport
.goto <name>Ir a un jugador onlineManagePlayers
.appear <name>Igual que .gotoManagePlayers
.summon <name>Invocar jugador hacia tiManagePlayers

Herramientas GM

ComandoDescripciónPermiso
.gm [on|off]Activar o desactivar etiqueta GMCommandGmTools
.dev [on|off]Activar o desactivar etiqueta de desarrolladorCommandGmTools
.dnd [on|off]Activar o desactivar No molestarCommandGmTools
.visible [on|off]Alternar visibilidad GMCommandGmTools
.fly [on|off]Activar o desactivar vueloCommandGmTools
.speed <1-10|reset>Velocidad de carrera (por defecto 7)CommandGmTools

Jugadores

ComandoDescripciónPermiso
.onlineListar personajes onlineManagePlayers
.announce <msg>Anuncio globalManagePlayers
.kick <name> [reason]Desconectar jugadorManagePlayers

Juego

ComandoDescripciónPermisoNotas
.learn <spellId>Aprender hechizo (persistido)CommandGameplayConsola: nombre del objetivo primero
.money <copper>Añadir o quitar cobreCommandGameplayPersiste characters.money
.additem <id> [count]Añadir objeto a la mochilaCommandGameplayObjetivo en juego o nombre primero en consola; mochila llena → correo
.delitem <id>Quitar objeto de la mochilaCommandGameplaySolo mochila principal (no equipado)
.level <level>Fijar nivel del personaje (1–85)CommandGameplay
.cdLimpiar GCD y cooldowns de hechizosCommandGameplayPersiste estado vacío de cooldowns
.damage <amount>Dañar objetivo seleccionadoCommandGameplaySolo en juego; selecciona jugador o PNJ antes
.reviveRestaurar salud y poder principal al máximoCommandGameplaySolo en juego
.faction …Reputación forzadaCommandGameplayVer subcomandos abajo

Subcomandos de .faction

  • .faction forced set <factionDbcId> <rank0-7> — rangos 0=odiado … 7=exaltado
  • .faction forced clear <factionDbcId>
  • .faction forced clearall
  • .faction template self <factionTemplate>
  • .faction template target <factionTemplate>

Cuenta (solo consola)

ComandoDescripciónPermiso
.account create …Crear cuentaManageAccounts
.account setaccess …Fijar nivel de acceso (requiere re-login)ManageAccounts
.account delete …Eliminar cuentaManageAccounts
.ban <account>Bloquear cuenta (account.locked)ManageAccounts
.unban <account>Desbloquear cuentaManageAccounts

Tickets GM (solo en juego)

Requiere nivel Game Master y el permiso ManageGmTickets (incluido en el set GM por defecto). Los tickets viven en firelands_characters.gm_ticket; los jugadores los abren desde la UI de ayuda del cliente, y el staff gestiona la cola por chat o por el escritorio gossip descrito abajo.

ComandoDescripción
.ticket queueListar cola sin asignar en chat de sistema (hasta 20)
.ticket mineListar tickets asignados a tu cuenta (hasta 20)
.ticket uiAbrir el escritorio gossip de tickets GM
.ticket take <id>Asignarte el ticket
.ticket reply <id> <message>Respuesta del staff; jugadores online reciben SMSG_GMRESPONSE_RECEIVED
.ticket close <id>Cerrar ticket (debe estar asignado a ti)

Escritorio de tickets (.ticket ui)

.ticket ui abre un menú gossip sintético (sin NPC). El servidor usa ids de menú/texto reservados; el contenido no sale de gossip_menu / npc_text. Debes estar en el mundo; al cerrar el escritorio se envía SMSG_GOSSIP_COMPLETE.

Menú principal

  • Cola de tickets abierta — tickets sin asignar, FIFO, hasta 10 por página
  • Mis tickets asignados — tickets con tu assigned_account_id
  • Cerrar — cerrar el escritorio

Lista (cola o míos)

  • Cada fila: id, nombre del personaje y vista previa del mensaje
  • Página anterior / Página siguiente si hay más de 10
  • Elige una fila para el detalle
  • Volver — al menú principal

Detalle

Muestra id, personaje, estado, mapa/posición, mensaje del jugador y tu última respuesta. Acciones:

OpciónCuándoEfecto
Tomar ticketSin asignar o de otro GMIgual que .ticket take <id>
Escribir respuesta…Asignado a tiCaja gossip; igual que .ticket reply (avisa al jugador online)
Marcar resuelto (cerrar)Asignado a tiIgual que .ticket close <id>; vuelve a la lista
VolverSiempreVuelve a la lista actual

Los comandos de chat usan la misma lógica GmTicketService que la UI.

Correo

ComandoDescripciónPermiso
.emailAbrir la UI de correo sin un buzón cercanoCommandMailbox

Solo en juego. Moderadores (nivel 1) y superiores pueden usar .email; el resto de comandos . siguen pidiendo Game Master (2+). Útil tras .additem si la mochila principal está llena y los objetos se enviaron por correo.

Servidor / NPCs

ComandoDescripciónPermiso
.server restart <delay>Programar apagado del world (30s, 5m, etc.; cuenta atrás en los últimos 10 s)ServerControl
.npc search [fragment]Buscar en creature_template (chat de sistema con estilo)ServerControl
.npc add <entry> [displayId] [faction]Crear PNJ en tu posiciónServerControl
.npc delBorrar PNJ objetivo (en juego) o por guid (consola)ServerControl

.npc crear/borrar requiere nivel Administrator (3). Consola: .npc <PersonajeOnline> search|add|del ….

Niveles de Acceso

NivelNombreNotas
0JugadorSin comandos .
1ModeradorSolo .email
2Game MasterLa mayoría de comandos .; requiere permisos específicos
3Administrator.npc add/del, control total del servidor
ConsolaTTY del world — privilegio Console vía PrivilegeOrigin::ServerConsole

Los permisos están en shared/game/Permissions.h y se comprueban por comando (p. ej. CommandGps, ManagePlayers, ManageGmTickets, ServerControl).

Ayuda

ComandoDescripción
.helpMostrar ayuda (colores WoW; sin colores en consola)
.commandsIgual que .help