Opa gostei do seu pedido.
Eu pensei em fazer usa globalevent mas isso iria da lag no seu servidor.
Então eu fiz por action, tipo quando você usar os fields no piso e clica em alguma coisa(recomendo você coloca para clicar na estatua mas pode coloca em uma alavanca ou qualquer coisa) a estatua vai mover para trás e vai aparecer o teleport, depois de um tempo configurado ela volta para o lugar.
Ta aqui:
.lua
-- Do not remove the credits --
-- [ACTION] Secret Teleport --
-- Developed by Rigby (João Vitor) --
function onUse(cid, item, fromPosition, itemEx, toPosition)
local fields = {1492, 1495} -- id do fire field e energy field
local tile1 = {x = 1066, y = 1020, z = 7, stackpos= 1} -- Posição do tile 1
local tile2 = {x = 1068, y = 1020, z = 7, stackpos= 1} -- Posição do tile 2
local statue_Of_Position = {x = 1067, y = 1020, z = 7} -- posição onde fica a estátua, que ira aparecer o teleport
local teleport = {x = 1066, y = 1020, z = 7} -- posição da onde o player vai quando entrar no teleport
local go_Backward = {x = 1067, y = 1019, z = 7} -- Posição para aonde a estátua vai
local statue = 3697 -- id da estátua
local tempo = 5 -- tempo em segundos que o teleporte ficara aberto
local pos1 = getThingfromPos(tile1)
local pos2 = getThingfromPos(tile2)
if (pos1.itemid == fields[1] and pos2.itemid == fields[2]) or (pos1.itemid == fields[2] and pos2.itemid == fields[1]) then
if getItemStack(statue_Of_Position, statue) then
doRemoveItem(getItemStack(statue_Of_Position, statue).uid, 1)
doCreateTeleport(1387, teleport, statue_Of_Position)
doCreateItem(statue, 1, go_Backward)
if getItemStack(tile1, fields[1]) then
doRemoveItem(getItemStack(tile1, fields[1]).uid, 1)
doRemoveItem(getItemStack(tile2, fields[2]).uid, 1)
else
doRemoveItem(getItemStack(tile1, fields[2]).uid, 1)
doRemoveItem(getItemStack(tile2, fields[1]).uid, 1)
end
addEvent(function()
doCreateItem(statue, 1, statue_Of_Position)
doRemoveItem(getItemStack(statue_Of_Position, 1387).uid, 1)
doRemoveItem(getItemStack(go_Backward, statue).uid, 1)
end, tempo*1000)
end
end
end
function getItemStack(pos, iid)
for i = 1, 255 do
posa = getThingFromPos({x=pos.x, y=pos.y, z=pos.z, stackpos=i})
if posa.itemid == iid then
return posa
end
end
return nil
end
<action actionid="6567" event="script" value="NomedoScript.lua"/>









info
Grupo: Visconde
Registrado: 02/10/13
Posts: 320
Reputação: +22
Gênero: Masculino
Galera, eu gostaria de um script de passagem secreta que funciona-se da seguinte forma.
Primeiro, você precisa jogar 1 fire field em um piso e 1 energy field em outro piso. Apos isso acontecer, uma statua move um sqm pa traz, e nasce um teleporte em uma certa posição. Conseguiram entender?
Obrigado pela atenção