Saltearse al contenido

Comandos Macro

Descripción General

Los archivos de comandos macro definen atajos con nombre que ejecutan uno o más comandos de consola del servidor en secuencia. Proporcionan una forma de crear operaciones compuestas simples sin necesidad de scripting — por ejemplo, un comando /heal que restaura tanto la salud como la resistencia, o un comando /noon que establece la hora y pausa el reloj. Los macros también pueden definir alias de comandos para una invocación más rápida.

Ubicación de Archivos

Assets/Server/MacroCommands/
DeleteCommand.json
FillSignatureCommand.json
HealCommand.json
NearDeathCommand.json
NoonCommand.json
ResetRotationCommand.json
UnstuckCommand.json
_Examples/

Esquema

Nivel Superior

CampoTipoRequeridoPredeterminadoDescripción
NamestringNombre del comando usado para invocar el macro (por ejemplo, "heal" se invoca como /heal).
DescriptionstringClave de localización para el texto de ayuda del comando, mostrado en la lista de comandos.
Commandsstring[]Array ordenado de comandos de consola del servidor a ejecutar. Cada cadena es un comando completo con argumentos.
Aliasesstring[]No[]Nombres alternativos que también invocan este macro. Cada alias debe incluir el prefijo /.

Sintaxis de Comandos

Cada entrada en Commands es una cadena de comando del servidor sin la / inicial. El motor los ejecuta en orden, de forma síncrona. Los patrones de comandos comunes incluyen:

PatrónEjemploDescripción
player stat settomax {Stat}"player stat settomax Health"Establece una estadística del jugador a su valor máximo.
time set {TimeOfDay}"time set noon"Establece la hora del juego.
time pause"time pause"Pausa el reloj del juego.
tp top"tp top"Teletransporta al jugador a la parte superior de la columna de bloques.
set {BlockType}"set Empty"Establece el bloque objetivo al tipo dado.

Ejemplos

Comando de curación (Assets/Server/MacroCommands/HealCommand.json):

{
"Name": "heal",
"Description": "server.commands.heal.desc",
"Commands": [
"player stat settomax Stamina",
"player stat settomax Health"
]
}

Comando de mediodía con pausa de tiempo (Assets/Server/MacroCommands/NoonCommand.json):

{
"Name": "noon",
"Description": "server.commands.noon.desc",
"Commands": [
"time set noon",
"time pause"
]
}

Comando de eliminar con alias (Assets/Server/MacroCommands/DeleteCommand.json):

{
"Name": "delete",
"Description": "server.commands.delete.desc",
"Commands": [
"set Empty"
],
"Aliases": [
"/del",
"/d"
]
}

Comando de desatascarse (Assets/Server/MacroCommands/UnstuckCommand.json):

{
"Name": "unstuck",
"Description": "server.commands.unstuck.desc",
"Commands": [
"tp top"
]
}

Páginas Relacionadas

  • Gameplay Configs — ajustes del mundo que los comandos macro pueden modificar en tiempo de ejecución
  • Instances — configuraciones de instancias donde operan los comandos macro