[GlobalEvents] ServeSave - Shutdown/Automático

Natanael Beckman

Administrador
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 06/08/06Posts: 554Char no Tibia: Balacky

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.

znExesyD.png

servercore.png

Smilly

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/05/15Posts: 15

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

Marquinho157d2

iNyatsu
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 01/05/13Posts: 17Gênero: MasculinoChar no Tibia: GM Nyatsu

Quando caí salva né? vou confiar!

kaleudd

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 15/06/15Posts: 729

Quando caí salva né? vou confiar!

 

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

luanmax21

Em Busca de Soluções
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/09/13Posts: 66Char no Tibia: Nao tenho

Isso serve tbm para win?

Anteciosamente, Luan Matheus

frankmizere007

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/10/10Posts: 26Gênero: MasculinoChar no Tibia: Knightzin

se o server nao tiver essa linha oque fazer?

closeInstanceOnShutdown = 

Deadpool

!!!
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 25/10/11Posts: 2175Gênero: MasculinoChar no Tibia: Sociopata
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.

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.

 

 

 

 

DICA

Utilize botão @UP, no início de seu tópico, para atualizar o destaque de seu tópico em "Tópicos Recentes" na index, fará com que mais pessoas o vejam.