Ir para conteúdo
Banner com Efeitos

dominicky

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    dominicky deu reputação a Natanael Beckman em [GlobalEvents] ServeSave - Shutdown/Automático   
    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 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.
  2. Gostei
    dominicky deu reputação a ViitinG em New account free premium 3 dias   
    Amigo 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/
  3. Gostei
    dominicky deu reputação a luanluciano93 em VIP_TIME status   
    Assim 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!
  4. Gostei
    dominicky deu reputação a ViitinG em (Resolvido)New account free vip 5 dias   
    Tenta 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
  5. Gostei
    dominicky recebeu reputação de Nonoob em Equipe Para Ot 9.8-9.81 [global+]   

Informação Importante

Confirmação de Termo