Como criar servidor de MU Online Season 2 e Season 3 — guia completo
Guia completo para montar servidor de MU Online Season 2 e 3 — SQL 2000/2005, configuração de GameServer, eventos BC/DS/CC, classes, e arquivos .ini detalhados.
As Seasons 2 e 3 do MU Online são versões intermediárias do clássico, trazendo novos eventos e a introdução da classe Summoner (na Season 3). São muito populares para servidores nostálgicos que querem mais conteúdo do que o 0.97/0.99, mas sem a complexidade das seasons modernas.
As Seasons 2 e 3 do MU Online são versões intermediárias do clássico, trazendo novos eventos e a introdução da classe Summoner (na Season 3). São muito populares para servidores nostálgicos que querem mais conteúdo do que o 0.97/0.99, mas sem a complexidade das seasons modernas.
O que cada season adiciona
Season 2 — Episódio 1 (versão aproximada 1.00-1.06)
| Adição | Detalhe |
|---|---|
| Devil Square | Evento de arena com ondas de monstros |
| Chaos Castle | Evento de batalha real (Battle Royale) |
| Lorencia expandida | Novos NPCs e itens |
| Jewel of Bless/Soul | Sistema de upgrade de itens |
| Wings nível 1 | Asas básicas via Chaos Combination |
| Socket items | Primeiros itens com sockets |
Season 3 — Episódio 1 (versão aproximada 1.07-1.10)
| Adição | Detalhe |
|---|---|
| Classe Summoner | Novo personagem (feiticeira) |
| Dungeon expandida | Novos andares e monstros |
| Tarkan | Novo mapa de alto nível |
| Arca de Noé | Evento especial |
| Magic Gladiator | Já presente em algumas builds S3 |
Pré-requisitos
| Componente | Recomendado | Alternativa |
|---|---|---|
| OS servidor | Windows Server 2003 SP2 (VM) | Windows XP SP3 (VM) |
| SQL Server | SQL 2000 SP4 ou SQL 2005 | - |
| Runtime | Visual C++ 2005 Redistributable | VC++ 6.0 |
| DirectX | DirectX 9.0c | - |
| RAM | 512 MB a 1 GB | 2 GB para SQL 2005 |
Passo 1 — Banco de dados
SQL Server 2005 (mais moderno, mais fácil de gerenciar)
O SQL 2005 tem o SQL Server Management Studio Express — mais fácil que o Enterprise Manager do SQL 2000:
- Instale o SQL Server 2005 Express Edition;
- Instale o SQL Server Management Studio Express (download separado);
- Durante a instalação: selecione Mixed Mode, defina senha para
sa; - Habilite TCP/IP no SQL Server Configuration Manager.
Criação do banco:
USE master;
GO
CREATE DATABASE MuOnline
ON (NAME = MuOnline_dat, FILENAME = 'C:\MSSQL\MuOnline.mdf', SIZE = 500MB)
LOG ON (NAME = MuOnline_log, FILENAME = 'C:\MSSQL\MuOnline.ldf', SIZE = 50MB);
GO
-- Criar usuário para o MuServer
CREATE LOGIN mu_app WITH PASSWORD = 'SenhaMuApp!', DEFAULT_DATABASE = MuOnline;
GO
USE MuOnline;
GO
CREATE USER mu_app FOR LOGIN mu_app;
EXEC sp_addrolemember 'db_datareader', 'mu_app';
EXEC sp_addrolemember 'db_datawriter', 'mu_app';
EXEC sp_addrolemember 'db_ddladmin', 'mu_app';
GO
Execute os scripts SQL da distribuição para criar todas as tabelas de personagem, item, conta, etc.
Configurar o ODBC 32-bit
No Windows 10/11 (atenção — no Windows moderno):
Win+R → C:\Windows\SysWOW64\odbcad32.exe
No Windows XP/2003 (VM):
Painel de Controle → Ferramentas Administrativas → Fontes de Dados ODBC
Configure o DSN:
- System DSN → Add → SQL Server
- Name:
MuOnline - Server:
(local)ou127.0.0.1 - Autenticação SQL: Login
mu_app/ SenhaSenhaMuApp! - Default database:
MuOnline - Teste: "Test Data Source" → "Tests COMPLETED successfully!"
Passo 2 — Estrutura de pastas do MuServer S2/S3
MuServer/
├── DataServer.exe
│ └── DataServer.ini
├── JoinServer.exe
│ └── JoinServer.ini
├── ConnectServer.exe
│ └── ConnectServer.ini
└── GameServer.exe
├── GameServer.ini
└── Data/
├── Monster.txt ← atributos dos monstros
├── MonsterSetBase.txt ← posicionamento e respawn
├── Item.txt ← itens disponíveis
├── Drop.txt ← drops dos monstros
├── BloodCastle.txt ← configuração do BC
├── DevilSquare.txt ← configuração do DS
└── ChaosCastle.txt ← configuração do CC (S2+)
Passo 3 — Configurar os arquivos .ini
DataServer.ini
[ODBC]
DSN = MuOnline
UID = mu_app
PWD = SenhaMuApp!
[SERVER]
ServerIP = 127.0.0.1
ServerPort = 55557
JoinServer.ini
[DataServer]
DataServerIP = 127.0.0.1
DataServerPort = 55557
[JoinServer]
ServerPort = 55555
MaxJoinUser = 1000 ; máximo de usuários conectados simultaneamente
ConnectServer.ini
[SERVER_INFO]
ServerIP = 127.0.0.1
ServerPort = 44405
MaxConnections = 10000
[GAME_SERVER_INFO]
ServerCode = 0
GameServerIP = 127.0.0.1
GameServerPort = 55901
ServerPort = 55555
GameServer.ini (Season 2/3)
[GAMESERVER]
ServerCode = 0
ServerName = MeuServidor
ServerIP = 127.0.0.1
ServerPort = 55901
MaxUserCount = 200 ; máximo de jogadores simultâneos
[CONNECT]
ConnectServerIP = 127.0.0.1
ConnectServerPort = 55555
[EXP]
ExpRate = 50 ; 50x é popular para S2/S3 nostálgico
MasterExpRate = 0 ; Season 2/3 não tem Master Level
[DROP]
MoneyDropRate = 100
ItemDropRate = 100
ExcDropRate = 15 ; excelentes levemente mais frequentes que o original
[LEVEL]
MaxLevel = 400 ; Season 2/3 geralmente tem MaxLevel 400
MaxMasterLevel = 0 ; sem Master Level
[RESET]
EnableReset = 1 ; sistema de resets (popular em servidores privados)
ResetLevel = 400 ; nível necessário para resetar
MaxReset = 20 ; número máximo de resets
ResetStatPoints = 4000 ; pontos de atributo ao resetar
; ===== EVENTOS =====
[BLOOD_CASTLE]
Enable = 1
StartTime0 = 00:00 ; BC às meia-noite
StartTime1 = 06:00
StartTime2 = 12:00
StartTime3 = 18:00
Duration = 20 ; duração em minutos
[DEVIL_SQUARE] ; Season 2+
Enable = 1
StartTime0 = 02:00
StartTime1 = 08:00
StartTime2 = 14:00
StartTime3 = 20:00
[CHAOS_CASTLE] ; Season 2+
Enable = 1
StartTime0 = 03:00
StartTime1 = 09:00
StartTime2 = 15:00
StartTime3 = 21:00
Passo 4 — Configurar eventos
Blood Castle (BC)
No Blood Castle, jogadores entram com um Ticket obtido de drops e precisam destruir a Estátua no fim do castelo:
; BloodCastle.txt — formato de cada nível de BC
; Nível | MaxJogadores | MaxMonstros | ExpMultiplier | Zen
1 5 30 5 100000
2 5 35 8 200000
3 5 40 10 300000
4 5 45 12 400000
5 5 50 15 500000
6 5 55 18 600000
7 5 60 20 700000
Devil Square (DS) — Season 2+
; DevilSquare.txt
; Nível | MaxJogadores | MaxMonstros | Reward
1 10 50 100000
2 10 55 200000
3 10 60 300000
4 10 65 500000
Chaos Castle (CC) — Season 2+
; ChaosCastle.txt
; Nível | MaxJogadores | Reward
1 100 100000
2 100 200000
3 100 300000
4 100 400000
5 100 500000
6 100 600000
Passo 5 — Classes disponíveis e configuração
Season 2
| Classe | Classe Avançada | Atributo principal |
|---|---|---|
| Dark Knight | Blade Knight (S2) | Força |
| Dark Wizard | Soul Master (S2) | Energia |
| Fairy Elf | Muse Elf (S2) | Agilidade |
| Magic Gladiator | - (S2) | Força/Energia |
Season 3 (adiciona)
| Classe | Atributo principal | Obs. |
|---|---|---|
| Summoner | Energia/Agilidade | Nova no S3 |
Configurar classes no GameServer.ini (S3)
[SUMMONER]
Enable = 1 ; habilitar a classe Summoner
MaxLevel = 400
StartStats = 1 ; usar stats iniciais padrão
; Habilidades da Summoner são controladas pelo arquivo Skill.txt
; Certifique-se que o arquivo Skill.txt do S3 está presente em Data/
Passo 6 — Sistema de Wings (Season 2+)
As Wings de nível 1 são criadas via Chaos Combination. A configuração fica em MixList.txt:
; MixList.txt — receita de Wings
; Formato: ItemGrupo ItemIndex Chaos Soul Bless Zen Success%
; Wing of Elf (Asas de Elfa)
10 0 1 5 5 2000000 80
; Wing of Heaven (Dark Knight)
10 1 1 5 5 2000000 80
; Wing of Satan (Dark Wizard)
10 2 1 5 5 2000000 80
Configure as taxas de sucesso conforme o perfil do servidor — 80% é balanceado, mas muitos servidores privados colocam 90-100% para facilitar.
Passo 7 — Criar conta de GM
USE MuOnline;
GO
-- Inserir conta GM
INSERT INTO MEMB_INFO
(memb___id, memb__passwd, memb_name, sno__numb, bloc_code, ctl_code)
VALUES
('admin', 'senhaGM!', 'GameMaster', '111-111-111-0001', 0, 1);
GO
Comandos GM do S2/S3:
| Comando | Função |
|---|---|
/add [atributo] [valor] | Adiciona pontos de atributo |
/warp [id_mapa] | Teleporta para o mapa |
/kill [nome] | Mata o personagem |
/dc [conta] | Desconecta jogador |
/setbclevel [nível] | Define nível do Blood Castle |
/openbc | Abre o Blood Castle manualmente |
/opends | Abre o Devil Square |
/opencc | Abre o Chaos Castle |
/bat [mensagem] | Broadcast para todos os jogadores |
Passo 8 — Balanceamento de taxas por perfil
| Perfil | ExpRate | MaxLevel | ExcDropRate | Resets | Obs. |
|---|---|---|---|---|---|
| Nostalgia puro | 5x | 400 | 10 | Não | Mais próximo do original |
| Balanceado | 30x | 400 | 15 | 5 máx | Popular |
| Servidor acelerado | 100x | 400 | 20 | 20 máx | Para chegarrem rápido |
| Fun/fácil | 999x | 400 | 50 | 50 máx | Sem progressão desafiadora |
Passo 9 — Ordem de inicialização
@echo off
echo [1/4] Iniciando DataServer...
start "" "DataServer.exe"
timeout /t 7 /nobreak
echo [2/4] Iniciando JoinServer...
start "" "JoinServer.exe"
timeout /t 5 /nobreak
echo [3/4] Iniciando ConnectServer...
start "" "ConnectServer.exe"
timeout /t 5 /nobreak
echo [4/4] Iniciando GameServer...
start "" "GameServer.exe"
echo Servidor de MU S2/S3 iniciado!
Erros comuns
| Erro | Causa | Solução |
|---|---|---|
| Summoner invisível no cliente | Arquivos de classe ausentes | Verificar Data/Class.txt e sprites do cliente |
| Blood Castle não abre | Horário errado ou evento desabilitado | Verificar [BLOOD_CASTLE] Enable = 1 e horários |
| Devil Square não aparece | Ticket não dropa | Verificar Drop.txt para ticket do DS |
| Wings não crafta | MixList.txt errado | Verificar format das linhas de receita |
| GameServer fecha ao iniciar | ODBC ou DataServer | Leia o log em GameServer/Log/ |
| Chaos Combination falha sempre | Taxa de sucesso em 0 | Verificar ChaosMix.txt ou configuração de Chaos |
Checklist do servidor S2/S3
PRE-REQUISITOS
[ ] SO e SQL instalados (SQL 2000 SP4 ou SQL 2005)
[ ] TCP/IP habilitado no SQL
BANCO DE DADOS
[ ] Banco MuOnline criado
[ ] Scripts de tabelas do S2/S3 executados
[ ] Usuário mu_app com permissoes criado
[ ] DSN MuOnline testado com sucesso
CONFIGURACAO
[ ] DataServer.ini com DSN correto
[ ] JoinServer.ini apontando DataServer
[ ] ConnectServer.ini com IP/porta
[ ] GameServer.ini com:
[ ] ExpRate configurado
[ ] Eventos habilitados (BC, DS, CC)
[ ] MaxLevel correto
[ ] MaxUserCount definido
CLASSES (S3)
[ ] Summoner habilitada no GameServer.ini
[ ] Arquivos de habilidades da Summoner presentes
TESTES
[ ] Todos os 4 processos iniciam sem fechar
[ ] Cliente conecta ao servidor
[ ] Personagens de todas as classes criam corretamente
[ ] Blood Castle abre no horário configurado
[ ] Sistema de Chaos Combination funciona
[ ] Conta GM tem comandos funcionando
Perguntas frequentes
Qual a diferença entre Season 2 e Season 3?
Season 2 introduziu o Devil Square e o Chaos Castle. Season 3 (Episode 1) introduziu a classe Summoner (Feiticeira). A estrutura de servidor é muito similar entre as duas.
Qual SQL Server usar para Season 2/3?
SQL Server 2000 (com SP4) ou SQL Server 2005. Ambos funcionam bem. O SQL 2000 é mais fiel ao ambiente original; o 2005 tem melhor gerenciamento.
Season 2 e 3 rodam no Windows 10?
Sim, com modo de compatibilidade Windows XP SP3 para o GameServer. Recomenda-se VM com Windows Server 2003 para maior estabilidade.
A classe Summoner é muito diferente de configurar?
Não — ela usa os mesmos arquivos de balancing. O que muda são os arquivos de habilidades e os dados de classes no banco de dados.