O maior portal de MU Online do Brasil — desde 2003
Tutorial Avançado Servidor

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.

RO Rodrigo · Atualizado em 15 mar 2014 · ⏱ 28 min de leitura
Resposta rápida

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ãoClasses disponíveisEventosMapas principais
0.97Dark Wizard, Dark Knight, Elf (básica)Nenhum evento especialLorencia, Dungeon, Devias
0.99Dark Wizard, Dark Knight, Fairy ElfBlood CastleLorencia, Dungeon, Devias, Atlans (sub-versões)
Nota: A versão exata do cliente e do servidor deve casar. Use o cliente 0.97 com o servidor 0.97, e o cliente 0.99 com o servidor 0.99. Misturar versões causa desconexões e bugs de protocolo.

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

ComponenteVersão recomendadaObs.
Sistema OperacionalWindows XP SP3 ou Windows Server 2003Idealmente em VM
SQL ServerSQL Server 2000 + SP4Em VM com Windows XP ou 2003
RuntimeVisual C++ 6.0 RedistributableBinários antigos do GameServer
DirectXDirectX 8.1 ou superiorPara o cliente
Atenção: Para montar ambiente clássico no Windows 10/11 moderno, a solução mais estável é usar o VirtualBox com Windows XP SP3. O SQL Server 2000 não instala no Windows 7+ sem truques, e mesmo com compatibilidade pode ser instável.

Passo 1 — Preparar o ambiente (VM recomendado)

VirtualBox com Windows XP SP3

  1. Baixe o VirtualBox no site oficial (virtualbox.org);
  2. 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)
  1. Instale o Windows XP SP3;
  2. Instale as Adições de Convidado do VirtualBox para integração de mouse/tela;
  3. 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

  1. Execute o instalador do SQL Server 2000;
  2. Selecione Instalar componentes do SQL Server;
  3. Selecione SQL Server 2000 Components;
  4. Selecione Database Server - Standard Edition;
  5. Na tela de tipo de instalação, escolha Local Computer;
  6. Em Setup Type, escolha Typical;
  7. Authentication Mode: selecione Mixed Mode e defina a senha do sa (ex: Senha2000SA!);
  8. 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:

  1. Execute o arquivo do SP4 (SQL2000-KB884525-SP4-x86-ENU.exe);
  2. Clique Próximo, aceite os termos;
  3. Selecione a instância MSSQLSERVER;
  4. 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:

  1. Abra Iniciar → SQL Server → SQL Server Network Utility;
  2. Na lista Enabled protocols, verifique se TCP/IP aparece;
  3. Se não aparecer, selecione TCP/IP na lista à esquerda e clique Add →;
  4. Clique em TCP/IP na lista enabled → Properties → confirme porta 1433;
  5. Clique OK e reinicie o serviço SQL Server.

Passo 3 — Criar o banco MuOnline

No SQL 2000, a ferramenta é o Enterprise Manager:

  1. Abra Iniciar → SQL Server → Enterprise Manager;
  2. Expanda o servidor (clique no +);
  3. Clique com direito em DatabasesNew Database;
  4. Name: MuOnline;
  5. Na aba Data Files: tamanho inicial de 500 MB;
  6. Clique OK;
  7. Execute os scripts SQL da distribuição: clique em Tools → SQL Query Analyzer, abra o arquivo .sql e 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):

  1. Painel de Controle → Ferramentas Administrativas → Fontes de Dados (ODBC);
  2. Aba System DSNAdd...;
  3. Selecione SQL Server (driver nativo do SQL 2000);
  4. Clique Finish;
  5. Preencha:
  • Name: MuOnline
  • Description: MuOnline Database
  • Server: (local) ou 127.0.0.1
  1. Autenticação: SQL Server authentication → Login: mu_app / Senha: SenhaMuApp!;
  2. Marque Change the default database to: MuOnline;
  3. Clique FinishTest Data Source;
  4. 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 servidorExpRateMaxLevelExcDropRateObs.
Fiel ao original1x3005Progressão muito lenta
Nostálgico acelerado3x a 5x30010-15Recomendado
Hard-core moderno10x35020Máximo sem descaracterizar

Passo 7 — Eventos disponíveis no clássico

Evento0.970.99Notas
Blood CastleNãoSimÚnico evento do clássico
Devil SquareNãoNãoAdicionado no Season 1
Chaos CastleNãoNãoSeason posterior
Castle SiegeNãoNãoAdicionado muito depois
Invasão de KundunNãoNãoSeason 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):

ComandoFunçã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!
Atenção: Nunca inicie o GameServer antes do DataServer estar completamente carregado. O GameServer clássico fecha imediatamente se o DataServer não responder.

Passo 10 — Configurar o cliente

O cliente clássico (0.97 ou 0.99) geralmente tem o IP do servidor em:

  • Um .ini junto ao executável (main.ini ou Setup.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

ErroCausa provávelSolução
GameServer fecha imediatamenteDataServer não conectou ao SQLVerificar ODBC e serviço SQL 2000
"Connect Fail" no clienteConnectServer não rodandoIniciar na ordem correta
Personagem volta para nível 1Tabela de personagem erradaExecutar scripts de criação de tabelas do banco
Itens somemSave falhou (SQL parado)Verificar serviço SQL e conexão ODBC
Cliente fecha ao logarVersão errada do cliente para o servidorUsar 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.

RO
Fundador e editor-chefe

Rodrigo mantém o ViciadosMU desde os primórdios do portal. Especialista em criação e administração de servidores de MU Online, história do jogo e a evolução das seasons — escreveu boa parte do acervo antes de 2024.

Continue lendo

Artigos relacionados