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.
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;
.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:
| Campo | Descrição | Exemplo |
|---|---|---|
Number | ID único do warp | 1, 2, 3... |
Name | Nome exibido no cliente | Lorencia |
MapNumber | Índice do mapa de destino | 0 = Lorencia |
GateX / GateY | Coordenadas de chegada | 125, 125 |
RequestZen | Custo em Zen | 0, 5000, 10000 |
LevelMin | Nível mínimo do personagem | 0, 150, 350 |
LevelMax | Ní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
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;
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
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);
| Campo | Descrição |
|---|---|
GateX/GateY a GateX2/GateY2 | Área retangular do portal no mapa de origem |
DestMapNumber | Mapa de destino |
DestX/DestY | Coordenadas 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 é:
- Fechar o GameServer
- Salvar as alterações no SQL e nos arquivos
.txt - Iniciar o GameServer novamente
9. Troubleshooting
Warp não aparece na lista do NPC
- Confirme que o
Numberinserido no SQL está dentro do range lido pelo servidor (geralmente 1-255 ou 1-500 dependendo da compilação) - Verifique se o arquivo
WarpList.txtdo cliente foi atualizado - Reinicie o GameServer após alterações no banco
"Teleport Failed" ao usar o warp
- Verifique se as coordenadas
GateX/GateYsão válidas para o mapa de destino usando a ferramenta de visualização de mapa do seu editor - Confirme que
MapNumbercorresponde a um mapa habilitado noGameServer.ini(procure porMap[N]=1) - Certifique-se de que o personagem atende ao
LevelMinconfigurado
Nome do warp aparece corrompido
- Salve o
WarpList.txtcom codificação ANSI usando o Notepad ou Notepad++ - No SQL, verifique se o campo
Nameestá usandoVARCHARe nãoNVARCHARcom 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
WarpInfoantes 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.