Voltar para o blog
MU Online30 de maio de 20268 min de leitura

Como configurar e ligar um servidor de MU Online Season 6 do zero

Os três arquivos que recebem o seu IP, a ODBC feita na mão, as únicas portas que precisam ser abertas e o cliente gerado. Passo a passo até entrar no jogo.


Subir um servidor de MU Online parece complicado por causa da quantidade de arquivo espalhado, mas o processo é curto quando você sabe exatamente onde mexer. São três arquivos de configuração, um banco restaurado, duas ODBC e três portas liberadas.

Este guia usa o pacote Season 6 Episode 3, Update 14.6 da RoxGaming, disponível no repositório da Lab Mu. O foco é ligar o servidor: configuração de drop, eventos e balanceamento fica para depois.

Conteúdo baseado no tutorial do canal Lab Mu.

O que vem no pacote

O download traz três partes:

  • MuServer: os arquivos do servidor, já organizados
  • Client: o cliente do jogo, para conectar
  • Source: o código fonte, caso você queira compilar, corrigir um bug ou desenvolver alguma coisa

Existe também um arquivo LEIA ANTES DE CONFIGURAR, dentro da pasta, com o resumo do processo. Vale abrir antes de começar.

Vale saber por que este passo a passo assume Windows: a explicação está em Linux ou Windows para servidor de MU Online.

Antes de começar

SQL Server 2014. É a versão recomendada para esse banco de dados. Se você ainda não instalou, escrevemos o que marcar e o que ignorar na instalação.

Uma VPS, ou uma alternativa. O ideal é rodar numa VPS, que fica ligada 24 horas e tem IP fixo.

Se você quer apenas testar na sua própria máquina, uma opção é o Radmin VPN. Ele gera um IP que não muda, o que evita reconfigurar tudo toda vez, e permite que um amigo instale o mesmo programa e entre no seu servidor para testar junto.

Passo 1: coloque a pasta no lugar certo

Copie a pasta MuServer para a raiz do disco C:

C:\MuServer

Isso não é preferência. O executável que liga o servidor, o LAB Start, só funciona corretamente com a pasta nesse caminho.

Passo 2: os três arquivos que recebem o seu IP

Aqui está o coração da configuração. São três arquivos, e todos pedem a mesma coisa: o IP da sua VPS no lugar do IP de exemplo.

ServerList.dat

Caminho: C:\MuServer\ConnectServer\ServerList.dat

Abra no bloco de notas. Você vai ver duas linhas de servidor, o GameServer e o GameSSiege.

Arquivo ServerList.dat aberto no bloco de notas com as linhas do GameServer e do GameSSiege

Troque o endereço nas duas linhas pelo seu IP e salve. Não mexa em mais nada.

Repare que essa tela já entrega uma informação útil: o GameServer usa a porta 55901 e o GameSSiege a 55919. Guarde os dois números, porque eles voltam no passo do firewall.

MapServerInfo.dat

Caminho: C:\MuServer\Data\MapServerInfo.dat

Arquivo MapServerInfo.dat com a coluna IpAddress mostrando o prefixo S antes do IP

Atenção máxima neste arquivo. O endereço aparece como S8.8.8.8, e aquele S na frente é uma letra, não um número.

Substitua apenas a parte do IP, mantendo o S. Se você apagar essa letra, o servidor não sobe.

GameServer.lua

Caminho: C:\MuServer\Data\Scripts\GameServer.lua

Procure a linha de conexão com o banco:

Arquivo GameServer.lua com a linha DataBase.Connect mostrando banco, usuário e senha
DataBase.Connect(3, "MuOnline", "sa", "suasenha")

São três valores:

  • MuOnline: o nome do banco de dados. O padrão funciona, não precisa mudar.
  • sa: o usuário do SQL Server, que também é padrão
  • A senha: aqui sim, coloque a senha do sa que você definiu ao instalar o SQL Server

Salve o arquivo.

Passo 3: restaure o banco de dados

Abra o SQL Server Management Studio e conecte com SQL Server Authentication, usando o usuário sa e a sua senha.

No painel esquerdo, clique com o botão direito em Databases e escolha Restore Database.

Janela Restore Database do SQL Server Management Studio com o arquivo MuOnline.bak selecionado

O caminho é:

  1. Marque Device e clique nos três pontinhos
  2. Clique em Add
  3. Navegue até C:\MuServer\Database e selecione o arquivo MuOnline.bak
  4. Confirme com OK

Antes de finalizar, vá na aba Options e marque a opção de sobrescrever o banco existente. Isso evita o erro mais comum aqui: se você já testou outro servidor antes, sobrou algo com o mesmo nome e a restauração falha.

Clique em OK. A mensagem de sucesso aparece e essa etapa acabou.

Passo 4: crie as ODBC na mão

A ODBC é a ponte entre o servidor e o banco de dados. Muitos pacotes trazem um executável que cria isso automaticamente, mas vale fazer manualmente.

O motivo é simples: o executável automático varia conforme a versão do Windows e do SQL Server, e ele cria a ODBC sempre com um nome fixo. Se você usou outro nome de banco, ele aponta para o lugar errado e o servidor não conecta.

Criando a ODBC

Abra o menu Iniciar, digite ODBC e você vai ver duas versões, 32 bits e 64 bits. Crie nas duas, para não ter dor de cabeça depois.

Assistente de criação de fonte de dados ODBC com o nome MuOnline e o servidor local

O processo é igual nas duas:

  1. Vá na aba DSN de Sistema, e não em DSN de Usuário
  2. Clique em Adicionar
  3. Escolha o driver SQL Server Native Client 11
  4. Em Name, digite o nome do banco: MuOnline
  5. Deixe a descrição em branco
  6. Em Server, digite (local), com os parênteses
  7. Avance duas vezes
  8. Marque a opção de banco padrão e escolha MuOnline na lista
  9. Avance e conclua
  10. Clique em Testar e confirme que a conexão funcionou

Os três detalhes que fazem a ODBC falhar

  • DSN de Sistema, não de Usuário. É o erro mais comum de todos.
  • Digitar (local) na mão. Muita gente clica na setinha do campo Server e escolhe da lista. Digite, com parênteses.
  • O nome tem que ser igual ao do banco. Se o banco é MuOnline, a ODBC é MuOnline.

Repita tudo na versão 64 bits.

Passo 5: libere as portas no firewall

O servidor liga sem isso, mas ninguém consegue conectar.

Abra o Painel de Controle, vá em Sistema e Segurança, depois Firewall do Windows e clique em Configurações avançadas.

Clique com o botão direito em Regras de Entrada, e não de Saída, e escolha Nova Regra.

Assistente de nova regra de entrada do firewall do Windows com o campo de portas locais específicas

Configure assim:

  1. Escolha Porta, e não Programa
  2. Mantenha TCP e marque Portas locais específicas
  3. Digite as três portas separadas por vírgula:
44405, 55901, 55919
  1. Avance e escolha Permitir a conexão
  2. Avance e dê um nome à regra, algo como Portas do servidor

São só essas três, e não precisa de mais nenhuma:

PortaServiço
44405ConnectServer
55901GameServer, a sala principal
55919GameSSiege, o Castle Siege

Não libere o programa em vez da porta, e não abra dezenas de portas "por garantia". Cada porta aberta a mais é superfície de ataque sem contrapartida.

Uma recomendação de ordem: mantenha as portas padrão agora. Ligue o servidor, entre, teste, confirme que está tudo certo. Trocar as portas do padrão é uma boa prática para quando o servidor for público, mas fazer isso antes do primeiro teste só dificulta descobrir onde está o erro.

Passo 6: ligue o servidor

Na pasta C:\MuServer, execute o LAB Start e clique em Executar todos.

LAB Start com os cinco processos do servidor rodando e o console do ConnectServer aberto

Ele sobe os cinco processos em sequência: ConnectServer, JoinServer, DataServer, GameServer e GameSiege.

Aguarde até todos ficarem verdes. Se algum falhar, o erro quase sempre está na senha do GameServer.lua ou na ODBC.

No console do ConnectServer você vê a confirmação: o servidor iniciado na porta 55901 e o GameSSiege na 55919.

Passo 7: gere o cliente

O servidor está no ar, mas o cliente ainda aponta para o IP de exemplo. Falta apontá-lo para você.

Vá em C:\MuServer\Tools\GetMainInfo e abra o arquivo MainInfo.ini.

Arquivo MainInfo.ini aberto com os campos IpAddress e IpAddressPort

Dois campos importam:

  • IpAddress: coloque o IP da sua VPS
  • IpAddressPort: precisa ser a mesma porta do ConnectServer, que é 44405

Se um dia você trocar a porta do ConnectServer, lembre de trocar aqui também. Esquecer disso é motivo clássico de "mudei a porta e agora não conecta mais".

Não apague o campo CustomerName. Sem ele, o cliente abre mas você não consegue entrar na sala do servidor.

Salve o arquivo e execute o GetMainInfo.exe, na mesma pasta. Ele pergunta o que gerar: digite 1, dê enter, e enter de novo para fechar.

Ele gera uma pasta data. Copie essa pasta inteira para dentro do Client, substituindo os arquivos existentes.

Passo 8: entre no servidor

Abra a pasta Client e execute o main.exe como administrador.

Cliente de MU Online aberto após a configuração, na tela inicial

O pacote já vem com uma conta de teste pronta:

  • Usuário: teste
  • Senha: teste

Clique na sala, entre no GameServer, faça login e escolha o personagem. Se entrou, seu servidor está funcionando de ponta a ponta.

Onde as coisas costumam dar errado

Um resumo dos pontos que mais travam gente, na ordem em que aparecem:

SintomaCausa provável
LAB Start não aparece direitoA pasta MuServer não está em C:\
Servidor não sobeA letra S apagada no MapServerInfo.dat
GameServer fecha sozinhoSenha errada no GameServer.lua
Erro ao restaurar o bancoFaltou marcar a opção de sobrescrever
Servidor liga mas não conectaPortas fechadas ou ODBC criada em DSN de Usuário
ODBC não testa(local) escolhido na lista em vez de digitado
Cliente abre e não entra na salaCustomerName apagado ou porta divergente no MainInfo

Depois que o servidor estiver no ar

Com a cidade funcionando, o resto é configuração de drop, eventos e balanceamento, que é onde o seu servidor ganha identidade.

Do lado da infraestrutura, dois pontos valem atenção. O primeiro é que o SQL Server aceitando conexão externa deixa a máquina mais exposta, então vale passar por como manter a segurança da sua VPS. O segundo é o ping: servidor fora do Brasil devolve latência que nenhuma otimização resolve, como explicamos em por que hospedar no Brasil faz diferença.

Nos planos para MU Online da WyzeHost a máquina fica no Brasil, com proteção DDoS inclusa e suporte 24 horas. E se você ainda está decidindo o tamanho, veja como escolher o plano de VPS ideal.

Pronto para começar o seu projeto?

Encontre o plano certo para o seu projeto e conte com servidores no Brasil, Ryzen 9 e anti-DDoS incluso.

Logo

Olá
como podemos te ajudar?

Suporte via Discord

Normalmente respondemos em 2 min.

Suporte via WhatsApp

Normalmente respondemos em 2 min.

Ver dúvidas comuns