Ir para conteúdo

Featured Replies

Postado

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]

 

  • Respostas 6
  • Visualizações 344
  • Created
  • Última resposta

Top Posters In This Topic

Postado

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
  • 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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo