Vai no ot e fala /save
Comando salvar servidor inteiro cada meia hora
Por vudi, 02 de mar. de 2013 em Scripts
info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino

info
Grupo: Campones
Registrado: 02/03/13
Posts: 40
Reputação: +8
Char no Tibia: [ADM] BBSZ

Tenta esse aqui amigo:
1º Vá até o Data/globalevents/scripts e crie um arquivo chamado save.lua e copie isso dentro:
local config = {
local config = {
broadcast = {120, 30},
shallow = "no",
delay = 120,
events = 30
}
config.shallow = getBooleanFromString(config.shallow)
local function executeSave(seconds)
if(isInArray(config.broadcast, seconds)) then
local text = ""
if(not config.shallow) then
text = "[Auto Save]"
else
text = "O"
end
text = text .. " Serve irá salvar em " .. seconds .. " segundos, porfavor aguarde!"
doBroadcastMessage(text)
end
if(seconds > 0) then
addEvent(executeSave, config.events * 1000, seconds - config.events)
else
doSaveServer(config.shallow)
addEvent(doBroadcastMessage, 3000, "[Auto Save] Dados salvo com sucesso!")
end
end
function onThink(interval)
if(table.maxn(config.broadcast) == 0) then
doSaveServer(config.shallow)
addEvent(doBroadcastMessage, 3000, "[Auto Save] Dados salvo com sucesso!")
else
executeSave(config.delay)
end
return true
end
2º Vá até o Data/globalevents/globalevents.xml e cole essa tag dentro dele:
<globalevent name="save" interval="28800000" event="script" value="save.lua"/>
Pronto seu script está feito a cada 8 horas ele irá salvar automaticamente e irá dizer a seguinte mensagem "[Auto Save] Dados salvo com sucesso!" !
OBS.: Creio que seu pedido está na area errada...
- Se quiser fazer o Test, vá até a tag que falei para copiar no globalevents.xml e em "interval" coloque 18000 assim ele irá salvar a cada 5 min, então você poderá testar se deu certo, caso dê certo volte o "interval" para 28800000 que equivale a 8 horas e pronto... Tudo Feito!
Créditos:
Alemaooxd
Jhon992
Abraços de Alemaooxd
Te ajudei? Esquece de dar um "Rep +" não!
Obrigado!
Editado Março 2 por Alemaooxd
info
Grupo: Conde
Registrado: 12/11/08
Posts: 520
Reputação: +73
Gênero: Masculino

aguardando Confirmação do Autor do Tópico para Mover para a área de pedidos atendidos.
info
Grupo: Visconde
Registrado: 21/11/11
Posts: 323
Reputação: +17
Char no Tibia: Nao tenhu

Tipo ele não itendeu a pergunta , queria tranforma a script que ele falou sem tempo de 120 segundos e 30 segundos pra um comando !save pra salvar o serve todo igual ta na scriot
resumindo: tranformar essa script do save um uma que o god possa falar !save e executar a script que voce mencionou
info
Grupo: Visconde
Registrado: 13/10/11
Posts: 411
Reputação: +65

Amigo, pra isso existe o /save '-'
info
Grupo: Visconde
Registrado: 21/11/11
Posts: 323
Reputação: +17
Char no Tibia: Nao tenhu

Amigo, pra isso existe o /save '-'
Bem pensado uHAUhuah , nem tinha percebido do comando /save descupem Rep+ por me lembrar
Edit: Como faço pra deixar o comando /save automaticamente a cada meia hora?
Editado Março 3 por vudi
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Vá em data/globalevents, abra o arquivo globalevents.xml, e procure pelo nome do arquivo do save, no meu caso é save.lua, então vou apertar CTRL+F, digitar save.lua e dar enter. Na linha que eu encontrar, vou ver se tem isso:
interval=""
Dentre as aspas, apague o número que estiver e coloque 1800
)
info
Grupo: Visconde
Registrado: 21/11/11
Posts: 323
Reputação: +17
Char no Tibia: Nao tenhu

Vá em data/globalevents, abra o arquivo globalevents.xml, e procure pelo nome do arquivo do save, no meu caso é save.lua, então vou apertar CTRL+F, digitar save.lua e dar enter. Na linha que eu encontrar, vou ver se tem isso:
interval=""
Dentre as aspas, apague o número que estiver e coloque 1800
)
Mais você esta se refirindo ao save do talkations? né eu queria colocar o save do talkation automaticamente vo passar a script
local savingEvent = 0 function onSay(cid, words, param, channel) doSaveServer() return true end function save(delay) doSaveServer() if(delay > 0) then savingEvent = addEvent(save, delay, delay) end end
Eu queria esse script pra usar automaticamente/\
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Exato, já está no seu servidor, vc só quer configurar o tempo não é?
Vá na pasta data/globalevents, abra o arquivo globalevents.xml e poste aqui usando spoilers pf
info
Grupo: Visconde
Registrado: 21/11/11
Posts: 323
Reputação: +17
Char no Tibia: Nao tenhu

Exato, já está no seu servidor, vc só quer configurar o tempo não é?
Vá na pasta data/globalevents, abra o arquivo globalevents.xml e poste aqui usando spoilers pf
Uma vez já tentei passar a script save do talkation pro global events não funcionou =x
queria passar
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Não é anexo cara, é só abrir o globalevents.xml com o bloco de notas, copiar oque tem dentro, e postar o código que tem dentro dele aqui
)
Use spoilers se souber...
[spoiler ] CODIGO AKI
info
Grupo: Visconde
Registrado: 21/11/11
Posts: 323
Reputação: +17
Char no Tibia: Nao tenhu

local config = {
broadcast = {1, 1},
shallow = "no",
delay = 1,
events = 1
}
config.shallow = getBooleanFromString(config.shallow)
local function executeSave(seconds)
if(isInArray(config.broadcast, seconds)) then
local text = ""
if(not config.shallow) then
text = "Full s"
else
text = "S"
end
text = text .. "erver save within " .. seconds .. " seconds, please mind it may freeze!"
doBroadcastMessage(text)
end
if(seconds > 0) then
addEvent(executeSave, config.events * 1000, seconds - config.events)
else
doSaveServer(config.shallow)
end
end
function onThink(interval, lastExecution, thinkInterval)
if(table.maxn(config.broadcast) == 0) then
doSaveServer(config.shallow)
else
executeSave(config.delay)
end
return true
end
Editado Março 3 por vudi
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Amigo não é Spoiler com letra maiúscula, é spoiler
E o último é [/ e não /]
^^
@Cara, não é esse script que é pra postar, é o GLOBALEVENTS.XML, ELE FICA NA PASTA DATA/GLOBALEVENTS
Abrir com > Bloco de notas, e ai posta aqui
info
Grupo: Visconde
Registrado: 21/11/11
Posts: 323
Reputação: +17
Char no Tibia: Nao tenhu

Amigo não é Spoiler com letra maiúscula, é spoiler
E o último é [/ e não /]
^^
@Cara, não é esse script que é pra postar, é o GLOBALEVENTS.XML, ELE FICA NA PASTA DATA/GLOBALEVENTS
Abrir com > Bloco de notas, e ai posta aqui
Leke oque quero é o seguinte não tem aver com global events , queria tranformar a script do talaktion em automatica sem precisar digitar /save que é essa script:
local savingEvent = 0 function onSay(cid, words, param, channel) doSaveServer() return true end function save(delay) doSaveServer() if(delay > 0) then savingEvent = addEvent(save, delay, delay) end end
Editado Março 3 por vudi





info
Grupo: Visconde
Registrado: 21/11/11
Posts: 323
Reputação: +17
Char no Tibia: Nao tenhu
Queria um comando pra salvar o servidor inteiro personagems , house tudo só pelo comando
e queria que esse comando fosse a cada meia hora USO Pda by sciler 1.9 ou Tibia 8.54
Editado Março 2 por vudi