Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Como colocar meu sv para todo dia as X horas da Shutdown ?

Mais vale a lagrima da derrota doque a Covardia de não ter lutado , Prefiro morrer de Pé do que sempre viver ajoelhado.

Kaio santos "soldier killed"

Link para o post
Compartilhar em outros sites

Eu uso o 0.4, se você usa outro, tem que editar os valores do interval.


	 <globalevent name="serverShutdown" interval="1000" event="script" value="test.lua"/>

local hour = "22:30:00"


function onThink(interval)

    if (os.date("%X") == hour) then

        return     doShutdown() and true

    end


    return true

end

Link para o post
Compartilhar em outros sites

Eu uso o 0.4, se você usa outro, tem que editar os valores do interval.


	 <globalevent name="serverShutdown" interval="1000" event="script" value="test.lua"/>

local hour = "22:30:00"


function onThink(interval)

if (os.date("%X") == hour) then

return doShutdown() and true

end


return true

end

Creio que mais fácil seria pelo Config.lua:

Abra seu Config.lua e procure por uma linha mais ou menos assim:

-- Global save

Nessa área, haverá algo mais ou menos assim:

-- Global save

-- NOTE: globalSaveHour means like 03:00, not that it will save every 3 hours,

-- if you want such a system please check out data/globalevents/globalevents.xml.

globalSaveEnabled = false

globalSaveHour = 8

shutdownAtGlobalSave = true

cleanMapAtGlobalSave = false

Em vermelho, coloque "true", pra que funcione

e em azul, defina a hora que você quer que seu server caia.

Editado por Guizito (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Eu uso o 0.4, se você usa outro, tem que editar os valores do interval.


	 <globalevent name="serverShutdown" interval="1000" event="script" value="test.lua"/>

local hour = "22:30:00"


function onThink(interval)

if (os.date("%X") == hour) then

return doShutdown() and true

end


return true

end

Funciono não ensina a configurar direitinho ai !

Mais vale a lagrima da derrota doque a Covardia de não ter lutado , Prefiro morrer de Pé do que sempre viver ajoelhado.

Kaio santos "soldier killed"

Link para o post
Compartilhar em outros sites

Você deve mudar a variavel hour para a hora que você quer que o server feche.

local hour = "05:00:00"

Da esse erro

[Error - LuaScriptInterface::loadFile] data/globalevents/scripts/test.lua:3: <name> or '...' expected near '100'

[30/01/2013 10:13:31] [Warning - Event::loadScript] Cannot load script (data/globalevents/scripts/test.lua)

[30/01/2013 10:13:31] data/globalevents/scripts/test.lua:3: <name> or '...' expected near '100'

Mais vale a lagrima da derrota doque a Covardia de não ter lutado , Prefiro morrer de Pé do que sempre viver ajoelhado.

Kaio santos "soldier killed"

Link para o post
Compartilhar em outros sites

i depois como abre? :O tem q ser manualmente ou usar um programa especifico pra isso ?

          Procuro Equipe para projeto sério com remuneração, maior necessidade Programador em C\C++.

Link para o post
Compartilhar em outros sites

i depois como abre? :O tem q ser manualmente ou usar um programa especifico pra isso ?

Você pode seguir os seguintes passos para auto reiniciar seu servidor:

1°)Abra um bloco de notas.

2°)Escreva nele (Não esqueça de tirar o "CODE" se você for Copiar e colar):

Quote

QUOTE

CODE@echo off

title OTserv Auto-restarter

echo :: =========================================

echo :: --- OTserv Auto-Restarter ---

echo :: --- Por: Seu nick aki ---

echo :: =========================================

echo ::

:begin

Nome do Executavel.exe

echo ::

echo :: =========================================

echo :: --- Mensagem de quando o server cai---

echo :: =========================================

echo ::

goto begin

:goto begin

Agora é só você troca o nome das coisas que eu coloquei lá tipo:

Por: Seu Nick aqui.

Nome do executavel.exe (Exemplo: OTserv.exe).

Mensagem de quando o server cai (Exemplo: o Server caiu, volta logo.).

3°)Depois de ter feito salve o seu bloco de notas o arquivo.bat (Exemplo: Auto-Restarter.bat).

4°)Abra seu OtServ e divirta-se porque acabou. network.png

Link para o post
Compartilhar em outros sites

Você pode seguir os seguintes passos para auto reiniciar seu servidor:

1°)Abra um bloco de notas.

2°)Escreva nele (Não esqueça de tirar o "CODE" se você for Copiar e colar):

Agora é só você troca o nome das coisas que eu coloquei lá tipo:

Por: Seu Nick aqui.

Nome do executavel.exe (Exemplo: OTserv.exe).

Mensagem de quando o server cai (Exemplo: o Server caiu, volta logo.).

3°)Depois de ter feito salve o seu bloco de notas o arquivo.bat (Exemplo: Auto-Restarter.bat).

4°)Abra seu OtServ e divirta-se porque acabou. network.png

k massa vlw ^^ nem vo usar por hora mais eh bom saber xd Reputado :)

esperando meu mapa u.u

          Procuro Equipe para projeto sério com remuneração, maior necessidade Programador em C\C++.

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por willian646
      O evento é totalmente baseado no Foxy Quiz proveniente do GLA, no entanto é apenas uma base para vocês alterarem como acharem melhor.
      Para começar será necessario que você crie um arquivo em talkactions>scripts para entrar no evento, como por exemplo : participar.lua
      e entao colocar sua tag em talkactions.xml, como por exemplo: 
      <talkaction words="!participar;/participar" script="!participar.lua"/> Tendo feito isso você irá colar esse codigo dentro desse arquivo: 
      function onSay(cid, words, param)pos = {x=1236, y=1125, z=15} --POSIÇAO QUE O PLAYER IRÁ COM O COMANDO if getGlobalStorageValue(88788) == 1 then doSendMagicEffect(getPlayerPosition(cid),19) doTeleportThing(cid,pos) else doPlayerSendCancel(cid, "Desculpe mas o evento esta fechado !") end return true end Agora iremos para o script principal, vá em global events>scripts e crie o arquivo pokequiz.lua em seguida coloque sua tag em globalevents.xml como por exemplo: 
      <globalevent name="Pokequiz" interval="10" event="script" value="pokequiz.lua"/> Lembrando que o intervalo de inicio do evento é com vcs, Tendo feito isso abra o arquivo e cole o  seguinte código dentro : 
      quizstrg = 88788 local wave = 0 local CPpos = {x=1051, y=1047, z=7} --POSIÇAO QUE O PLAYER IRÁ SE ERRAR function wave_acresc() wave = wave + 1 addEvent(Quiz, 5000) end function Quiz() if wave == 1 then doBroadcastMessage("Na serie pokemon RAYQUAZA possui mega evolucao ?", RED) addEvent(Resposta, 10000) elseif wave == 2 then doBroadcastMessage("Na serie pokemon ARCEUS e considerado um pokemon RARO ?", RED) addEvent(Resposta, 10000) elseif wave == 3 then doBroadcastMessage("Na serie pokemon MEW criou os 3 caes lendarios ?", RED) addEvent(Resposta, 10000) elseif wave == 4 then doBroadcastMessage("Na serie pokemon ARCEUS tem o poder de mudar de tipo livremente ?", RED) addEvent(Resposta, 10000) elseif wave == 5 then doBroadcastMessage("Na serie pokemon GIRATINA possui 2 formas sendo elas alterada e fantasma ?", RED) addEvent(Resposta, 10000) elseif wave == 6 then doBroadcastMessage("Na serie pokemon DIALGA e PALKIA sao rivais ?", RED) addEvent(Resposta, 10000) elseif wave == 7 then doBroadcastMessage("Na serie pokemon CELEBI possui a habilidade de viajar entre dimensoes ?", RED) addEvent(Resposta, 10000) elseif wave == 8 then doBroadcastMessage("Na serie pokemon SOLGALEO e a primeira evolucao de cosmog ?", RED) addEvent(Resposta, 10000) elseif wave == 9 then doBroadcastMessage("Na serie pokemon MAGEARNA e uma das ultra beasts ?", RED) addEvent(Resposta, 10000) elseif wave == 10 then doBroadcastMessage("Na serie pokemon a cor original de MAGEARNA e laranja ?", RED) addEvent(Resposta, 10000) elseif wave == 11 then doBroadcastMessage("O evento Quiz terminou !", RED) addEvent(winPlayers, 5000) end end function Resposta() if wave == 1 then addEvent(TPFalso, 5000) elseif wave == 2 then addEvent(TPVerdadeiro, 5000) elseif wave == 3 then addEvent(TPVerdadeiro, 5000) elseif wave == 4 then addEvent(TPFalso, 5000) elseif wave == 5 then addEvent(TPVerdadeiro, 5000) elseif wave == 6 then addEvent(TPFalso, 5000) elseif wave == 7 then addEvent(TPVerdadeiro, 5000) elseif wave == 8 then addEvent(TPVerdadeiro, 5000) elseif wave == 9 then addEvent(TPVerdadeiro, 5000) elseif wave == 10 then addEvent(TPFalso, 5000) end end function TPFalso() for _, sid in ipairs(getPlayersOnline()) do local posi = {x=1236, y=1122, z=15} local posf = {x=1243, y=1128, z=15} local pos = getPlayerPosition(sid) if isInArea(pos, posi, posf) then doTeleportThing(sid,CPpos) end addEvent(wave_acresc, 5000) end end function TPVerdadeiro() for _, sid in ipairs(getPlayersOnline()) do local posi = {x=1228, y=1122, z=15} local posf = {x=1235, y=1128, z=15} local pos = getPlayerPosition(sid) if isInArea(pos, posi, posf) then doTeleportThing(sid,CPpos) end addEvent(wave_acresc, 5000) end end function winPlayers() for _, sid in ipairs(getPlayersOnline()) do local posi = {x=1228, y=1122, z=15} local posf = {x=1243, y=1128, z=15} local pos = getPlayerPosition(sid) if isInArea(pos, posi, posf) then doTeleportThing(sid,CPpos) doPlayerAddItem(sid,2159, 10) end wave = 0 setGlobalStorageValue(88788, 0) end end --AVISOS DE INICIO function finalEventWarning() if getGlobalStorageValue(quizstrg) == 1 then setGlobalStorageValue(88788, 2) doBroadcastMessage("O evento Quiz fechou, a primeira pergunta surgira em 30 segundos.", RED) addEvent(wave_acresc, 30000) end end function secondEventWarning() if getGlobalStorageValue(quizstrg) == 1 then doBroadcastMessage("O evento Quiz ira iniciar em 1 minuto, usem o comando !participar ou /participar.", RED) addEvent(finalEventWarning, 60000) end end function firstEventWarning() if getGlobalStorageValue(quizstrg) == 1 then doBroadcastMessage("O evento Quiz ira iniciar em 3 minutos, usem o comando !participar ou /participar.", RED) addEvent(secondEventWarning, 120000) end end function onThink(interval, lastExecution) if getGlobalStorageValue(quizstrg) == 0 then setGlobalStorageValue(88788, 1) doBroadcastMessage("O evento Quiz ira iniciar em 5 minutos, usem o comando !participar ou /participar.", RED) addEvent(firstEventWarning, 120000) end return true end Já ia me esquecendo, a unica coisa ao qual vocês devem mudar de acordo com as coordenadas do seu mapa e área do evento são as funções TPVerdadeiro , TPFalso, winPlayers , elas servem para indicar qual área é a errada e teleportar quem tiver nessa área pro cp, caso o lado errado seja o esquerdo então será usado a função  TPVerdadeiro, e é a msm coisa para o outro lado, no caso da winPlayers é toda a área do evento.
       
      Aqui vai um exemplo: 
       
      E é isso rapaziada, não sei se já possui algum evento parecido por essas bandas, mas eu não encontrei ,então fiz  e resolvi contribuir com a comunidade, peço que se for repostar em algum outro lugar dê os devidos créditos, obg e até a próxima.
    • Por gabriel luccera zika
      como vc leram no topico erri no meu globalevents
       

    • Por baiakuda
      Boa noite.
       
      Gostaria de saber se é possivel editar esse script abaixo.
      Queria ao invez de ser por tempo (exemplo: 4 horas) fosse por dia e hora (exemplo: ["Monday"] ["12:00"] )
       
      Link do script
       http://www.tibiaking.com/forum/topic/36629-criar-teleport-de-evento-autom%C3%A1tico/ NOMEDOSCRIPT.lua
      function onThink(interval, lastExecution, thinkInterval) local config = { pos = {x=152, y=50, z=7}, -- Posição aonde sera criado o teleport topos = {x=1235, y=1197, z=7}, -- Posição pra onde o teleport ira levar o player tpid = 1387, -- id do teleport time = 5 -- tempo que o teleport ira sumir em minutos } function DelTp() local t = getTileItemById(config.pos, config.tpid) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(config.pos, CONST_ME_POFF) end end local time = 116 for i = 1,time do formula = time - 1*i addEvent(doSendAnimatedText,i*1000, config.pos, formula, 192) end doCreateTeleport(config.tpid, config.topos, config.pos) doBroadcastMessage("Evento VIP foi aberto!por favor os entereçados corram para o teleport que se localiza no templo e se fechara "..config.time.." minutos") addEvent(DelTp, config.time*60*1000) addEvent(doBroadcastMessage, config.time*60*1000, "Evento VIP. Proximo evento em 1h.") return true end em globalevents.xml
      <globalevent name="NOMEDOSCRIPT" interval="240000" event="script" value="NOMEDOSCRIPT.lua"/>
    • Por Danielgomes
      Galera, vi um evento do @zipter98 fez e achei legal, mas nao estou conseguindo configurar ele, tipo eu quero ele como actionid 3434 e o evento não fechar, porque o dele fecha
       
      evento criado por @zipter98
       
       
    • Por Sekk
      Bom gente, é o seguinte, estou usando o seguinte script e a seguinte tag:
       
      TAG:
       
      SCRIPT:


        O problema é que, as posições:  
      Essas posições não funcionam, esse script é o do PISO FALANTE, então as outras posições funcionam normalmente, mas as posições citadas separadamente, não aparecem o TEXTO selecionado.
       
       
      PLZ, ajuda por favor msm, é muito necessário no meu server!!!
       
       
       
      OBRIGADO DESDE JÁ!

      up
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo