Comandos GM y recargas
Comandos del chat
Los comandos se escriben en el chat del juego y se configuran en MuServer/Data/Command.txt: cada fila define si el comando está habilitado, su costo, los niveles y resets mínimos y máximos, la espera entre usos y el nivel de cuenta necesario (0 jugador, 1 Game Master, 2 administrador).
Las cuentas de Game Master se administran desde el GM Manager del panel web.
Para crear un item de prueba, por ejemplo: /make <sección> <índice> (/make 0 32, /make 13 400).
Adelantar eventos
Desde la versión 0.97.30, un GM nivel 1 o superior puede adelantar un evento sin tocar sus horarios ni reiniciar el servidor:
| Comando | Evento |
|---|---|
/tamastart |
Tamachan |
/bcstart |
Blood Castle, todos los niveles |
/dsstart |
Devil Square, todos los niveles |
/bingostart |
Golden Archer Bingo |
/invasionstart <índice> |
La invasión de ese índice en MuServer/Data/Event/InvasionManager.dat |
- El evento arranca una sola vez, unos dos minutos después del comando.
- No se modifican los horarios del archivo ni se reinician los eventos activos.
- Blood Castle y Devil Square rechazan el pedido si su entrada ya está abierta.
- Iniciar una invasión no reinicia las demás.
- El evento tiene que estar habilitado en su configuración.
- Cada pedido y su resultado quedan registrados en el log de comandos.
Si actualizaste desde una versión anterior
Un volumen persistente no recibe el Command.txt nuevo. Agregá a tu Data/Command.txt las cuatro filas nuevas del archivo del repositorio después de /tamastart y antes de end, en este orden: /bcstart, /dsstart, /bingostart, /invasionstart.
El orden de las filas define el número de cada comando: no las reordenes ni insertes otras en el medio.
Recargar archivos sin reiniciar
El servidor de Linux no lee órdenes desde la consola: escribir shop o /reload shops en la terminal del contenedor no hace nada. Para pedir una recarga se escribe el nombre de lo que se quiere recargar en el archivo EditorReload.flag, dentro de la carpeta Data. El servidor lo lee y lo consume en unos 10 segundos.
Con el editor opcional habilitado, el panel web hace esto solo cuando guardás un archivo desde sus editores. A mano, desde la carpeta del docker-compose.yml:
docker compose exec -T mu-server sh -c 'printf "shop\n" > "${MU_DATA_PATH:-/opt/mu/Data}/EditorReload.flag"'
Si ya estás dentro de la shell del contenedor:
printf 'shop\n' > "${MU_DATA_PATH:-/opt/mu/Data}/EditorReload.flag"
En el log del servidor tiene que aparecer Shop reloaded by editor flag.
- Con el compose de imágenes publicadas, agregá
-f docker-compose.images.ymldespués dedocker compose. - Sin Compose, usá
docker exec <contenedor>en lugar dedocker compose exec -T mu-server.
Qué se puede recargar
all, common, shop, monster, move o gate, quest, util, item, skill, event, eventitembag, chaosmix, command, custom, character, map y hack.
Se pueden pedir varios a la vez, separados por espacios o comas. Esperá a que se consuma un pedido antes de mandar otro.
eventyallreinicializan los eventos: no los uses para adelantar uno ni con un evento en curso. Para eso están los comandos de arriba.
Los customs del catálogo (items, efectos y pets) se envían al iniciar sesión: después de cambiarlos, reiniciá el servidor. Ver Customs.