Como configurar um servidor de MU Online no X-Team (X-Files)
Configure um servidor de MU Online usando os arquivos X-Team (X-Files): estrutura de pastas, ConnectServer, JoinServer, GameServer, DataServer, IP/porta, banco de dados, ativação de eventos e primeiro boot completo com teste em jogo.
Os X-Files (arquivos X-Team) são um dos pacotes de servidor mais usados por quem monta um MU Online privado, justamente porque entregam os executáveis já compilados e as pastas de configuração organizadas — você "só" precisa apontar cada peça para o lugar certo. O problema é que "apontar cada peça"
Os X-Files (arquivos X-Team) são um dos pacotes de servidor mais usados por quem monta um MU Online privado, justamente porque entregam os executáveis já compilados e as pastas de configuração organizadas — você "só" precisa apontar cada peça para o lugar certo. O problema é que "apontar cada peça" envolve banco de dados, IPs, portas e a ordem correta de inicialização, e um único valor errado faz o servidor não subir. Este tutorial percorre a configuração completa de um servidor X-Team do zero: estrutura de pastas, banco, os quatro executáveis principais, IP/porta, eventos e o primeiro boot com teste em jogo. Se você ainda não tem a base montada, comece pelo tutorial de criação de servidor de MU Online e volte aqui para a configuração fina.
O que é o pacote X-Team (X-Files)
O X-Team é um repack de server files: um conjunto de emuladores (ConnectServer, JoinServer, GameServer, DataServer) mais as pastas Data/config que eles leem em tempo de execução. Cada versão dos X-Files é amarrada a uma season específica (Season 6, Season X, etc.), e o cliente do jogador precisa ser da mesma season — cliente e servidor incompatíveis resultam em tela de login travada ou crash imediato. Ao baixar um pacote, verifique sempre a season, o idioma dos arquivos e se ele já vem com o script do banco.
Pré-requisitos
- Windows (Server para produção; 10/11 para testes locais) com permissão de administrador.
- SQL Server instalado e acessível (Express serve para testes; Standard para produção), mais o SQL Server Management Studio (SSMS).
- Runtimes: pacotes Visual C++ Redistributable (várias versões) — a ausência deles é a causa nº 1 de executável que não abre.
- O pacote X-Files da season desejada e o cliente correspondente.
- Backup de tudo antes de editar, e um editor de texto que respeite a codificação dos arquivos (Notepad++ é o padrão da comunidade).
Estrutura de pastas do X-Team
Os nomes variam por season e por repack, mas a espinha dorsal costuma ser esta:
| Pasta / arquivo | Função |
|---|---|
ConnectServer/ | Executável e config do servidor de conexão (lista de servidores) |
JoinServer/ | Executável que valida login/conta contra o banco |
DataServer/ | Ponte entre os emuladores e o SQL Server |
GameServer/ (ou Data/) | Lógica do jogo, taxas, eventos, drops, spawns |
SQL/ ou Database/ | Scripts .sql / arquivo .bak para criar o banco |
> Trabalhe sempre em cópia. Um erro de sintaxe em qualquer arquivo de config derruba o executável no boot, e sem backup você reinstala o pacote inteiro.
Passo 1 — Preparar o banco de dados
O X-Team não funciona sem o banco. O fluxo típico:
- Abra o SSMS e conecte na sua instância de SQL Server.
- Restaure o
.bakque acompanha o pacote (Restore Database) ou execute os scripts.sqlda pastaSQL/para criar as bases — geralmenteMuOnlineeMe_MuOnline(nomes variam por season). - Crie/valide um usuário SQL (ex.:
saou um usuário dedicado) com senha, e conceda acesso às bases criadas. - Confirme que a autenticação SQL Server (mista) está ligada — muitos pacotes usam usuário/senha, não autenticação do Windows.
Anote nome da instância, usuário e senha: você vai repetir esses três valores em vários arquivos de config.
Passo 2 — Configurar o DataServer (conexão com o banco)
O DataServer é a ponte com o SQL Server. Abra o arquivo de configuração dele (frequentemente DataServer.ini, MuServerDBConfig ou similar) e ajuste as credenciais. Um exemplo de bloco típico:
[ODBC]
DBType = 0
DBName = MuOnline
DBUser = sa
DBPass = SuaSenhaForte
DBServer = (local) ; ou NOME-PC\SQLEXPRESS
DBServeré o nome da instância (para SQL Express costuma ser.\SQLEXPRESS).DBNamedeve bater exatamente com o nome da base restaurada.- Muitos X-Files usam um DSN ODBC do Windows: nesse caso você cria a fonte de dados no Administrador de ODBC (aba System DSN) e o config referencia o nome do DSN em vez do IP direto.
Salve e teste: ao abrir o DataServer, ele deve logar "conectado ao banco". Se piscar e fechar, o problema quase sempre é credencial, nome de base ou DSN.
Passo 3 — Configurar o ConnectServer (IP e porta)
O ConnectServer entrega ao cliente a lista de servidores e o IP/porta para onde conectar. Localize o arquivo de config (ex.: ConnectServer.ini e/ou um ServerList.dat) e defina:
[ConnectServer]
ServerName = Viciados MU
MaxIpConnection = 10
CServPort = 44405
[ServerList]
; GameServerCode IP Port
0 192.168.0.10 55901
- Em rede local, use o IP interno (
192.168.x.x). - Para internet, use o IP público ou um DDNS (No-IP, DuckDNS) — nunca o
127.0.0.1, ou só você conseguirá entrar. - A porta padrão do ConnectServer costuma ser 44405; a do GameServer, algo como 55901. Elas precisam bater com o que o cliente espera.
Passo 4 — Configurar o JoinServer e o GameServer
O JoinServer valida login/senha contra o banco; ele geralmente só precisa apontar para o mesmo DataServer/banco — confirme as credenciais e a porta interna.
O GameServer é o coração do jogo. No arquivo principal (comumente GameServerInfo.dat, GameServer.ini ou GameServerInfo - VIP.dat), ajuste ao menos:
- IP/porta do próprio GameServer e o link para Connect/Data/Join.
- ServerName / ServerCode — o código precisa casar com a linha da
ServerListdo ConnectServer. - Taxas de experiência e drop (ver Passo 6).
- Limite de conexões e configurações de save.
Aponte cada endereço interno para 127.0.0.1 quando tudo roda na mesma máquina, e para os IPs reais quando os serviços estão distribuídos.
Passo 5 — Liberar IP e portas (firewall e roteador)
Para jogadores externos entrarem:
- No Firewall do Windows, crie regras de entrada liberando as portas do ConnectServer (44405) e do GameServer (ex.: 55901), além das que o pacote usar.
- No roteador, faça o port forwarding dessas portas para o IP interno do servidor.
- Se seu IP muda, configure um DDNS e use o hostname no ConnectServer e no cliente.
- No cliente, edite o arquivo de conexão (frequentemente um
.dat/maincriptografado por season) para apontar ao seu IP:porta.
Teste primeiro em LAN; só depois exponha à internet.
Passo 6 — Ajustar taxas e ativar eventos
As taxas e a maioria dos eventos vivem em arquivos dentro do GameServer/Data. Exemplos de chaves (nomes variam por season):
[Rates]
ExperienceRate = 50 ; 50x
DropRate = 30 ; 30%
ZenDropRate = 40
[Events]
BloodCastle = 1
DevilSquare = 1
ChaosCastle = 1
GoldenInvasion= 1
- Comece conservador: taxa de EXP absurda esvazia o servidor por falta de progressão.
- Cada evento tem, além do liga/desliga, horários e níveis mínimos em arquivos próprios (spawn/scheduler).
- Verifique os NPCs e spawns de eventos: um evento ligado sem NPC de entrada é um evento que ninguém joga.
Passo 7 — Primeiro boot na ordem correta
A ordem de inicialização importa, porque cada serviço depende do anterior:
- DataServer — sobe primeiro e conecta no banco.
- ConnectServer — passa a aceitar clientes.
- JoinServer — habilita login/validação de conta.
- GameServer — por último; registra-se no ConnectServer e abre o mundo.
Se o GameServer sobe mas o cliente não vê o servidor na lista, quase sempre é divergência entre o ServerCode do GameServer e a ServerList do ConnectServer, ou o IP/porta errado.
Passo 8 — Testar em jogo
- Abra o cliente apontado para o seu IP:porta e chegue à tela de login.
- Crie uma conta (o registro grava no banco via JoinServer/DataServer) e faça login.
- Crie um personagem, entre no mundo e ande — confirme que o GameServer responde.
- Suba de nível e valide as taxas de EXP/drop configuradas.
- Entre com um GM e dispare um evento (ex.: Blood Castle) para confirmar scheduler e NPCs.
- Cheque os logs de cada executável em busca de erros silenciosos.
Erros comuns e soluções
| Sintoma | Causa provável | Solução |
|---|---|---|
| Executável abre e fecha na hora | Visual C++ Redistributable ausente | Instale todos os runtimes VC++ e reabra |
| DataServer não conecta | Credencial/base/DSN errados | Revise DBServer, DBName, usuário/senha e o DSN ODBC |
| Servidor não aparece na lista | ServerCode ≠ ServerList | Alinhe o código do GameServer com a linha do ConnectServer |
| Cliente trava no login | Season do cliente ≠ do servidor | Use cliente da mesma season dos X-Files |
| Só o host consegue entrar | IP interno/127.0.0.1 no ConnectServer | Use IP público/DDNS e libere as portas |
| Conta não cria | JoinServer/DataServer sem banco | Confirme banco restaurado e autenticação SQL mista |
| Evento não inicia | Scheduler ou NPC ausente | Ligue o evento e valide horário e spawn do NPC |
Checklist de lançamento
- SQL Server ativo, bases restauradas e autenticação SQL mista ligada.
- DataServer conectando no banco (log "conectado").
- ConnectServer com IP público/DDNS e ServerList correta.
- JoinServer validando login e criando contas.
- GameServer com ServerCode alinhado, taxas e IPs corretos.
- Portas liberadas no firewall e no roteador (port forwarding).
- Cliente da mesma season apontado para o IP:porta certo.
- Ordem de boot testada (Data → Connect → Join → Game).
- Eventos ligados, com horário e NPCs validados.
- Teste completo em jogo (conta, personagem, EXP/drop, evento).
- Backup do banco e dos configs salvo antes de abrir ao público.
Com o servidor no ar e testado em LAN, o passo final é o "endurecimento" para produção: senhas fortes no SQL, um usuário de banco dedicado (não o sa), backups automáticos do banco e monitoramento dos executáveis para reinício automático em caso de queda. A partir daí, cada nova season ou repack X-Team segue o mesmo pipeline — só mudam os nomes das chaves e a versão do cliente, que você trata como exemplos a confirmar, porque tudo varia por emulador.
Perguntas frequentes
O que são os arquivos X-Team (X-Files)?
É um dos conjuntos de arquivos de servidor (server files) mais difundidos da comunidade de MU Online, distribuído em versões por season. Ele traz os executáveis (ConnectServer, JoinServer, GameServer, DataServer) já compilados e as pastas de configuração prontas para editar. O nome exato dos arquivos e chaves varia por season e por repack, então trate os exemplos aqui como referência.
X-Team funciona em qualquer versão do Windows?
Roda bem em Windows Server e em Windows desktop (10/11) para testes locais, desde que você instale os pré-requisitos: uma instância de SQL Server compatível e os runtimes (Visual C++). Para produção, o recomendado é Windows Server com o SQL Server dedicado e portas liberadas no firewall.
Preciso mexer no banco de dados manualmente?
Sim. O X-Team depende de um banco SQL Server (geralmente restaurado a partir de um .bak ou criado por scripts que acompanham o pacote). Você precisa criar o banco, ajustar usuário/senha e apontar o DataServer para ele. Sem o banco corretamente conectado, nenhuma conta é criada e o servidor não sobe.
Qual a ordem certa de iniciar os executáveis?
A ordem padrão é: DataServer primeiro (fala com o banco), depois ConnectServer, JoinServer e por último o GameServer. Se você abrir o GameServer antes do DataServer, ele não encontra a base de dados e fecha ou fica em loop de reconexão.
Como jogadores externos entram no meu servidor X-Team?
Você precisa configurar o IP público (ou DDNS) no ConnectServer e no cliente, liberar as portas (44405 do ConnectServer, entre outras) no firewall e no roteador. Em rede local basta o IP interno; para internet, o IP externo e o redirecionamento de portas (port forwarding).
Posso ativar eventos e configurar taxas nos X-Files?
Sim. As taxas de experiência e drop e a maioria dos eventos (Blood Castle, Devil Square, Chaos Castle, Golden Invasion) ficam em arquivos de configuração dentro das pastas do GameServer. Você liga/desliga cada evento e define horários e taxas — os nomes das chaves variam por season.