Como criar servidor de MU Online Clássico (0.97 / 0.99) — guia completo
Guia detalhado para montar um servidor de MU Online clássico (0.97/0.99) — SQL 2000, configuração dos arquivos .ini, taxas, eventos e client original.
O MU Online Clássico (versões 0.97 e 0.99) é a versão original do jogo — sem as classes adicionadas depois, com o sistema de jogo mais simples e a nostalgia dos primeiros anos. Montar um servidor clássico é mais trabalhoso do que as versões modernas por depender de tecnologias antigas, mas é totalme
O MU Online Clássico (versões 0.97 e 0.99) é a versão original do jogo — sem as classes adicionadas depois, com o sistema de jogo mais simples e a nostalgia dos primeiros anos. Montar um servidor clássico é mais trabalhoso do que as versões modernas por depender de tecnologias antigas, mas é totalmente possível.
Diferenças entre 0.97 e 0.99
| Versão | Classes disponíveis | Eventos | Mapas principais |
|---|---|---|---|
| 0.97 | Dark Wizard, Dark Knight, Elf (básica) | Nenhum evento especial | Lorencia, Dungeon, Devias |
| 0.99 | Dark Wizard, Dark Knight, Fairy Elf | Blood Castle | Lorencia, Dungeon, Devias, Atlans (sub-versões) |
Arquitetura do MU Clássico
CLIENTE (0.97/0.99)
│
│ TCP:44405
▼
CONNECTSERVER.EXE
│
│ TCP:55555
▼
JOINSERVER.EXE
│
│ TCP:55557
▼
DATASERVER.EXE
│
│ ODBC (32-bit)
▼
SQL SERVER 2000
(banco: MuOnline)
A diferença do clássico é que o SQL Server 2000 é o ambiente nativo — versões mais novas podem funcionar com ajustes, mas o ambiente original é o SQL 2000.
Pré-requisitos
| Componente | Versão recomendada | Obs. |
|---|---|---|
| Sistema Operacional | Windows XP SP3 ou Windows Server 2003 | Idealmente em VM |
| SQL Server | SQL Server 2000 + SP4 | Em VM com Windows XP ou 2003 |
| Runtime | Visual C++ 6.0 Redistributable | Binários antigos do GameServer |
| DirectX | DirectX 8.1 ou superior | Para o cliente |
Passo 1 — Preparar o ambiente (VM recomendado)
VirtualBox com Windows XP SP3
- Baixe o VirtualBox no site oficial (virtualbox.org);
- Crie uma VM nova com:
- Nome: MU Classico Server
- Tipo: Windows / Windows XP (32-bit)
- RAM: 512 MB a 1 GB
- Disco: 20 GB (VHD dinâmico)
- Instale o Windows XP SP3;
- Instale as Adições de Convidado do VirtualBox para integração de mouse/tela;
- Configure a rede da VM como Adapter em Ponte (Bridge) — assim a VM terá IP próprio na sua rede local e o servidor ficará acessível.
Passo 2 — Instalar o SQL Server 2000 + SP4
Na VM com Windows XP:
Instalação do SQL Server 2000
- Execute o instalador do SQL Server 2000;
- Selecione Instalar componentes do SQL Server;
- Selecione SQL Server 2000 Components;
- Selecione Database Server - Standard Edition;
- Na tela de tipo de instalação, escolha Local Computer;
- Em Setup Type, escolha Typical;
- Authentication Mode: selecione Mixed Mode e defina a senha do
sa(ex:Senha2000SA!); - Aguarde a instalação — leva 10-15 minutos no XP.
Instalar SP4 (obrigatório)
O SQL Server 2000 sem service pack tem bugs de estabilidade e falhas de segurança graves:
- Execute o arquivo do SP4 (
SQL2000-KB884525-SP4-x86-ENU.exe); - Clique Próximo, aceite os termos;
- Selecione a instância MSSQLSERVER;
- Aguarde a instalação e reinicie o SQL Server.
Habilitar TCP/IP no SQL 2000
No SQL 2000, TCP/IP é habilitado pelo SQL Server Network Utility:
- Abra Iniciar → SQL Server → SQL Server Network Utility;
- Na lista Enabled protocols, verifique se TCP/IP aparece;
- Se não aparecer, selecione TCP/IP na lista à esquerda e clique Add →;
- Clique em TCP/IP na lista enabled → Properties → confirme porta
1433; - Clique OK e reinicie o serviço SQL Server.
Passo 3 — Criar o banco MuOnline
No SQL 2000, a ferramenta é o Enterprise Manager:
- Abra Iniciar → SQL Server → Enterprise Manager;
- Expanda o servidor (clique no
+); - Clique com direito em Databases → New Database;
- Name:
MuOnline; - Na aba Data Files: tamanho inicial de 500 MB;
- Clique OK;
- Execute os scripts SQL da distribuição: clique em Tools → SQL Query Analyzer, abra o arquivo
.sqle pressione F5.
Criar o usuário para o MuServer
-- No Query Analyzer do SQL 2000
USE master
GO
EXEC sp_addlogin 'mu_app', 'SenhaMuApp!', 'MuOnline'
GO
USE MuOnline
GO
EXEC sp_adduser 'mu_app', 'mu_app'
GO
EXEC sp_addrolemember 'db_datareader', 'mu_app'
EXEC sp_addrolemember 'db_datawriter', 'mu_app'
EXEC sp_addrolemember 'db_ddladmin', 'mu_app'
GO
Passo 4 — Configurar o ODBC 32-bit
No Windows XP, a ferramenta ODBC abre a versão 32-bit diretamente (ao contrário do Windows 10 que abre o 64-bit por padrão):
- Painel de Controle → Ferramentas Administrativas → Fontes de Dados (ODBC);
- Aba System DSN → Add...;
- Selecione SQL Server (driver nativo do SQL 2000);
- Clique Finish;
- Preencha:
- Name:
MuOnline - Description: MuOnline Database
- Server:
(local)ou127.0.0.1
- Autenticação: SQL Server authentication → Login:
mu_app/ Senha:SenhaMuApp!; - Marque Change the default database to:
MuOnline; - Clique Finish → Test Data Source;
- Resultado esperado: "Tests COMPLETED successfully!"
Passo 5 — Configurar o MuServer clássico
Estrutura de pastas:
MuServer/
├── DataServer.exe
│ └── DataServer.ini
├── JoinServer.exe
│ └── JoinServer.ini
├── ConnectServer.exe
│ └── ConnectServer.ini
└── GameServer.exe
├── GameServer.ini
└── Data/
├── Monster.txt
├── MonsterSetBase.txt
├── Item.txt
└── Drop.txt
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
ConnectServer.ini
[SERVER_INFO]
ServerIP = 127.0.0.1
ServerPort = 44405
[GAME_SERVER_INFO]
ServerPort = 55555
GameServer.ini (clássico 0.99)
[GAMESERVER]
ServerCode = 0
ServerName = Classico
ServerIP = 127.0.0.1
ServerPort = 55901
[CONNECT]
ConnectServerIP = 127.0.0.1
ConnectServerPort = 55555
[EXP]
ExpRate = 3 ; 3x experiência — clássico levita mais devagar
MasterExpRate = 0 ; sem Master Level no clássico
[DROP]
MoneyDropRate = 100
ItemDropRate = 100
ExcDropRate = 10 ; excelentes são raros no clássico
[LEVEL]
MaxLevel = 300 ; 0.97/0.99 tem max level 300
MaxMasterLevel = 0 ; sem master no clássico
[BLOOD_CASTLE] ; apenas no 0.99
Enable = 1
StartHour1 = 0
StartHour2 = 6
StartHour3 = 12
StartHour4 = 18
Passo 6 — Taxas recomendadas para servidor clássico
| Perfil do servidor | ExpRate | MaxLevel | ExcDropRate | Obs. |
|---|---|---|---|---|
| Fiel ao original | 1x | 300 | 5 | Progressão muito lenta |
| Nostálgico acelerado | 3x a 5x | 300 | 10-15 | Recomendado |
| Hard-core moderno | 10x | 350 | 20 | Máximo sem descaracterizar |
Passo 7 — Eventos disponíveis no clássico
| Evento | 0.97 | 0.99 | Notas |
|---|---|---|---|
| Blood Castle | Não | Sim | Único evento do clássico |
| Devil Square | Não | Não | Adicionado no Season 1 |
| Chaos Castle | Não | Não | Season posterior |
| Castle Siege | Não | Não | Adicionado muito depois |
| Invasão de Kundun | Não | Não | Season posterior |
O MU clássico tem um gameplay mais simples — o foco é farm, PvP livre e a economia de itens raros (principalmente armas de alto nível).
Passo 8 — Criar conta de GM
USE MuOnline
GO
INSERT INTO MEMB_INFO
(memb___id, memb__passwd, memb_name, sno__numb, bloc_code, ctl_code)
VALUES
('admin', 'adminpass', 'GM-Admin', '000-000-000-0001', 0, 1)
GO
-- ctl_code 1 = acesso GM
-- bloc_code 0 = conta ativa
Comandos GM no clássico (variam por distribuição):
| Comando | Função |
|---|---|
/addatt [valor] | Adiciona pontos de atributo |
/addstr [valor] | Adiciona força |
/warp [mapa] [x] [y] | Teleporta para coordenada |
/kill [nome] | Mata personagem |
/dc [conta] | Desconecta jogador |
/bat [mensagem] | Mensagem broadcast no servidor |
Passo 9 — Ordem de inicialização
@echo off
echo Iniciando DataServer...
start "" "DataServer.exe"
timeout /t 6 /nobreak
echo Iniciando JoinServer...
start "" "JoinServer.exe"
timeout /t 4 /nobreak
echo Iniciando ConnectServer...
start "" "ConnectServer.exe"
timeout /t 4 /nobreak
echo Iniciando GameServer...
start "" "GameServer.exe"
echo Servidor iniciado!
Passo 10 — Configurar o cliente
O cliente clássico (0.97 ou 0.99) geralmente tem o IP do servidor em:
- Um
.inijunto ao executável (main.iniouSetup.ini); - Embutido no próprio executável (editado com ferramenta de edição de Main).
Para testes locais, configure para 127.0.0.1:44405. Para servidor público, use o IP público ou hostname No-IP.
Erros comuns no clássico
| Erro | Causa provável | Solução |
|---|---|---|
| GameServer fecha imediatamente | DataServer não conectou ao SQL | Verificar ODBC e serviço SQL 2000 |
| "Connect Fail" no cliente | ConnectServer não rodando | Iniciar na ordem correta |
| Personagem volta para nível 1 | Tabela de personagem errada | Executar scripts de criação de tabelas do banco |
| Itens somem | Save falhou (SQL parado) | Verificar serviço SQL e conexão ODBC |
| Cliente fecha ao logar | Versão errada do cliente para o servidor | Usar cliente correto (0.97 com 0.97, 0.99 com 0.99) |
Checklist final
PRE-REQUISITOS
[ ] VM Windows XP SP3 configurada (ou compatibilidade testada)
[ ] SQL Server 2000 + SP4 instalado
[ ] TCP/IP habilitado no SQL 2000
BANCO DE DADOS
[ ] Banco MuOnline criado
[ ] Scripts de tabelas executados sem erros
[ ] Usuario mu_app criado e com permissoes
[ ] DSN "MuOnline" testado com sucesso no ODBC
CONFIGURACAO
[ ] DataServer.ini com DSN/usuario/senha corretos
[ ] JoinServer.ini apontando para DataServer (55557)
[ ] ConnectServer.ini com porta 44405
[ ] GameServer.ini com ExpRate e MaxLevel
TESTES
[ ] DataServer inicia e mostra "Listening"
[ ] JoinServer conecta ao DataServer
[ ] ConnectServer escuta na porta 44405
[ ] GameServer carrega mapas sem fechar
[ ] Cliente conecta com "Connect Fail" ausente
[ ] Cria personagem e entra no jogo
[ ] Login com conta GM funciona
Perguntas frequentes
Qual a diferença entre MU 0.97 e 0.99?
0.97 é a versão mais primitiva — sem Elves completas, sem Blood Castle. 0.99 introduz a Fairy Elf completa e o Blood Castle. A estrutura de servidor é parecida, mas os arquivos de dados diferem.
O MU clássico roda no Windows 10/11?
Sim, mas requer cuidados. O SQL Server 2000 precisa de VM (Windows XP) ou modo de compatibilidade. O GameServer pode precisar de modo de compatibilidade com Windows XP SP3.
Qual sistema operacional devo usar para hospedar MU clássico?
Windows XP SP3 (em VM) para o SQL Server 2000 é o mais compatível. Para o servidor de jogo, Windows Server 2003 ou 2008 em VM também funciona.
É possível rodar MU clássico num sistema mais moderno?
Sim — mas requer mais trabalho. Você pode rodar o SQL 2000 em VM e o GameServer diretamente no Windows 10 em modo de compatibilidade, ou tudo em VM.