Por que isso importa para o seu servidor
Cada clique entre o jogador e o lugar onde ele quer estar é uma chance de ele desistir. Menu de teleporte com quatro níveis de submenu é a forma mais silenciosa de fazer o jogador não ir a lugar nenhum — e zona sem gente é zona morta.
O teleporte instantâneo tira o menu do caminho para os destinos que não precisam de escolha. Serve para dois casos: o NPC que leva a um lugar só, e o que leva a um punhado de destinos relacionados onde o sorteio ou a proximidade decidem.
A estrutura do arquivo
Um bloco por NPC, com uma ou mais coordenadas:
<!-- Gatekeeper Ziggurat -->
<telPosList npcId="31111">
<!-- Dawn -->
<loc x="184466" y="-9022" z="-5488" />
<!-- Dusk -->
<loc x="184466" y="-12014" z="-5488" />
</telPosList>
<!-- Catacumbas -->
<telPosList npcId="31114">
<loc x="-53174" y="-250275" z="-7911" />
</telPosList>
| Atributo | O que faz |
|---|---|
telPosList npcId | O NPC ID do gatekeeper. É com ele que o jogador fala. |
loc | Um destino, com x, y e z do mundo. Pode haver vários por NPC. |
Um destino ou vários
- Um
loc— o NPC leva sempre ao mesmo lugar. É o caso do gatekeeper de catacumba: uma porta, um destino. - Vários
loc— o NPC atende a um conjunto. No exemplo do Ziggurat são as duas entradas, Dawn e Dusk, ligadas ao ciclo dos Seven Signs.
O comentário acima de cada loc é o que torna o arquivo legível. 184466, -9022, -5488 não diz nada; <!-- Dawn --> diz tudo. Mantenha ao adicionar destinos.
Pegando as coordenadas
Entre no jogo, vá até o ponto exato onde quer que o jogador apareça e use //loc. O comando devolve x, y e z da sua posição.
Duas recomendações ao escolher o ponto:
- Não coloque o destino em cima do NPC de origem de outro teleporte. Grupos grandes chegando empilham personagens.
- Deixe alguns passos de distância de parede e escada. O
zerrado por pouco faz o jogador cair ou nascer preso.
Cuidados
npcIdde um NPC que não existe faz o bloco ser ignorado silenciosamente.- Coordenada de zona restrita pode teleportar para dentro de área de siege ou de instância e deixar o jogador em estado inválido. Teste cada destino novo com um personagem comum, não com GM — GM atravessa restrição que jogador não atravessa.
- Teleporte instantâneo de graça muda a economia do mapa. Se o jogador chega a qualquer lugar sem custo, as zonas intermediárias esvaziam. Vale reservar o instantâneo para destinos que você quer movimentados.
- Este arquivo não controla preço. O custo do teleporte, quando existe, fica no NPC de teleporte comum (
teleports.xml).
Como isso conversa com o resto da base
Há três camadas de deslocamento na base, e vale saber qual usar: teleports.xml é o teleporte comum com menu e preço; este arquivo é o direto, sem menu; e o teleportFree do VIP libera o custo para quem tem plano. Os destinos de evento e de instância não passam por aqui — cada sistema teleporta por conta própria.