Cómo Configurar Servidor de MU Online Clásico (Season 1-2) desde Cero
Guía técnica completa para configurar un servidor de MU Online Season 1-2 desde cero: SQL Server, archivos del servidor, rates, eventos y cuentas GM.
Requisitos Previos y Entorno de Instalación
Antes de comenzar, prepare el entorno con los siguientes componentes:
- Sistema operativo: Windows Server 2008/2012 o Windows 10/11 (64-bit)
- SQL Server: 2000 (MSDE) o 2005 Express — compatible con MuServer S1/S2
- Archivos del servidor: MuServer Season 1 o Season 2 (build compatible con su cliente)
- RAM mínima: 2 GB (recomendado 4 GB para pruebas locales)
- Puertos necesarios: 44405, 55901, 55551, 55980
Paso 1 — Instalar y Preparar SQL Server
1.1 Instale SQL Server 2000 (MSDE) o SQL Server 2005 Express. Tras la instalación, abra el SQL Server Enterprise Manager o Management Studio y confirme que el servicio está en ejecución.
1.2 Cree la base de datos principal:
CREATE DATABASE MuOnline
GO
USE MuOnline
GO
1.3 Ejecute los scripts de creación de tablas incluidos en su paquete MuServer. Generalmente se encuentran en:
MuServer/SQL/MuOnline.sql
MuServer/SQL/MuOnline_Event.sql
MuServer/SQL/MuOnline_Log.sql
Ejecute cada script en el orden indicado usando Query Analyzer (SQL 2000) o Management Studio (SQL 2005+).
1.4 Configure el usuario de acceso a la base de datos:
USE master
GO
EXEC sp_addlogin 'muonline', 'SuContrasenaFuerte123', 'MuOnline'
GO
USE MuOnline
GO
EXEC sp_adduser 'muonline', 'muonline', 'db_owner'
GO
sa de SQL Server directamente en los archivos de configuración del servidor de juego. Siempre cree un usuario dedicado con los permisos mínimos necesarios (db_owner en la base MuOnline es suficiente).Paso 2 — Estructura de Directorios del MuServer S1/S2
Después de extraer los archivos del servidor, la estructura debe ser:
C:\MuServer\
├── ConnectServer\
│ ├── ConnectServer.exe
│ └── ConnectServer.cfg
├── GameServer\
│ ├── GameServer.exe
│ ├── GameServer.ini
│ └── Data\
│ ├── MonsterSetBase.txt
│ ├── Drop\
│ └── Events\
│ ├── BloodCastle\
│ └── DevilSquare\
├── DataServer\
│ ├── DataServer.exe
│ └── DataServer.cfg
└── EventServer\
├── EventServer.exe
└── EventServer.cfg
C:\Program Files\ para evitar problemas de permisos UAC en Windows. La ruta C:\MuServer\ o D:\MuServer\ es ideal.Paso 3 — Configurar el ConnectServer
Abra ConnectServer/ConnectServer.cfg y ajuste los siguientes parámetros:
[CONNECT_SERVER_INFO]
Port = 44405
MaxConnectPerIP = 10
MaxAcceptCount = 1000
PingInterval = 30
A continuación, edite la sección de servidores de juego para apuntar al GameServer:
[GAME_SERVER_INFO_0]
ServerCode = 0
ServerName = Lorencia
ConnectIP = 127.0.0.1
Port = 55901
Si ejecuta en VPS con IP pública, reemplace 127.0.0.1 por la IP interna de la máquina (no la IP pública — el cliente recibe la IP pública proporcionada por el ConnectServer).
Paso 4 — Configurar el GameServer
4.1 Abra GameServer/GameServer.ini y configure la conexión a la base de datos:
[DataBase]
IP = 127.0.0.1
Port = 1433
ID = muonline
PW = SuContrasenaFuerte123
DBName = MuOnline
4.2 Configure los rates base del servidor:
[GameServerInfo]
ExperienceRate = 10
MasterExpRate = 5
DropRate = 30
ZenRate = 100
MaxLevel = 400
MaxResets = 0
4.3 Para Season 2, habilite el Dark Lord en la sección:
[DarkLord]
Enable = 1
MaxSummonMonster = 5
ExperienceRate es un multiplicador sobre la tabla base de XP del juego. Un valor de 10 significa 10x el XP predeterminado. Para servidores fieles a la experiencia clásica, use valores entre 1 y 5.Paso 5 — Configurar el DataServer
Abra DataServer/DataServer.cfg:
[DataServerInfo]
ServerCode = 0
Port = 55551
DBIP = 127.0.0.1
DBPort = 1433
DBID = muonline
DBPW = SuContrasenaFuerte123
DBName = MuOnline
El DataServer gestiona el almacenamiento de personajes e ítems. Debe iniciarse antes que el GameServer y el ConnectServer.
Paso 6 — Configurar el EventServer (Blood Castle y Devil Square)
El EventServer administra los eventos automáticos. Edite EventServer/EventServer.cfg:
[EventServerInfo]
Port = 55980
DBIP = 127.0.0.1
DBPort = 1433
DBID = muonline
DBPW = SuContrasenaFuerte123
DBName = MuOnline
[BloodCastle]
Enable = 1
OpenTime01 = 00:00
OpenTime02 = 02:00
OpenTime03 = 04:00
OpenTime04 = 06:00
OpenTime05 = 12:00
OpenTime06 = 18:00
OpenTime07 = 21:00
[DevilSquare]
Enable = 1
OpenTime01 = 01:00
OpenTime02 = 03:00
OpenTime03 = 09:00
OpenTime04 = 15:00
OpenTime05 = 20:00
Paso 7 — Configurar Drops y Monstruos
Los drops del Season 1-2 se configuran mediante archivos de texto en GameServer/Data/Drop/:
ItemDropFromMonster.txt # drops de monstruos normales
ItemDropFromBoss.txt # drops de bosses
Formato de cada línea en ItemDropFromMonster.txt:
// MonsterID ItemSection ItemIndex ItemLevel DropRate(0-9999999)
1 0 0 0 50000 // Goblin suelta Kris +0 con 0.5% de probabilidad
Para ajustar drops globalmente vía SQL:
-- Aumentar drop rate de todos los ítems excelentes en 50%
UPDATE MuOnline..T_ItemDropInfo
SET DropRate = DropRate * 1.5
WHERE ItemOption > 0
GO
T_ItemDropInfo. Consulte la documentación de su build específica para confirmar qué sistema está activo.Paso 8 — Secuencia de Inicio
Siempre inicie los componentes en este orden:
Paso 8.1 → Inicie SQL Server y confirme que responde.
Paso 8.2 → Ejecute DataServer/DataServer.exe y espere el mensaje DataServer Start OK.
Paso 8.3 → Ejecute EventServer/EventServer.exe y espere EventServer Start OK.
Paso 8.4 → Ejecute GameServer/GameServer.exe y espere GameServer Start OK y Database Connect OK.
Paso 8.5 → Ejecute ConnectServer/ConnectServer.exe por último.
Paso 9 — Crear Cuenta de Administrador (GM)
Una vez que el servidor esté en funcionamiento, cree la cuenta GM directamente en la base de datos:
USE MuOnline
GO
-- Crear cuenta de administrador
INSERT INTO MEMB_INFO (
memb___id, memb__pwd, memb_name, sno__numb,
post_code, addr_info, addr_deta, tel__numb,
PhoneNumber, mail_addr, bloc_code, ctl1_code
)
VALUES (
'admin', '12345678', 'Administrador', '00000000000',
'00000', 'Admin', 'Admin', '00000000',
'00000000000', '[email protected]', 0, 0
)
GO
-- Definir permiso GM (ctl1_code = 1 para GM estándar)
UPDATE MEMB_INFO SET ctl1_code = 1 WHERE memb___id = 'admin'
GO
Para promover un personaje a GM en el juego (Season 1-2), edite la tabla de personajes:
UPDATE MuOnline..Character
SET CtlCode = 1
WHERE Name = 'NombreDesuPersonaje'
GO
Paso 10 — Verificación y Solución de Problemas
10.1 Revise los logs de cada componente:
GameServer/Log/GameServer.log— errores de conexión, carga de datosDataServer/Log/DataServer.log— errores de lectura/escritura de personajesConnectServer/Log/ConnectServer.log— conexiones de clientes
10.2 Pruebe la conectividad con el cliente MU configurando Main.exe para apuntar al IP del servidor en el puerto 44405.
10.3 Si el cliente muestra "Cannot Connect to Server", ejecute en CMD:
netstat -ano | findstr "44405"
netstat -ano | findstr "55901"
Ambos puertos deben aparecer como LISTENING.
127.0.0.1:44405. Para acceso externo en VPS, configure el ConnectServer con la IP pública del VPS y abra los puertos requeridos tanto en el Firewall de Windows como en el panel de control de su proveedor de hosting.Configuración Básica del Firewall (Windows)
Ejecute los siguientes comandos en CMD como Administrador para abrir los puertos necesarios:
netsh advfirewall firewall add rule name="MU ConnectServer" protocol=TCP dir=in localport=44405 action=allow
netsh advfirewall firewall add rule name="MU GameServer" protocol=TCP dir=in localport=55901 action=allow
netsh advfirewall firewall add rule name="MU DataServer" protocol=TCP dir=in localport=55551 action=allow
netsh advfirewall firewall add rule name="MU EventServer" protocol=TCP dir=in localport=55980 action=allow
Con estos pasos completados, su servidor de MU Online Season 1-2 estará listo para recibir conexiones. Monitoree los logs regularmente durante las primeras horas de operación para identificar posibles errores de configuración o inestabilidades.
Perguntas frequentes
¿Qué versión de SQL Server funciona mejor con Season 1-2?
SQL Server 2000 (MSDE) es el más compatible con el MuServer Season 1-2 original. SQL Server 2005 también funciona con ajustes de compatibilidad. Evite SQL Server 2008+ para servidores basados en archivos MDS antiguos sin parches específicos.
¿Cómo sé si mi GameServer está conectado correctamente a la base de datos?
Abra GameServer/Log/GameServer.log después de iniciarlo. Debe ver la línea 'Database Connect OK'. Si aparece 'Database Connect Failed', verifique la cadena de conexión en GameServer/GameServer.ini en la sección [DataBase].
El servidor inicia pero nadie puede conectarse — ¿qué verificar?
Primero, confirme que el ConnectServer está activo y escuchando en el puerto 44405 (predeterminado en Season 1-2). Luego verifique que el Firewall de Windows permita los puertos 55901 (GameServer), 44405 (ConnectServer) y 55551 (DataServer). Use netstat -ano en CMD para confirmar.
¿Cómo cambiar el límite de personajes por cuenta en Season 1-2?
Ejecute en SQL Server: UPDATE MuOnline..T_AccountCharacter SET AccountLevel = 1 WHERE AccountLevel = 0. Para ajustar el máximo permitido, edite el valor MaxCharacterPerAccount en GameServer/GameServer.ini o en la tabla T_ServerInfo según la build de su MuServer.
¿Cuál es la diferencia entre MuServer S1 y S2 en la estructura de archivos?
Season 2 introduce el sistema de Darkness (Dark Lord) y ajustes en el DataServer. La estructura de carpetas es idéntica, pero Season 2 incluye archivos adicionales en GameServer/Data/DarkLord/ y entradas extra en la base de datos para habilidades y sets del Dark Lord.