[Encerrado] [Encerrado] NPC andando por rotas

Nogueirovisk
em Tópicos Sem Resposta

Nogueirovisk

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/11/12Posts: 4Char no Tibia: Paull Phoenix

Galera tem como um NPC andar por uma rota determinada?

bepokemon

Lo sono il accolito.
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 23/02/08Posts: 273Char no Tibia: Foxx Rookslayer

Imaginei rapido aqui como eu faria:

> npc não se mexe normalmente

> globalevent que procure o npc e inicie o caminho de rota

> teleportar sqm por sqm seguindo a rota

 

 

Supondo que a rota (supondo!) seja de x 50 y 50 a x 55 y 57 você poderia fazer um array com as direçoes que ele tem que andar pra chegar até lá, tipo:

(supondo!!) se 0 = norte (x - 1), 1 = leste (y + 1), 2 = sul (x + 1), 3 = oeste (y - 1), faria um array mais ou menos assim:

local map = {2,1,2,2,1,1,2,1,1,1,2,1}

 

e uma função que teleportaria o npc de acordo com o array (não sei se já existe algo do tipo, mas seria algo tipo)

function doWalkNPCTo(cid, dir)-- local pos = cid.pos (esqueci a função rs)local posx = dir == 0 and pos.x - 1 or dir == 2 and pos.x + 1 or pos.xlocal posy = dir == 1 and pos.y + 1 or dir == 3 and pos.y - 1 or pos.y

Depois o globalevent faria um loop com timer, pelo numero de itens no array

for x=0,#map dodoWalkNPCTo(npc, map.x)-- (timer, não lembro como faz isso)end

Fica algo mais genérico e dá pra botar varios NPCs com diferentes rotas assim, imagino.

 

Fazem ANOS que eu não programo nada em LUA (estou voltando agora) então perdoe qualquer imbecilidade.

logo.png

Scripter

@MagicWorld

Ex: Colaborador de Scripting

Contato: bepokemon@hotmail.com

Stigal

don't ever stop...
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 28/11/10Posts: 3402Gênero: Masculino
A questão neste tópico de suporte foi encerrada por falta de resposta. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta

VI6MDIG.png

 

"O fracasso é a oportunidade de se começar de novo inteligentemente"

Minhas Redes Sociais: Youtube | Página & Grupo | Steam  | Discord Xtibia | Skype: @mrooger

 

OTpanel

Stigal

don't ever stop...
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 28/11/10Posts: 3402Gênero: Masculino
A questão neste tópico de suporte foi encerrada por falta de resposta. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta

VI6MDIG.png

 

"O fracasso é a oportunidade de se começar de novo inteligentemente"

Minhas Redes Sociais: Youtube | Página & Grupo | Steam  | Discord Xtibia | Skype: @mrooger

 

OTpanel