Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local raids = {
- ["Monday"] = {
- ["21:34"] = {
- name= "Demon", -- Nome do monstro a ser sumonado
- pos = {toPos= {x= 649, y= 1021, z= 7}, fromPos= {x= 654, y=1027, z= 7}}, --Vai ser sumonado de toPos e até fromPos
- quantidade = 5, -- Quantidade a ser sumonada
- time = 2, -- Se no tempo determinado em time= x, os monstros não forem mortos eles são removidos automaticamente
- },
- ["22:45"] = {
- name= "Hydra", -- Nome do monstro a ser sumonado
- pos = {toPos= {x= 649, y= 1021, z= 7}, fromPos= {x= 654, y=1027, z= 7}}, --Vai ser sumonado de toPos e até fromPos
- quantidade = 5, -- Quantidade a ser sumonada
- time = 2, -- Se no tempo determinado em time= x, os monstros não forem mortos eles são removidos automaticamente
- }
- },
- ["Tuesday"] = {
- ["11:10"] = {
- name= "Troll", -- Nome do monstro a ser sumonado
- pos = {toPos= {x= 649, y= 1021, z= 7}, fromPos= {x= 654, y=1027, z= 7}}, --Vai ser sumonado de toPos e até fromPos
- quantidade = 5, -- Quantidade a ser sumonada
- time = 2, -- Se no tempo determinado em time= x, os monstros não forem mortos eles são removidos automaticamente
- },
- },
- }
- function doRemoveMonster(toPos, fromPos)
- for x = toPos.x, fromPos.x do
- for y = toPos.y , fromPos.y do
- local creature = getTopCreature({x=x, y= y, z= fromPos.z}).uid;
- if creature ~= 0 and isMonster(creature) then
- doRemoveCreature(creature)
- end
- end
- end
- return true
- end
- function onThink(interval, lastExecution)
- local hours = tostring(os.date("%X")):sub(1, 5);
- local days = raids[os.date("%A")][hours];
- local raids_storage = 99997;
- if days then
- if getGlobalStorageValue(raids_storage) <= os.time() then
- doBroadcastMessage("The invasion of " .. days.name .. " started")
- pos = {x= math.random(days.pos.toPos.x, days.pos.fromPos.x), y= math.random(days.pos.toPos.y, days.pos.fromPos.y), z= days.pos.fromPos.z};
- monster = 0;
- repeat
- doSummonCreature(days.name, pos)
- monster = monster + 1;
- until monster == days.quantidade;
- addEvent(function()
- doRemoveMonster(days.pos.toPos, days.pos.fromPos)
- end, days.time*1000*60)
- setGlobalStorageValue(raids_storage, os.time()+60)
- end
- end
- return true
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement