
dominicky
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
dominicky deu reputação a Natanael Beckman em [GlobalEvents] ServeSave - Shutdown/AutomáticoGalera é 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 Windows esse é perfeito:
Dezon OT Admin [restarter]
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.
-
dominicky deu reputação a ViitinG em New account free premium 3 diasAmigo tente procurar antes de criar um tópico !
Link : http://www.tibiaking.com/forum/topic/2623-creaturescript-ganhar-3-dias-de-premium-ao-logar-pela-primeira-vez/
-
dominicky deu reputação a luanluciano93 em VIP_TIME statusAssim busca o valor que esta na coluna vip_time, mas esse valor esta em segundos (se não me engano) ...
Tu pode pegar e fazer variáveis dividindo ...
exemplo ..
• Se $account_logged->getPlayerVip_time() é o valor sem segundo ...
• Crie uma variável, $teste, por exemplo e defina assim: $teste = $account_logged->getPlayerVip_time();
• Defina outra variável, $teste_dividindo por exemplo, e defina assim: $teste_dividindo = $teste / VALOR;
• Achando o valor a ser dividido ...
Em 1 minuto tem 60 segundos ....
Em 1 hora tem 60x60 segundos, ou seja, 3600 segundos ....
Em 1 dia (24 horas) tem 3600 x 24, ou seja: 86400 segundos ...
Entendeu? Se quiser achar o valor do vip_time em dias basta dividir por 86400 ...
Expressão final ... $teste_dividindo = $teste / 86400;
Depois de monta a expressão, chame a variável ... (Your premium time expired at '.$teste_dividindo.' days.)
d Na teoria esta correto, agora teste na prática .. rsrs, espero ter ajudado, abraços!
-
dominicky deu reputação a ViitinG em (Resolvido)New account free vip 5 diasTenta assim então :
function onLogin(cid) local storage,days = (getPlayerAccountId(cid)+550),5 if getGlobalStorageValue(storage) <= 0 then setGlobalStorageValue(storage, 55555) vip.addVipByAccount(getPlayerAccount(cid) ,vip.getDays(tonumber(days))) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu "..days.." dias de VIP, bom jogo!") end return true end -
dominicky recebeu reputação de Nonoob em Equipe Para Ot 9.8-9.81 [global+]