Ir para conteúdo
Entre para seguir isso  
LsM

Global Save System =D

Recommended Posts

LsM    2
LsM

Nome: Global Save System

Autor: LsM

Versão Testada: TFS 0.3.4 ( Tibia 8.42 )

Salve Galera !!!

 

Aqui estou eu denovo, e dessa vez venho trazendo um script o qual pode ser útil para alguns porém inútil para muitos ^^.

 

Funcionamento : Como o título ja diz, ele faz um global save sem ter que configurar o normal no config.lua...

 

" LOL , Mas porque você criou um script que o próprio TFS faz sozinho? "

 

R : Simples, pois no meu caso, e tenho certeza que o de muitos, alguns ja devem ter passado pelo maldito erro do global save. Comigo eu o configurava para que desse save exatamente às 6, e o que ele fazia? Derrubava o server.

Procurei soluções em muitos lugares, e cheguei a conclusão de que o erro está no próprio TFS, e como eu não sou um Mock da vida *.* (Teamomock =X) e não entendo porra nenhuma de C++ , resolvi consertar do meu jeito.

 

Caso achem POG, nem vou consertar, pois fiz às pressas e não encontrei nenhum erro, entaum não encontro motivo pra "despogá-lo :louco:".

 

Aí vai :

 

-- Lsm Script
-- Global sabe system
-- // OTserv Brasil //

function executeClean()
cleanMap()
return TRUE
end

function lastmessage()
doBroadcastMessage("The server will shut down in 1 minutes to save data, please, stay in a safe place")
end

function kickall(clean, save) -- by LsM
for _, pid in ipairs(getPlayersOnline()) do
	if getPlayerAccess(pid) < 3 then
		doRemoveCreature(pid)
		doSetGameState(GAMESTATE_CLOSED)
		addEvent(doSetGameState, 60*1000, GAMESTATE_NORMAL)
	end
end
if save then
	doSaveServer()
end
end

local hora = function()
	local rawdate = os.date("%H:%M")
	local hours, minutes = rawdate:match("(%d+)%d+)")
return tonumber(hours), tonumber(minutes)
end

onThink = function()
local hours, minutes = hora()
if not (hours == 05 and minutes == 55) then -- Hora que o save server ocorrerá, no caso 6:00.
	return true
end
	doBroadcastMessage("The server will shut down in 5 minutes to save data, please, stay in a safe place")
	addEvent(function()
		doBroadcastMessage("The server will shut down in 3 minutes to save data, please, stay in a safe place")
	end, 2*60*1000)
	addEvent(lastmessage, 4*60*1000)
	addEvent(kickall, 5*60*1000)
	addEvent(executeClean, 5*60*1000)
return true
end

 

Copie o código acima e cole-o em um arquivo .Lua na pasta data/globalevents/scripts, com o nome "global save".

 

<globalevent name="global save" interval="60" script="global save.lua"/>

 

Copie o código acima e cóle-o em algum lugar no arquivo data/globalevents/globalevents.xml.

É isso aí galera, espero que para quem precise, dê uma ajudinha, espero que gostem ^^

 

Flws :bye:

Editado por LsM

Compartilhar este post


Link para o post
Mock    32
Mock

aprovado

Editado por Lwkass

Compartilhar este post


Link para o post
dyegodb    0
dyegodb

Funciona com TFS 0.3.6?

Compartilhar este post


Link para o post
Koba    0
Koba

Testado e Aprovado!

Compartilhar este post


Link para o post
LsM    2
LsM

Sim, funciona em tfs 0.3.6

Compartilhar este post


Link para o post
Pifafa    0
Pifafa

Com esse Globalsave o ot vai dar um Auto Restar automático ou não? ele fecha o console certinho dai?

Compartilhar este post


Link para o post
LsM    2
LsM

Ele não fecha o servidor, ele kika todos os players e dá um reload e um save geral em tudo, e entao, ele deixa os players entrarem novamente

Compartilhar este post


Link para o post
gmdoot    0
gmdoot

Aprovado.!

Compartilhar este post


Link para o post
The Ukor    0
The Ukor
Aprovado.!

qm e vc pra aprovar algo

Compartilhar este post


Link para o post
bertotto    1
bertotto

muito bom : ) mais teria como por ao inves de dar close ele realmente fechar e abrir?

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×