Como Criar e Configurar Servidor de MU Online Season 4
Guia completo para instalar, configurar e iniciar um servidor privado de MU Online Season 4 com MuServer, SQL Server e GameServer.
Pré-requisitos
Antes de começar, garanta que sua máquina ou VPS atende aos requisitos mínimos e que você tem os softwares necessários instalados.
Requisitos de hardware:
- Windows Server 2008/2012 ou Windows 7/10 (64-bit)
- Mínimo 4 GB de RAM (8 GB recomendado)
- 20 GB de espaço em disco
- Conexão de rede estável com IP fixo ou DDNS configurado
Softwares necessários:
- SQL Server 2008 R2 (edição Express é suficiente para testes)
- SQL Server Management Studio (SSMS)
- Pacote MuServer Season 4 (arquivos do servidor)
- Visual C++ Redistributable 2005/2008 (x86)
- .NET Framework 3.5
Passo 1 — Instalar e preparar o SQL Server
1.1 Instale o SQL Server 2008 R2 com as configurações padrão. Durante a instalação, selecione Autenticação Mista (SQL Server e Windows Authentication) e defina uma senha para o usuário sa.
1.2 Após a instalação, abra o SQL Server Configuration Manager e garanta que o serviço SQL Server (MSSQLSERVER) está em execução e configurado para iniciar automaticamente.
1.3 Libere a porta TCP 1433 no firewall:
netsh advfirewall firewall add rule name="SQL Server" protocol=TCP dir=in localport=1433 action=allow
1.4 No SSMS, crie o banco de dados principal do servidor:
CREATE DATABASE MuOnline
COLLATE Latin1_General_CI_AS;
GO
USE MuOnline;
GO
Latin1_General_CI_AS é obrigatório. Usar outro collation causará erros de comparação de strings nas stored procedures do MuOnline.1.5 Execute o script de criação de tabelas fornecido no pacote MuServer. Normalmente localizado em Setup/SQL/CreateTables_MuOnline.sql. No SSMS: Arquivo → Abrir → Execute o script.
1.6 Crie um login SQL dedicado para o servidor:
USE master;
GO
CREATE LOGIN muserver_user WITH PASSWORD = 'SuaSenhaForte123!';
GO
USE MuOnline;
GO
CREATE USER muserver_user FOR LOGIN muserver_user;
GO
EXEC sp_addrolemember 'db_owner', 'muserver_user';
GO
Passo 2 — Estrutura de diretórios do servidor
Extraia o pacote MuServer para um diretório dedicado, de preferência na raiz de um disco (ex: D:\MuServer\). A estrutura padrão do Season 4 é:
D:\MuServer\
├── ConnectServer\
│ ├── ConnectServer.exe
│ └── ConnectServer.cfg
├── DataServer\
│ ├── DataServer.exe
│ └── DataServer.cfg
├── GameServer\
│ ├── GameServer.exe
│ ├── GameServer.cfg
│ └── Data\
│ ├── Events\
│ ├── Monster\
│ └── Maps\
└── EventServer\
├── EventServer.exe
└── EventServer.cfg
C:\Program Files\). Use sempre caminhos curtos como D:\MuServer\.Passo 3 — Configurar o DataServer
O DataServer é a ponte entre o GameServer e o SQL Server. Toda comunicação com o banco de dados passa por ele.
3.1 Abra DataServer/DataServer.cfg e configure:
[DataServer]
ServerAddr = 127.0.0.1
ServerPort = 55557
MaxUser = 500
[DBConfig]
DSN = MuOnline
ID = muserver_user
PWD = SuaSenhaForte123!
DBServer = 127.0.0.1
DBName = MuOnline
127.0.0.1 no campo DBServer pelo IP da máquina onde o SQL Server está instalado.3.2 Verifique se o DSN ODBC está configurado. Abra Ferramentas Administrativas → Fontes de Dados ODBC (32 bits) e crie um novo DSN de sistema:
- Driver: SQL Server
- Nome: MuOnline
- Servidor: 127.0.0.1
- Autenticação SQL: usuário
muserver_user
Passo 4 — Configurar o GameServer
4.1 Abra GameServer/GameServer.cfg e ajuste os parâmetros principais:
[GameServer]
ServerCode = 0
ServerName = MeuServidor
ServerPort = 55901
MaxUser = 500
DataServerIP = 127.0.0.1
DataServerPort= 55557
[Info]
ServerGroup = 0
Priority = Normal
4.2 Defina as taxas de experiência e drop editando as linhas abaixo no mesmo arquivo:
[Rate]
ExpRate = 50
MasterExpRate = 30
ZenRate = 5
DropRate = 3
4.3 Configure o arquivo de experiência por nível em GameServer/Data/ExpTable.cfg. O formato é um valor de EXP por linha, correspondendo ao nível 1 até o máximo configurado.
Passo 5 — Configurar o ConnectServer
O ConnectServer é o ponto de entrada dos clientes. Ele redireciona o jogador ao GameServer correto.
5.1 Edite ConnectServer/ConnectServer.cfg:
[ConnectServer]
ListenPort = 44405
MaxUser = 1000
ServerIP = 0.0.0.0
[GameServer0]
ServerCode = 0
ServerIP = SEU_IP_PUBLICO
ServerPort = 55901
ServerName = MeuServidor
Substitua SEU_IP_PUBLICO pelo IP externo da sua máquina ou VPS.
127.0.0.1 como ServerIP. Para acesso externo, use o IP público real ou configure um serviço DDNS como No-IP.Passo 6 — Configurar eventos principais
6.1 Blood Castle — Edite GameServer/Data/Events/BCSchedule.ini:
[BloodCastle]
Enable = 1
Schedule1 = 00:00
Schedule2 = 02:00
Schedule3 = 04:00
Schedule4 = 06:00
Schedule5 = 08:00
Schedule6 = 10:00
Schedule7 = 12:00
Schedule8 = 14:00
Schedule9 = 16:00
Schedule10= 18:00
Schedule11= 20:00
Schedule12= 22:00
6.2 Devil Square — Edite GameServer/Data/Events/DSSchedule.ini com o mesmo formato de horários.
6.3 Para habilitar o Chaos Castle, localize a tabela de configuração no banco de dados:
USE MuOnline;
UPDATE EventSchedule
SET IsEnabled = 1
WHERE EventType = 'Chaoscastle';
Passo 7 — Ordem de inicialização dos serviços
Inicie os servidores sempre nesta ordem para evitar erros de conexão:
DataServer → EventServer → GameServer → ConnectServer
Crie um arquivo StartServer.bat na raiz do MuServer para automatizar:
@echo off
cd /d D:\MuServer\DataServer
start "" DataServer.exe
timeout /t 5 /nobreak > nul
cd /d D:\MuServer\EventServer
start "" EventServer.exe
timeout /t 3 /nobreak > nul
cd /d D:\MuServer\GameServer
start "" GameServer.exe
timeout /t 5 /nobreak > nul
cd /d D:\MuServer\ConnectServer
start "" ConnectServer.exe
echo Todos os servicos iniciados.
pause
Passo 8 — Verificar a conta GM e fazer login
8.1 Insira uma conta de administrador diretamente no banco de dados:
USE MuOnline;
INSERT INTO MEMB_INFO (memb___id, memb__pwd, memb_name, mail_addr, bloc_code, ctl_code)
VALUES ('admin', '1234', 'Administrador', '[email protected]', 0, 1);
ctl_code = 1 concede nível GM (Game Master). Valores: 0 = jogador comum, 1 = GM, 2 = Admin completo (varia conforme a versão do MuServer).8.2 No cliente MU Online Season 4, configure o main.exe ou edite o arquivo de conexão para apontar ao IP do ConnectServer na porta 44405.
Solução de Problemas Comuns
GameServer fecha imediatamente ao abrir: Verifique o arquivo GameServer/Log/GameServer.log. O erro mais comum é falha na conexão com o DataServer — confirme que o DataServer está rodando e que a porta 55557 está acessível.
Jogadores não conseguem logar: Execute a query abaixo para verificar se a conta existe e não está bloqueada:
SELECT memb___id, bloc_code, ctl_code FROM MEMB_INFO WHERE memb___id = 'nomeDaConta';
Se bloc_code = 1, a conta está bloqueada. Corrija com:
UPDATE MEMB_INFO SET bloc_code = 0 WHERE memb___id = 'nomeDaConta';
Monstros não aparecem no mapa: Confirme que os arquivos .att e .obj de cada mapa estão presentes em GameServer/Data/Maps/. Arquivos corrompidos ou ausentes impedem o spawn de monstros.
Perguntas frequentes
Qual versão do SQL Server devo usar para Season 4?
SQL Server 2005 ou 2008 são as versões mais compatíveis com MuServer Season 4. O SQL Server 2008 R2 é o mais recomendado por ter suporte a instâncias nomeadas e ser estável com as stored procedures do MuOnline.
O GameServer não conecta ao DataServer, o que fazer?
Verifique o arquivo GameServer/GameServer.cfg e confirme que o campo DSN aponta para o mesmo IP e porta configurados no DataServer.cfg. Certifique-se também de que o DataServer está iniciado antes do GameServer e que a porta 55557 está liberada no firewall.
Como definir o número máximo de jogadores online?
No arquivo GameServer/GameServer.cfg, altere o parâmetro MaxUser para o valor desejado (ex: MaxUser = 500). Lembre-se que cada jogador consome cerca de 2-4 MB de RAM, então dimensione conforme sua memória disponível.
Os eventos Blood Castle e Devil Square não aparecem, como corrigir?
Abra o arquivo GameServer/Data/Events/BCSchedule.ini para Blood Castle e DSSchedule.ini para Devil Square. Confirme que os horários estão no formato correto (HH:MM) e que o campo Enable=1 está presente. Reinicie o GameServer após qualquer alteração.