El mayor portal de MU Online de Brasil — desde 2003
Tutorial Intermedio Tutoriais

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.

EQ Equipo ViciadosMU · Actualizado el 3 jul 2026 · ⏱ 12 min de lectura

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
Nota: MuServer Season 1-2 fue desarrollado originalmente para ejecutarse con SQL Server 2000. Usar versiones más recientes requiere ajustar el nivel de compatibilidad de la base de datos a 80 (SQL Server 2000) en las propiedades de la base de datos.

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
Atenção: Nunca use la cuenta 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
Dica: Mantenga todos los ejecutables del servidor fuera de 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
Nota: 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
Dica: En Season 1-2, el sistema de drops es predominantemente basado en archivos .txt. Los cambios por SQL solo afectan a las builds que usan la tabla 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.

Atenção: Iniciar el GameServer antes del DataServer causa un fallo de conexión que aparece en el log como 'DataServer Connect Failed'. El servidor de juego quedará en línea pero ningún personaje podrá cargarse ni guardarse.

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 datos
  • DataServer/Log/DataServer.log — errores de lectura/escritura de personajes
  • ConnectServer/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.

Dica: Para pruebas locales, configure el cliente para conectarse a 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.

EQ

Equipo ViciadosMU

Equipe editorial do ViciadosMU — portal de MU Online no ar desde 2003.

Sigue leyendo

Artículos relacionados

🥇
Tutorial

Cómo crear un servidor de MU Online Season 1

Guía completa para montar un servidor de MU Online Season 1: qué trajo la Season 1 al universo de MU (la primera organización coherente de contenido en el formato 'season'), las diferencias entre Season 1 y las distribuciones pre-season (0.97/0.99), qué clases estaban disponibles en S1 y sus evoluciones (DK, DW, Elf, MG, DL — sin Summoner), los mapas disponibles y los que no existían aún, los eventos consolidados en S1 (Blood Castle, Devil Square, Chaos Castle, Castle Siege), la configuración de tasas de EXP y Drop adecuadas para el perfil de S1, los requisitos de SQL Server para distribuciones de S1, los pasos completos de instalación del MuServer de S1, la configuración del cliente para S1, y las recomendaciones de la comunidad para hacer de un servidor de S1 una experiencia auténtica.

12 min · Intermedio
🛡️
Tutorial

Cómo crear un servidor de MU Online (guía completa 2026)

Guía completa paso a paso para crear tu propio servidor de MU Online: los 4 componentes que necesitas (SQL Server, MuServer, cliente/Main, y launcher), el orden correcto de instalación y configuración, cómo configurar las tasas de experiencia y drop, cómo conectar el servidor a internet con No-IP o IP fija, los puertos que debes abrir en el router y el firewall, los errores más comunes al iniciar por primera vez y cómo resolverlos, la diferencia entre un servidor de prueba local y un servidor público, y las consideraciones básicas de seguridad antes de abrir el servidor a jugadores externos.

12 min · Avanzado
🐬
Tutorial

Instalar MySQL y phpMyAdmin para el sitio del servidor de MU

Guía completa para instalar MySQL y phpMyAdmin para el sitio web de un servidor de MU Online: la diferencia entre MySQL (para el sitio) y SQL Server (para el juego), cuándo instalar MySQL de forma dedicada en lugar de usar XAMPP o AppServ, el proceso paso a paso de instalación de MySQL Community Server en Windows, cómo configurar MySQL como servicio de Windows, la instalación de phpMyAdmin como interfaz gráfica, cómo crear la base de datos y el usuario dedicado para el sistema web de MU, cómo importar las tablas del sistema web, buenas prácticas de seguridad para MySQL en servidores de MU (contraseña de root, no exponer el puerto 3306, usuario dedicado), y cómo conectar el sistema web con el MySQL recién instalado.

12 min · Principiante