NA
script

[GlobalEvents] ServeSave - Shutdown/Automático

Por Natanael Beckman, 12 de abr. de 2015 em Globalevents e Spells

7
4.3k
Natanael BeckmanN
12 de abril de 2015 às 21:59

Galera é um script muito simples, porém pra mim é muito ÚTIL.

 

Abra a pasta data/globalevents/scripts crie um arquivo .lua com o nome GlobalSave.lua, em seguida adicone o code:

function prepareShutdown(minutes)
        if(minutes <= 0) then
                doSetGameState(GAMESTATE_SHUTDOWN)
                return false
        end

        if(minutes == 1) then
                doBroadcastMessage("Server is going down in " .. minutes .. " minute for global save, please log out now!")
        elseif(minutes <= 3) then
                doBroadcastMessage("Server is going down in " .. minutes .. " minutes for global save, please log out.")
        else
                doBroadcastMessage("Server is going down in " .. minutes .. " minutes for global save.")
        end

        shutdownEvent = addEvent(prepareShutdown, 60000, minutes - 1)
        return true
end

function onTime()
    return prepareShutdown(5) -- Quantos minutos pra executar o ServeSave.
end

Ajustes:

Quando quiser modificar os minutos altere:
 -return prepareShutdown(5)
- (5) = 5 minutos, eu recomendo no mínimo 5 minutos, em outras palavras não mexa.

Em globalevents.xml adicione a tag seguinte:

<globalevent name="GlobalSave" time="05:30" event="script" value="GlobalSave.lua"/>

No meu ServeSave é feito as 05:30 da manhã, modifique pro horário desejado!

 

Em config.lua verifique essa regra:

Se tiver TRUE deixa, assim ele fecha o .exe se não tiver no seu config.lua não tem problema
closeInstanceOnShutdown = true

-

-

-

Esse tutorial é só isso, clique em GOSTEI, e comente no tópico, muito obrigado!

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

AUTO RESTART

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Pra você que utiliza Linux:

Baixe esse arquivo, TFS.SH, bote dentro da pasta do seu OT.

Esse arquivo está configurado pra abrir outro arquivo chamado tfs caso o seu seja outro nome mude pra esse, tfs.

Sempre que for abrir seu OT execute esse comando ./tfs.sh& e assim toda vez que o OT cair ele renicia automaticamente.

1 mês depois...
SmillyS
07 de maio de 2015 às 20:38

ei no meu Config.lua n tem esse negocio de time ai tipo : closeInstanceOnShutdown = true

9 meses depois...
Marquinho157d2M
02 de fevereiro de 2016 às 23:00

Quando caí salva né? vou confiar!

2 semanas depois...
10 de fevereiro de 2016 às 11:26

Quando caí salva né? vou confiar!

 

se é um ''serversave'' deve salvar neh tio,para isso que foi criado -.-'

5 meses depois...
luanmax21L
17 de julho de 2016 às 20:33

Isso serve tbm para win?

1 mês depois...
22 de agosto de 2016 às 12:59

se o server nao tiver essa linha oque fazer?

closeInstanceOnShutdown = 
DeadpoolD
22 de agosto de 2016 às 13:10
Em 07/05/2015 at 20:38, Smilly disse:

ei no meu Config.lua n tem esse negocio de time ai tipo : closeInstanceOnShutdown = true

 

10 minutos atrás, frankmizere007 disse:

se o server nao tiver essa linha oque fazer?

closeInstanceOnShutdown = 

Procurem por: 

shutdownAtGlobalS

E coloquem true.