Primeiro coloque um action id no teleport.
Movements.xml:
<movevent type="StepIn" actionid="xxxx" event="script" value="tp.lua"/> <movevent type="StepIn" actionid="yyyy" event="script" value="tp.lua"/>
No xxxx você coloca o action id do teleport.
tp.lua:
-- Script by Luck Oake
function onStepIn(cid, item, position)
shop = {x=166, y=77, z=5} -- Coordenadas da loja
p = getCreaturePosition(cid)
local b = {
[0] = {x=p.x, y=p.y+1, z=p.z},
[1] = {x=p.x-1, y=p.y, z=p.z},
[2] = {x=p.x, y=p.y-1, z=p.z},
[3] = {x=p.x+1, y=p.y, z=p.z}
}
pos = b[getCreatureLookDirection(cid)]
if item.actionid == xxxx then
setPlayerStorageValue(cid, 4455, pos.x)
setPlayerStorageValue(cid, 4456, pos.y)
setPlayerStorageValue(cid, 4457, pos.z)
doTeleportThing(cid,shop)
end
s1 = getPlayerStorageValue(cid, 4455)
s2 = getPlayerStorageValue(cid, 4456)
s3 = getPlayerStorageValue(cid, 4457)
bpos = {x=s1, y=s2, z=s3}
if item.actionid == yyyy then
doTeleportThing(cid,bpos)
end
return true
end
PS: Nem precisa ser teleport. Se quiser, pode colocar um tile ou um item qualquer no mapa com o action id do script que funciona do mesmo jeito.



info
Grupo: Campones
Registrado: 15/07/11
Posts: 7
Reputação: 0
Char no Tibia: Avhren
Ae galero eu to precisando de algo mais ou menos assim:
Todas as cidades do meu mapa tem um tp para o mesmo shop, mas para players nao teleportarem de cidade para cidade de graça nao criearei mais de 1 teleport para voltar. Por isso preciso de um script que volte para a cidade que o player entrou no tp anteriormente. Tudo isso precisa ser feito em um unico magic forcefield. Ex.: entrei no shop pela cidade 3 saio do shop na cidade 3. Nao sei se me expressei bem mas é isso ae :s. Agradeço desde já. Rep + pra quem conseguir me ajudar ^^