O maior portal de MU Online do Brasil — desde 2003
Tutorial Intermediário Tutoriais

Como Configurar Warp e Teleporte Customizado no Servidor de MU

Aprenda a configurar warps e teleportes customizados no seu servidor de MU Online, editando arquivos de configuração e tabelas SQL para criar rotas exclusivas.

EQ Equipe ViciadosMU · Atualizado em 3 jul 2026 · ⏱ 12 min de leitura

Como Configurar Warp e Teleporte Customizado no Servidor de MU Online

O sistema de warp (teleporte) é um dos recursos mais utilizados pelos jogadores de MU Online. Configurar warps customizados permite que você crie rotas exclusivas, ajuste custos em Zen, restrinja mapas por nível e adicione destinos que não existem na configuração padrão do servidor. Este tutorial cobre o processo completo para servidores Season 6, com referências para versões anteriores e posteriores.


Pré-requisitos

  • Acesso ao diretório de instalação do GameServer (ex: C:\MuServer\GameServer\)
  • Acesso ao SQL Server Management Studio (SSMS) com o banco MuOnline
  • Servidor parado ou em modo de manutenção antes de editar arquivos críticos
  • Backup do banco de dados e dos arquivos de configuração

1. Localizar os Arquivos de Warp

Season 1 a Season 4

Nos servidores mais antigos, o sistema de warp é controlado exclusivamente por arquivo de texto:

GameServer/Data/WarpList.txt

Cada linha representa um destino de warp no formato:

// NomeWarp  MapNumber  PosX  PosY  CustoZen  NivelMinimo
Lorencia      0         125   125   0         0
Noria         3         172   98    0         0
Devias        2         197   35    0         1

Season 6 (Mais Comum)

No Season 6, o arquivo principal é:

GameServer/Data/WarpList.txt

E a tabela correspondente no banco de dados é:

USE MuOnline;
SELECT * FROM WarpInfo;
Nota: Em algumas compilações do Season 6, o GameServer ignora o arquivo .txt e lê exclusivamente da tabela WarpInfo. Verifique o arquivo GameServer/GameServer.ini pela linha WarpListLoad= para identificar o modo ativo.

2. Entender a Estrutura da Tabela WarpInfo

Execute a query abaixo para visualizar a estrutura atual:

USE MuOnline;
SELECT
    Number,
    Name,
    MapNumber,
    GateX,
    GateY,
    RequestZen,
    LevelMin,
    LevelMax
FROM WarpInfo
ORDER BY Number;

Os campos mais importantes são:

CampoDescriçãoExemplo
NumberID único do warp1, 2, 3...
NameNome exibido no clienteLorencia
MapNumberÍndice do mapa de destino0 = Lorencia
GateX / GateYCoordenadas de chegada125, 125
RequestZenCusto em Zen0, 5000, 10000
LevelMinNível mínimo do personagem0, 150, 350
LevelMaxNível máximo (0 = sem limite)0

3. Mapear os Índices de Mapas

Antes de criar warps para mapas customizados, confirme os índices corretos no seu servidor. Os principais mapas padrão do Season 6 são:

0  = Lorencia
1  = Dungeon
2  = Devias
3  = Noria
4  = Lost Tower
6  = Atlans
7  = Tarkan
8  = Devil Square (Evento)
10 = Icarus
11 = Blood Castle 1-7 (variação por subnível)
12 = Chaos Castle
13 = Kalima
33 = Crywolf Fortress
34 = Kanturu
37 = Aida
38 = Vulcanus
56 = Swamp of Darkness
Atenção: Não confunda o MapNumber com o ID do Gate (portal). O MapNumber é o índice do mapa de destino. O GateX e GateY são as coordenadas dentro desse mapa onde o personagem vai aparecer.

4. Adicionar um Warp Customizado via SQL

Passo 1: Verificar o próximo Number disponível

USE MuOnline;
SELECT MAX(Number) + 1 AS ProximoID FROM WarpInfo;

Passo 2: Inserir o novo warp

Exemplo adicionando um warp para uma área customizada no mapa de Lorencia (coordenadas 55, 15 — área do servidor privado):

USE MuOnline;
INSERT INTO WarpInfo (Number, Name, MapNumber, GateX, GateY, RequestZen, LevelMin, LevelMax)
VALUES (150, 'Area VIP', 0, 55, 15, 10000, 200, 0);

Passo 3: Verificar a inserção

USE MuOnline;
SELECT * FROM WarpInfo WHERE Number = 150;
Dica: Para warps de evento ou áreas restritas, defina LevelMin adequado. Por exemplo, LevelMin = 350 garante que apenas personagens de alto nível possam acessar a área.

5. Editar o Arquivo WarpList.txt

Se o seu servidor usa o arquivo .txt, localize-o em GameServer/Data/WarpList.txt e siga o formato:

// Formato: Name MapNumber GateX GateY RequestZen LevelMin LevelMax
end

Lorencia    0   125  125  0      0    0
Noria       3   172  98   0      0    0
Devias      2   197  35   0      1    0
Atlans      6   15   27   5000   100  0
AreaVIP     0   55   15   10000  200  0
Nota: A linha end marca o fim da lista no formato de alguns servidores. Se o seu WarpList.txt não possui essa linha, simplesmente adicione as entradas sequencialmente.

Salve o arquivo com codificação ANSI (não UTF-8). Codificação errada pode causar falha na leitura de nomes com caracteres especiais.


6. Configurar Warps por NPC (Gate Master)

Para que o warp apareça no menu do NPC Gate Master em jogo, o cliente também precisa ter a lista atualizada. No cliente, edite o arquivo:

Client/Data/WarpList.txt

A estrutura deve espelhar exatamente o arquivo do servidor. Se os índices divergirem, o jogador selecionará um destino e chegará em um local incorreto.

Sincronizar cliente e servidor

Servidor: GameServer/Data/WarpList.txt  →  linha 150: AreaVIP  0  55  15  10000  200  0
Cliente:  Client/Data/WarpList.txt      →  linha 150: AreaVIP  0  55  15  10000  200  0

7. Criar Warp com Teleporte Direto via Gate (Portal no Mapa)

Para criar um portal físico no mapa (gate), edite a tabela JoinsInfo ou o arquivo correspondente de gates:

USE MuOnline;
INSERT INTO JoinsInfo (Number, Name, MapNumber, GateX, GateY, GateX2, GateY2, DestMapNumber, DestX, DestY, LevelMin, LevelMax, Item, Type)
VALUES (200, 'Portal Area VIP', 0, 50, 10, 60, 20, 0, 55, 15, 200, 0, 0, 0);
CampoDescrição
GateX/GateY a GateX2/GateY2Área retangular do portal no mapa de origem
DestMapNumberMapa de destino
DestX/DestYCoordenadas de chegada

8. Recarregar sem Reiniciar o Servidor

Algumas compilações do MuServer suportam recarga dinâmica de configurações via comando no GameServer Console:

/reloadwarp
/reload warplist

Se o seu servidor não suportar, o procedimento correto é:

  1. Fechar o GameServer
  2. Salvar as alterações no SQL e nos arquivos .txt
  3. Iniciar o GameServer novamente
Atenção: Nunca edite os arquivos de configuração com o servidor em execução e jogadores conectados sem verificar se o servidor suporta recarga a quente. Edições em arquivos abertos pelo processo podem causar corrupção.

9. Troubleshooting

Warp não aparece na lista do NPC

  • Confirme que o Number inserido no SQL está dentro do range lido pelo servidor (geralmente 1-255 ou 1-500 dependendo da compilação)
  • Verifique se o arquivo WarpList.txt do cliente foi atualizado
  • Reinicie o GameServer após alterações no banco

"Teleport Failed" ao usar o warp

  • Verifique se as coordenadas GateX/GateY são válidas para o mapa de destino usando a ferramenta de visualização de mapa do seu editor
  • Confirme que MapNumber corresponde a um mapa habilitado no GameServer.ini (procure por Map[N]=1)
  • Certifique-se de que o personagem atende ao LevelMin configurado

Nome do warp aparece corrompido

  • Salve o WarpList.txt com codificação ANSI usando o Notepad ou Notepad++
  • No SQL, verifique se o campo Name está usando VARCHAR e não NVARCHAR com collation incorreto

10. Boas Práticas

  • Mantenha um documento com todos os warps customizados e suas coordenadas para facilitar a manutenção
  • Use faixas de Number reservadas: 1-100 para warps padrão, 101-200 para customizados, 201+ para eventos
  • Teste cada warp novo em um personagem de nível adequado antes de abrir para jogadores
  • Faça backup da tabela WarpInfo antes de qualquer alteração em massa:
USE MuOnline;
SELECT * INTO WarpInfo_Backup_20260703 FROM WarpInfo;

Perguntas frequentes

Qual arquivo controla os warps no Season 6?

No Season 6, os warps são controlados principalmente pelo arquivo GameServer/Data/WarpList.txt (ou WarpList.cfg dependendo da compilação) e pela tabela SQL WarpInfo do banco MuOnline. Ambos precisam estar sincronizados.

Posso adicionar warps somente via banco de dados sem editar arquivos?

Em algumas compilações do MuServer (especialmente S6EP3 e S13+), o sistema lê apenas da tabela WarpInfo do SQL Server. Neste caso, inserir a linha via INSERT INTO WarpInfo é suficiente. Verifique o log de inicialização do GameServer para confirmar qual fonte está sendo usada.

Por que o warp exibe 'Teleport Failed' mesmo com configuração correta?

As causas mais comuns são: coordenadas X/Y fora dos limites do mapa (verifique o arquivo de atributos do mapa), nível mínimo do personagem não atingido, ou o mapa de destino não estar habilitado no servidor. Confira também se o MapNumber corresponde ao índice correto.

Como definir um custo em Zen para o warp?

Na tabela WarpInfo, o campo RequestZen define o custo em Zen. Para o WarpList.txt, o quinto parâmetro da linha é o custo. Exemplo: Lorencia = 1, Noria = 0, Atlans = 5000. Defina 0 para teleporte gratuito.

EQ

Equipe ViciadosMU

Equipe editorial do ViciadosMU — portal de MU Online no ar desde 2003.

Continue lendo

Artigos relacionados