Como Configurar Servidor de MU Online Clássico (Season 1-2) do Zero
Guia técnico completo para configurar um servidor de MU Online Season 1-2 do zero: SQL Server, arquivos de servidor, rates e eventos.
Pré-requisitos e Ambiente de Instalação
Antes de iniciar, prepare o ambiente com os seguintes componentes:
- Sistema operacional: Windows Server 2008/2012 ou Windows 10/11 (64-bit)
- SQL Server: 2000 (MSDE) ou 2005 Express — compatível com MuServer S1/S2
- Arquivos do servidor: MuServer Season 1 ou Season 2 (build compatível com seu cliente)
- RAM mínima: 2 GB (recomendado 4 GB para testes locais)
- Portas necessárias: 44405, 55901, 55551, 44405
Passo 1 — Instalar e Preparar o SQL Server
1.1 Instale o SQL Server 2000 (MSDE) ou SQL Server 2005 Express. Após a instalação, abra o SQL Server Enterprise Manager ou Management Studio e confirme que o serviço está rodando.
1.2 Crie o banco de dados principal:
CREATE DATABASE MuOnline
GO
USE MuOnline
GO
1.3 Execute o script de criação de tabelas fornecido com seu pacote MuServer. Geralmente localizado em:
MuServer/SQL/MuOnline.sql
MuServer/SQL/MuOnline_Event.sql
MuServer/SQL/MuOnline_Log.sql
Execute cada script na ordem acima via Query Analyzer (SQL 2000) ou Management Studio (SQL 2005+).
1.4 Configure o usuário de acesso ao banco:
USE master
GO
EXEC sp_addlogin 'muonline', 'SuaSenhaForte123', 'MuOnline'
GO
USE MuOnline
GO
EXEC sp_adduser 'muonline', 'muonline', 'db_owner'
GO
sa do SQL Server diretamente nos arquivos de configuração do servidor de jogo. Crie sempre um usuário dedicado com permissões mínimas necessárias (db_owner no banco MuOnline é suficiente).Passo 2 — Estrutura de Diretórios do MuServer S1/S2
Após extrair os arquivos do servidor, a estrutura deve 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 permissão do UAC no Windows. O caminho C:\MuServer\ ou D:\MuServer\ é ideal.Passo 3 — Configurar o ConnectServer
Abra ConnectServer/ConnectServer.cfg e ajuste os seguintes parâmetros:
[CONNECT_SERVER_INFO]
Port = 44405
MaxConnectPerIP = 10
MaxAcceptCount = 1000
PingInterval = 30
Em seguida, edite a seção de servidores de jogo para apontar para o GameServer:
[GAME_SERVER_INFO_0]
ServerCode = 0
ServerName = Lorencia
ConnectIP = 127.0.0.1
Port = 55901
Se for rodar em VPS com IP público, substitua 127.0.0.1 pelo IP interno da máquina (não pelo IP público — o cliente usa o IP público fornecido pelo ConnectServer).
Passo 4 — Configurar o GameServer
4.1 Abra GameServer/GameServer.ini e configure a conexão com o banco de dados:
[DataBase]
IP = 127.0.0.1
Port = 1433
ID = muonline
PW = SuaSenhaForte123
DBName = MuOnline
4.2 Configure os rates básicos do servidor:
[GameServerInfo]
ExperienceRate = 10
MasterExpRate = 5
DropRate = 30
ZenRate = 100
MaxLevel = 400
MaxResets = 0
4.3 Para Season 2, habilite o Dark Lord na seção:
[DarkLord]
Enable = 1
MaxSummonMonster = 5
ExperienceRate é um multiplicador sobre a tabela base de XP do jogo. Um valor de 10 significa 10x o XP padrão. Para servidores clássicos fiéis ao original, use valores entre 1 e 5.Passo 5 — Configurar o DataServer
Abra DataServer/DataServer.cfg:
[DataServerInfo]
ServerCode = 0
Port = 55551
DBIP = 127.0.0.1
DBPort = 1433
DBID = muonline
DBPW = SuaSenhaForte123
DBName = MuOnline
O DataServer é responsável pelo armazenamento de personagens e itens. Ele deve ser iniciado antes do GameServer e do ConnectServer.
Passo 6 — Configurar o EventServer (Blood Castle e Devil Square)
O EventServer gerencia eventos automáticos. Edite EventServer/EventServer.cfg:
[EventServerInfo]
Port = 55980
DBIP = 127.0.0.1
DBPort = 1433
DBID = muonline
DBPW = SuaSenhaForte123
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
Passo 7 — Configurar Drops e Monstros
Os drops do Season 1-2 são configurados por arquivo de texto em GameServer/Data/Drop/:
ItemDropFromMonster.txt # drops de monstros normais
ItemDropFromBoss.txt # drops de bosses
Formato de cada linha no ItemDropFromMonster.txt:
// MonsterID ItemSection ItemIndex ItemLevel DropRate(0-9999999)
1 0 0 0 50000 // Goblin dropa Kris +0 com 0.5% chance
Para ajustar drops globalmente via SQL:
-- Aumentar drop rate de todos os itens excelentes em 50%
UPDATE MuOnline..T_ItemDropInfo
SET DropRate = DropRate * 1.5
WHERE ItemOption > 0
GO
T_ItemDropInfo. Consulte a documentação da sua build específica para confirmar qual sistema está ativo.Passo 8 — Sequência de Inicialização
Sempre inicie os componentes nesta ordem:
Passo 8.1 → Inicie o SQL Server e confirme que está respondendo.
Passo 8.2 → Execute DataServer/DataServer.exe e aguarde a mensagem DataServer Start OK.
Passo 8.3 → Execute EventServer/EventServer.exe e aguarde EventServer Start OK.
Passo 8.4 → Execute GameServer/GameServer.exe e aguarde GameServer Start OK e Database Connect OK.
Passo 8.5 → Execute ConnectServer/ConnectServer.exe por último.
Passo 9 — Criar Conta de Administrador (GM)
Após o servidor estar rodando, crie a conta GM diretamente no banco:
USE MuOnline
GO
-- Criar conta 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 permissão GM (ctl1_code = 1 para GM padrão)
UPDATE MEMB_INFO SET ctl1_code = 1 WHERE memb___id = 'admin'
GO
Para promover um personagem a GM in-game (Season 1-2), edite a tabela de personagens:
UPDATE MuOnline..Character
SET CtlCode = 1
WHERE Name = 'NomeDoSeuPersonagem'
GO
Passo 10 — Verificação e Troubleshooting
10.1 Verifique os logs de cada componente:
GameServer/Log/GameServer.log— erros de conexão, carregamento de dadosDataServer/Log/DataServer.log— erros de leitura/gravação de personagensConnectServer/Log/ConnectServer.log— conexões de clientes
10.2 Teste a conectividade com o cliente MU configurando o Main.exe para apontar ao IP do servidor na porta 44405.
10.3 Se o cliente mostrar "Cannot Connect to Server", execute no CMD:
netstat -ano | findstr "44405"
netstat -ano | findstr "55901"
Ambas as portas devem aparecer como LISTENING.
127.0.0.1:44405. Para acesso externo em VPS, configure o ConnectServer com o IP público da VPS e libere as portas no firewall do Windows e no painel de controle da hospedagem.Configuração Básica de Firewall (Windows)
Execute os seguintes comandos no CMD como Administrador para liberar as portas:
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
Com esses passos concluídos, seu servidor MU Online Season 1-2 estará pronto para receber conexões. Monitore os logs regularmente durante as primeiras horas de operação para identificar possíveis erros de configuração ou instabilidades.
Perguntas frequentes
Qual versão do SQL Server funciona melhor com Season 1-2?
SQL Server 2000 (MSDE) é o mais compatível com MuServer Season 1-2 original. SQL Server 2005 também funciona com ajustes de compatibilidade. Evite SQL Server 2008+ para servidores baseados em arquivos MDS antigos sem patches específicos.
Como sei se meu GameServer está conectado ao banco de dados corretamente?
Abra GameServer/Log/GameServer.log após iniciar. Você deve ver a linha 'Database Connect OK' ou equivalente. Se aparecer 'Database Connect Failed', verifique a string de conexão em GameServer/GameServer.ini na seção [DataBase].
O servidor inicia mas ninguém consegue se conectar — o que verificar?
Primeiro, confirme que o ConnectServer está ativo e escutando a porta 44405 (padrão Season 1-2). Depois, verifique se o firewall do Windows libera as portas 55901 (GameServer), 44405 (ConnectServer) e 55551 (DataServer). Use netstat -ano no CMD para confirmar.
Como alterar o limite de personagens por conta no Season 1-2?
Execute no SQL Server: UPDATE MuOnline..T_AccountCharacter SET AccountLevel = 1 WHERE AccountLevel = 0. Para ajustar o máximo permitido, edite o valor MaxCharacterPerAccount em GameServer/GameServer.ini ou na tabela T_ServerInfo dependendo da build do seu MuServer.
Qual a diferença entre MuServer S1 e S2 na estrutura de arquivos?
Season 2 introduz o sistema de Darkness (Dark Lord) e ajustes no DataServer. A estrutura de pastas é idêntica, mas o Season 2 inclui arquivos adicionais em GameServer/Data/DarkLord/ e entradas extras no banco de dados para habilidades e sets do Dark Lord.