Advertisement
Carontee

Invasion Boss

Mar 31st, 2015
425
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.42 KB | None | 0 0
  1. local t = { today = os.date("%d"), -- nao mexer
  2.             todayhr = os.date("%H"), -- nao mexer
  3.             fromdays = {"Monday","Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}, -- (%A) Dias da semana que acontecerá, de segunda a domingo.
  4.             fromhrs = {9,10,11,12,13,14,15,16,17,18,19,20,21,22,23}, -- Sempre em ordem crescente, sem pular (9,10,11,12,13,14,15,16,17,18,19,20,21,22,23)
  5.             dstor = 8989, -- storage para ser diario
  6.             per_day = 1, -- quantos dias de delay
  7.             monstername = "Rat", -- nome do boss
  8.             monsterpos = { x = 145, y = 387, z = 7 }, -- posiçao do boss
  9.             timetobegin = 4, -- tempo para começar - 1
  10.             topos = { x = 0, y = 0, z = 0 }, -- deixa assim
  11.             createpos = { x = 144, y = 384, z = 7}, -- onde o tp vai abrir
  12.             }
  13.  
  14. function onThink(interval)
  15.  
  16. print("Rodando: [Invasao] Script by caronte")
  17.     if getStorage(t.dstor) - os.time() < 0 then
  18.         if not isInArray(t.fromhrs, t.todayhr) then
  19.     print("[Invasao] A hora (" .. t.todayhr .. ") nao esta no quadro de horarios, \n Caso queira ela, colocar em fromdays no script")
  20.         else
  21.         local Hr = math.random(t.fromhrs[1], t.fromhrs[#t.fromhrs])
  22.             if tostring(Hr) == tostring(t.todayhr) then    
  23.                     doCreateTeleport(1387, t.topos, t.createpos)
  24.                     doItemSetAttribute(getTileItemById(t.createpos, 1387).uid,"aid", 67777)    
  25.                     for i = 1, t.timetobegin+1 do
  26.                     addEvent(doBroadcastMessage,1000*60*i,"O Boss vai nascer em "..t.timetobegin+2-i.." minuto(s).")
  27.                     end
  28.                     addEvent(function()
  29.                         doSetStorage(t.dstor, os.time() + t.per_day*24*60*60)
  30.                         doCreateMonster(t.monstername, t.monsterpos)
  31.                         doBroadcastMessage("O Boss nasceu")
  32.                             end,1000*60*(t.timetobegin+2))
  33.             print("[Invasao] Hora ("..Hr..") sorteada !")
  34.             else
  35.             print("[Invasao] Nenhuma hora foi sorteada")
  36.                 if getStorage(t.dstor) - os.time() < 0 and t.todayhr == tostring(t.fromhrs[#t.fromhrs]) then
  37.                     doBroadcastMessage("O boss vai nascer em "..t.timetobegin + 1 .." minuto(s)")
  38.                     for i = 1, t.timetobegin do
  39.                     addEvent(doBroadcastMessage,1000*60*t.timetobegin,"O Boss vai nascer em "..i.." minuto(s).")
  40.                     end
  41.                     addEvent(function()
  42.                         doSetStorage(t.dstor, os.time() + t.per_day*1*60*60)
  43.                         doCreateMonster(t.monstername, t.monsterpos)
  44.                         doBroadcastMessage("O Boss nasceu")
  45.                             end,1000*60*t.timetobegin)
  46.                    
  47.                 print("[Invasao] (" .. t.fromhrs[#t.fromhrs] .. ") E a hora maxima de seguranca")
  48.                 end
  49.             end
  50.         end
  51.     end
  52. return true
  53. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement