function onTime()
local c =
{
p = { x=1000,x=1000,z=7, stackpos = 255},
t = = { x=1000,x=1000,z=7},
m = "Teleport do pojawil sie w temple",
e = 31,
i = 1387
}
if tile.itemid ~= 0 and not isCreature(tile.uid) then
doCreateTeleport(c.i, c.p, c.t)
doBroadcastMessage(c.m, MESSAGE_EVENT_ADVANCE)
doSendMagicEffect(c.p, c.e)
end
return true
end
<globalevent name="tp" time="14:59:59" value="XXX.lua"/>
function onTime(time)
local c =
{
p = { x=1000,x=1000,z=7, stackpos = 255},
t = = { x=1000,x=1000,z=7},
m = "Teleport do pojawil sie w temple",
e = 31,
i = 1387
}
local tile = getTileThingByPos(c.p)
if tile.itemid ~= 0 and not isCreature(tile.uid) then
doCreateTeleport(c.i, c.p, c.t)
doBroadcastMessage(c.m, MESSAGE_EVENT_ADVANCE)
doSendMagicEffect(c.p, c.e)
end
return true
end
portaldestination = { x=1000,x=1000,z=7},
portal = tuwpiszstorageportalu
function onStepIn(cid, item, position, fromPosition)
if getGlobalStorageValue(portal) == 1 and getTileItemById(getThingPos(cid), 1387) == true then
doTeleportThing(cid,portaldestination)
doSendMagicEffect(getThingPos(cid), 47)
doSendMagicEffect(getThingPos(cid), 10)
else
setGlobalStorageValue(portal, 0)
end
return true
end
function onTime(time)
local c =
{
m = "Teleport do pojawil sie w temple",
i = 1387
p = = { x=1000,x=1000,z=7}, -- pozycja stworzenia portalu
}
doCreateItem(c.i, 1, c.p)
doBroadcastMessage(c.m, MESSAGE_EVENT_ADVANCE)
setGlobalStorageValue(portal, 1)
return true
end
<globalevent name="tp" time="19:21" event="script" value="XXXX.lua"/>
local t =
{
toPos = {x=1000,y=1000,z=7},
createPos = {x=1003,y=1001,z=7},
message = "Teleport do pojawil sie w temple",
effect = 31,
idTp = 1387
}
function onTime(time)
doCreateTeleport(t.idTp, t.toPos, t.createPos)
doBroadcastMessage(t.message, MESSAGE_EVENT_ADVANCE)
doSendMagicEffect(t.createPos, t.effect)
return true
end
local t =
{
toPos = {x=1000,y=1000,z=7},
createPos = {x=1003,y=1001,z=7},
message = "Teleport do pojawil sie w temple",
effect = 31,
idTp = 1387
}
function tileChecker(pos)
local myTable = {}
if (type(pos) == 'table') then
for i = 1, 5 do
pos.stackpos = i
local thisID = getThingFromPos(pos).itemid
if thisID > 1 then
table.insert(myTable, thisID)
end
end
end
return #myTable > 0 and myTable or nil
end
function findItem(pos, t)
if (type(pos) == 'table' and type(t) == 'table') then
for _i, i in ipairs(tileChecker(pos)) do
if isInArray(t, i) then
pos.stackpos = _i
ret = getThingFromPos(pos).uid
break
end
end
end
return ret
end
local function closeportal()
doRemoveItem(findItem(t.createPos, {t.idTp}))
end
function onTime(time)
doCreateTeleport(t.idTp, t.toPos, t.createPos)
doBroadcastMessage(t.message, MESSAGE_EVENT_ADVANCE)
doSendMagicEffect(t.createPos, t.effect)
addEvent(closeportal, 5 * 60 * 1000)
return true
end