- Joined
- Aug 19, 2007
- Messages
- 4,941
- Solutions
- 11
- Reaction score
- 352
Hi.
It was requested by darkhaos here. You can see what it is about.
data/globalevents/globalevents.xml:
data/globalevents/scripts/event.lua:
Improved Elfs version:
Have fun... :O!!!
It was requested by darkhaos here. You can see what it is about.
data/globalevents/globalevents.xml:
Code:
<globalevent name="event" interval="10800" script="event.lua"/> <!-- 3 hours -->
data/globalevents/scripts/event.lua:
Code:
local timeToCreate = 20 -- minutes
local walls = {
{ x = 229, y = 562, z = 6, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE },
{ x = 230, y = 562, z = 6, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE }
}
function removeWalls(item, position)
doBroadcastMessage("Event is open!")
addEvent(createWalls, timeToCreate * 1000 * 60)
for i = 1, table.maxn(walls) do
doRemoveItem(getThingfromPos(walls[i]).uid)
doSendMagicEffect(walls[i], CONST_ME_MAGIC_RED)
end
return TRUE
end
function createWalls(item, position)
for i = 1,table.maxn(walls) do
doCreateItem(1039, 1, walls[i])
doSendMagicEffect(walls[i], CONST_ME_MAGIC_GREEN)
end
return TRUE
end
function onThink(interval, lastExecution)
doBroadcastMessage("Next event in 3 hours.")
addEvent(removeWalls, 1000)
return TRUE
end
Improved Elfs version:
Code:
local config = {
timeToCreate = 20 * 60 * 1000
}
local walls = {
{ x = 229, y = 562, z = 6, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE },
{ x = 230, y = 562, z = 6, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE }
}
local function doRemoveWalls()
addEvent(doCreateWalls, config.timeToCreate)
for i = 1, table.maxn(walls) do
local tmp = getThingFromPos(walls[i])
if(tmp.itemid > 0) then
doRemoveItem(tmp.uid)
doSendMagicEffect(walls[i], CONST_ME_MAGIC_GREEN)
end
end
end
local function doCreateWalls()
for i = 1, table.maxn(walls) do
doCreateItem(1039, 1, walls[i])
doSendMagicEffect(walls[i], CONST_ME_MAGIC_RED)
end
end
function onThink(interval, lastExecution)
doBroadcastMessage("Event is open!")
addEvent(doRemoveWalls, 1000)
return TRUE
end
Have fun... :O!!!
Last edited: