@Neto340 Não garanto que vá funcionar pois eu testei em server 8.6.
pos_teleport = {
createPos = {x=165,y=67,z=7,stackpos=1}, -- posição aonde será criado o teleport
toPos = {x=160,y=54,z=7} -- para onde vai levar o player
}
pos = { -- Posições da pedras, Pedra 1,2,3,4
--Adiciona outra pos ['exemplo_nome'] = {x=XXXXX,y=XXXXX,z=XXXXX}
['pedra1'] = {x=162,y=70,z=7},
['pedra2'] = {x=164,y=70,z=7},
['pedra3'] = {x=166,y=70,z=7},
['pedra4'] = {x=168,y=70,z=7}
}
local stone_default = 1304 -- ID stone normal
local stone_echanted = 1355 -- ID stone encantada
local id_item_use = 7760 -- ID do item que vai ser usar (Enchanted Small Ruby)
local count = 4 -- Quantidade de Enchanted Small Ruby
local time = 3 -- Tempo para voltar as pedras e sumir o teleport
local teleport = 1387 -- ID teleport
function onUse(cid, item, fromPosition, itemEx, toPosition)
if not isPlayer(cid) then
return false
end
if itemEx.uid == 6454 and getPlayerItemCount(cid,id_item_use) >= count then
doTransform()
doPlayerRemoveItem(cid,id_item_use,count)
end
end
function doTransform()
for k,v in pairs(pos) do
doTransformItem(getTileItemById(v, stone_default).uid,stone_echanted)
end
doCreateTeleport(teleport,pos_teleport.toPos,pos_teleport.createPos)
addEvent(function()
for k,v in pairs(pos) do
doTransformItem(getTileItemById(v, stone_echanted).uid,stone_default)
end
doRemoveItem(getTileItemById(pos_teleport.createPos,teleport).uid,1)
doSendMagicEffect(pos_teleport.createPos,10)
end,1000 * time)
end
XML:
<action itemid="7760" event="script" value="stones.lua"/>
OBS: Coloque o UNIQUEID da pedra com o numero 6454 para que o script funcione!