Cómo Configurar el Panel Administrativo y Game Master en el Servidor MU
Aprende a configurar el panel administrativo y las cuentas Game Master en tu servidor privado de MU Online: permisos, comandos y mejores prácticas de seguridad.
Introduccion a la Arquitectura de Administracion del Servidor
Administrar un servidor privado de MU Online implica asumir dos roles distintos: el operador tecnico del servidor y el administrador dentro del juego. Estos roles utilizan herramientas diferentes y conllevan responsabilidades distintas. El operador tecnico trabaja con archivos de configuracion, bases de datos y gestion de procesos. El administrador dentro del juego — el Game Master — interactua directamente con los jugadores a traves de comandos privilegiados.
Esta guia recorre la configuracion completa de ambas capas: configuracion del panel web o basado en herramientas, definicion de niveles de autoridad de cuenta en la base de datos, y habilitacion y seguridad de los comandos Game Master dentro del mundo del juego.
Antes de continuar, asegurate de que los procesos GameServer, ConnectServer, JoinServer (o DataServer) y EventServer esten operativos y de que tengas acceso directo a la base de datos SQL Server o MySQL subyacente.
Configuracion de Niveles de Autoridad de Cuenta en la Base de Datos
La base de toda la funcionalidad de admin y GM es la columna de autoridad en tu tabla de cuentas. Dependiendo de tu emulador de servidor, la tabla suele llamarse MEMB_INFO, accounts o tbl_user.
La escala de autoridad estandar utilizada por la mayoria de los emuladores de Season 6 y Season 9 es:
Valores de la columna memb_authority:
0 → Jugador regular (predeterminado)
1 → Game Master de prueba (comandos limitados)
2 → Game Master (comandos GM estandar)
3 → Game Master senior (todos los comandos GM + kick/ban)
100 → GM Principal / Community Manager
255 → Super Administrador (acceso completo, sin restricciones)
Ejemplo SQL — promover cuenta a nivel GM 2:
UPDATE MEMB_INFO
SET memb_authority = 2
WHERE memb_id = 'tu_cuenta_gm';
Ejemplo SQL — degradar de vuelta a jugador:
UPDATE MEMB_INFO
SET memb_authority = 0
WHERE memb_id = 'ex_gm';
Ejemplo SQL — listar todas las cuentas no jugadoras:
SELECT memb_id, memb_authority
FROM MEMB_INFO
WHERE memb_authority > 0
ORDER BY memb_authority DESC;
Despues de actualizar los valores de autoridad, el GameServer debe reiniciarse o, si tu emulador lo soporta, puedes usar el comando en el juego /reloadgm (solo Super Admin) para actualizar la lista de GMs sin un reinicio completo.
> [!ATENCION] > Nunca dejes una cuenta de prueba o desarrollo con nivel de autoridad 255 en un servidor de produccion activo. Las cuentas Super Admin omiten todas las restricciones normales del juego y pueden causar danos irreversibles al equilibrio de la economia si se usan de forma descuidada o si son comprometidas.
Configuracion de los Archivos de Administracion del GameServer
La mayoria de los emuladores de servidores MU leen la configuracion relacionada con GM de uno o mas archivos de configuracion en el directorio GameServer/Data/ o Server/Data/. Los archivos clave a revisar son:
GMCommand.ini / GMCommandList.ini — define que comandos existen y el nivel minimo de autoridad requerido para usar cada uno.
ServerInfo.ini o GameServerInfo.ini — contiene configuraciones globales de GM como si los personajes GM muestran un icono especial de corona, si los GMs son invisibles para los jugadores por defecto, y si las acciones de GM se escriben en un archivo de registro.
Una seccion tipica de GMCommand.ini se ve asi:
; GMCommand.ini — mapeo de permisos de comandos
; Formato: NombreComando → NivelAutoridadMinimo → RegistroActivo(0/1)
/teleport → 2 → 1
/summon → 2 → 1
/item → 3 → 1
/zen → 3 → 1
/kick → 2 → 1
/ban → 3 → 1
/unban → 3 → 1
/hide → 2 → 0
/notice → 1 → 1
/move → 2 → 1
/reloadgm → 255 → 1
/shutdown → 255 → 1
; Ruta de registro para historial de auditoría de comandos GM
GMLogPath → ../Log/GMActions/
GMLogRotation → Daily
Guarda el archivo y reinicia el GameServer. Los comandos que no aparecen en este archivo estan integrados en el codigo o desactivados completamente, segun el emulador.
Configuracion del Panel de Administracion Web
Muchos paquetes de servidor incluyen un panel de administracion web basado en PHP (frecuentemente llamado WebAdmin, MuAdmin o similar). Este panel permite a los operadores del servidor gestionar cuentas, revisar registros, procesar solicitudes de restauracion de items y monitorear el numero de jugadores en linea sin tocar la base de datos directamente.
Pasos clave para la configuracion inicial:
- Coloca los archivos del panel en la raiz de documentos de tu servidor web (por ejemplo,
C:/xampp/htdocs/admin/). - Abre
config.phposettings.phpy establece los parametros de conexion a la base de datos:
; config.php — Configuracion de base de datos del Panel Web Admin
DB_HOST → 127.0.0.1
DB_PORT → 1433 ; Puerto predeterminado SQL Server; usa 3306 para MySQL
DB_NAME → MuOnline ; nombre de tu base de datos principal del juego
DB_USER → mu_admin_user ; usuario de BD dedicado, NO sa ni root
DB_PASS → ContrasenaFuerte!
DB_CHARSET → utf8
; Control de acceso al panel
PANEL_USER → webadmin
PANEL_PASS → [hash bcrypt — nunca guardar en texto plano]
SESSION_TTL → 1800 ; tiempo de espera de sesion en segundos (30 min)
; Direcciones IP permitidas (dejar vacio para permitir todas — no recomendado)
ALLOWED_IPS → 192.168.1.0/24, 203.0.113.10
- Crea un usuario de base de datos dedicado con solo los permisos que el panel necesita (SELECT, INSERT, UPDATE en tablas especificas). Nunca conectes el panel usando una cuenta de nivel DBA.
- Coloca el directorio del panel detras de HTTP Basic Auth o restriccion a nivel de firewall para que no sea accesible publicamente.
> [!CONSEJO] > Si tu servidor esta alojado en un VPS, considera vincular el panel de administracion web a un puerto no estandar (por ejemplo, 8443) y habilitarlo solo a traves de HTTPS con un certificado autofirmado. Esto hace mucho menos probable que los escaneadores automatizados lo descubran.
Definicion de Responsabilidades y Procedimientos del Game Master
La configuracion tecnica es solo la mitad del trabajo. Un servidor bien gestionado necesita procedimientos operativos claros para su equipo de GMs.
Gestion de reportes de jugadores: Establece un flujo de trabajo estandar: el jugador envia un ticket a traves del sitio web o Discord, un GM inicia sesion en la cuenta GM, usa /teleport o /move para llegar a la ubicacion reportada, observa o investiga, luego toma accion y registra el resultado.
Restauracion de items y zen: La mayoria de los paneles web incluyen un formulario de restauracion. El GM debe verificar el reclamo del jugador contra los archivos de registro del servidor antes de restaurar cualquier cosa. Nunca restaures items basandote unicamente en la palabra de un jugador.
Monitoreo y moderacion: Usa el comando /notice para transmitir mensajes en todo el servidor para eventos programados o ventanas de mantenimiento. Usa /hide para observar areas sin alertar a los jugadores.
Eventos programados: Para el asedio del castillo, blood castle y eventos personalizados, los GMs deben tener una lista de verificacion:
- Confirmar que los archivos de configuracion del evento son correctos
- Publicar un aviso anticipado en el juego y en Discord
- Iniciar sesion a la hora designada para supervisar
- Registrar cualquier comportamiento anormal (hacks de teletransporte, intentos de duplicacion) en el registro de GM
Refuerzo de Seguridad para Cuentas Administrativas
Las cuentas de admin y GM son objetivos de alto valor. Aplica estas medidas para protegerlas:
- Usa un nombre de usuario que no coincida con el nombre visible del personaje GM en el juego. El nombre de inicio de sesion y el nombre del personaje son entidades separadas — mantenlas asi.
- Activa la autenticacion de dos factores si tu panel web lo soporta, o restringe el acceso al panel a direcciones IP conocidas.
- Rota las contrasenas de cuentas GM cada 30 a 60 dias.
- Audita la tabla
memb_authoritymensualmente. Elimina la autoridad de cualquier cuenta cuyo propietario ya no este activo en el equipo. - Conserva los archivos de registro de GM durante al menos 90 dias. Almacenalos fuera de la raiz web para que no puedan descargarse a traves del navegador.
- Nunca compartas las credenciales de la cuenta Super Admin (255). Cada operador debe tener su propia cuenta nombrada con el nivel minimo de autoridad que necesita.
> [!CONSEJO] > Crea una cuenta de "observador" de solo lectura en nivel de autoridad 1 para los nuevos miembros del equipo durante su periodo de prueba. Pueden usar comandos no destructivos como /notice y observar el comportamiento de los jugadores, pero no pueden emitir items ni banear cuentas hasta que se establezca la confianza.
La disciplina administrativa correcta — registro consistente, acceso de minimo privilegio y procedimientos claros del equipo — es lo que separa un servidor privado bien gestionado de uno que colapsa bajo drama interno o cuentas comprometidas. La configuracion tecnica es la base; la cultura operativa construida sobre ella es lo que mantiene la comunidad saludable.
Perguntas frequentes
¿Cuál es la diferencia entre una cuenta Admin y una cuenta Game Master?
Una cuenta Admin tiene acceso completo a nivel de servidor, incluyendo gestión de base de datos, configuración del servidor y control de cuentas. Una cuenta Game Master (GM) opera dentro del juego con privilegios elevados, como teletransportar jugadores, entregar ítems, banear cuentas y monitorear la actividad, pero generalmente sin acceso directo a la base de datos ni al sistema de archivos.
¿Cómo asigno nivel GM a una cuenta existente?
Abre tu herramienta de gestión de base de datos, navega a la tabla MEMB_INFO (o equivalente), localiza la fila de la cuenta por nombre de usuario y establece la columna memb_authority o gm_level en el valor numérico correspondiente (por ejemplo, 1 para GM, 255 para Super Admin). Reinicia el GameServer para que el cambio surta efecto.
¿Puedo restringir qué comandos GM puede usar una cuenta específica?
Sí. La mayoría de los emuladores de servidores MU soportan niveles de autoridad escalonados. Asignando un valor entre 1 y 254 se crean niveles de permisos intermedios. También puedes editar el archivo de configuración de comandos del servidor para mapear comandos específicos a umbrales mínimos de autoridad.
¿Es seguro usar los comandos de administración en el chat del juego en un servidor en producción?
Los comandos GM ejecutados en el juego son generalmente seguros, pero deben registrarse. Activa el registro de comandos en la configuración de tu GameServer para que cada acción GM quede registrada con marca de tiempo, nombre de cuenta y objetivo. Esto crea un historial de auditoría que ayuda a resolver disputas entre jugadores.