Postado Julho 17, 2015 9 anos Galera, o script irá funcionar da seguinte forma: Toda quarta-feira, as 16:00 um monstro irá nascer aleatoriamente em algumas posições configuraveis no script, e para cada posição, iria ter uma mensagem diferente por exemplo: Posição 1 - Uma criatura maligna nasceu em cidade 1 Posição 2 - Uma criatura maligna nasceu em cidade 2 Qualquer duvida, postem aqui que eu tento explicar melhor. [progress=green]50[/progress]
Postado Julho 17, 2015 9 anos rinvasion.lua (data\globalevents\scripts) local wday, hour, gkey = 4, '16:00', 45678 -- número do dia da semana (sendo domingo o primeiro), hora, global storage key local t = { [1] = {cname = 'Morgaroth', town = 'Venore', pos = {x = 5, y = 6, z = 7}}, [2] = {cname = 'Ghazbaran', town = 'Thais', pos = {x = 5, y = 6, z = 7}}, [3] = {cname = 'Apocalypse', town = 'Carlin', pos = {x = 5, y = 6, z = 7}} } function onThink(interval, lastExecution) local n = math.random(1, #t) local os, h = os.date('%X'):sub(1, 5), {'', ''} if getGlobalStorageValue(gkey) > os.time() then return true end if os.date('*t').wday == wday then h[1] = os:sub(1, 2)..os:sub(-2) h[2] = hour:sub(1, 2)..hour:sub(-2) if tonumber(h[1]) >= tonumber(h[2]) then setGlobalStorageValue(gkey, os.time() + (24 - os.date('*t').hour) * 3600) doCreateMonster(t[n].cname, t[n].pos) doSendMagicEffect(t[n].pos, CONST_ME_MAGIC_RED) doBroadcastMessage('An evil creature appeared in the '..t[n].town..' city.', MESSAGE_EVENT_ADVANCE) end end return true end globalevents.xml (data\globalevents) <globalevent name="randominvasion" interval="60000" event="script" value="rinvasion.lua"/> The corrupt fear us. The honest support us. The heroic join us.
Postado Julho 18, 2015 9 anos Autor Ele vai sortiar o monstro e eu posso colocar o mesmo monstro? [progress=green]50[/progress]
Postado Julho 18, 2015 9 anos Sim, melhorei o script. The corrupt fear us. The honest support us. The heroic join us.
Postado Julho 20, 2015 9 anos Autor [20/7/2015 20:36:57] [Error - GlobalEvent Interface] [20/7/2015 20:36:57] data/globalevents/scripts/InvasaoAbaddon.lua:onThink [20/7/2015 20:36:57] Description: [20/7/2015 20:36:57] data/globalevents/scripts/InvasaoAbaddon.lua:12: attempt to call field 'time' (a nil value) [20/7/2015 20:36:57] stack traceback: [20/7/2015 20:36:57] data/globalevents/scripts/InvasaoAbaddon.lua:12: in function <data/globalevents/scripts/InvasaoAbaddon.lua:8> [20/7/2015 20:36:57] [Error - GlobalEvents::think] Couldn't execute event: InvasaoAbaddon [progress=green]50[/progress]
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.