Ir para conteúdo
Banner com Efeitos

Featured Replies

Postado

Teste assim:

local tpid = 1387 -- ID do teleporte
local timeremove = 5 -- Em minutos, remove teleporte
local create_tp = {x=XXX, y=XXX, z=XXX}  -- Coordenada de onde será criado
local destine_tp = {x=XXX, y=XXX, z=XXX}  -- Coordenada de destino
local msg_create = "Mensagem de aviso sobre ativação do evento."
local msg_final = "Evento finalizado e teleport removido com sucesso."

function onTime(interval)
    doBroadcastMessage(msg_create)
    doCreateTeleport(tpid, destine_tp, create_tp)
    addEvent(RemoveTPEvent, timeremove * 60 * 1000)
return true
end

function RemoveTPEvent()
    if getTileItemById(create_tp, tpid).uid > 0 then
        doRemoveItem(getTileItemById(create_tp, tpid).uid, 1)
        doBroadcastMessage(msg_final)
    else
        Print('Não há teleport para ser removido.')
    end
return true
end

ou assim:

 

local tpid = 1387 -- ID do teleporte
local timeremove = 5 -- Em minutos, remove teleporte
local create_tp = {x=XXX, y=XXX, z=XXX}  -- Coordenada de onde será criado
local destine_tp = {x=XXX, y=XXX, z=XXX}  -- Coordenada de destino
local msg_create = "Mensagem de aviso sobre ativação do evento."
local msg_final = "Evento finalizado e teleport removido com sucesso."

function onTime(interval)
    doBroadcastMessage(msg_create)
    doCreateTeleport(tpid, destine_tp, create_tp)
    addEvent(RemoveTPEvent, timeremove * 60 * 1000)
return true
end

function RemoveTPEvent()
        doRemoveItem(getTileItemById(create_tp, tpid).uid, 1)
        doBroadcastMessage(msg_final)
return true
end

Editado por Adriano SwaTT (veja o histórico de edições)

Gosta do meu trabalho?

Curta e siga a página do meu projeto de 2016 e 2017 (Lab Z Games) que trará vários servidores OTServs.

 

Atenciosamente,
Adriano Swatt'

 

Para ver meus tutoriais acesse meu perfil.

 

cbCyOSZ.png

  • Respostas 11
  • Visualizações 646
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Bom dia.   1º Script: Este é do teleport que se abre automaticamente. A tag em globalevents.xml será esta: <globalevent name="TpAuto" time="14:00" event="script" value="tpauto.lua"/>   E

  • Acabei viajando e não tive como te responder, me desculpa! Eu consegui resolver este problema usando base do seu script, agradeço muito se não fosse por ti não teria conseguido!

Postado

Tranquilo, que bom que funcionou.

Confesso que foi um dos primeiros scripts de edição direta na Database que crio.

 

:)

 

Faça bom aproveito.

Gosta do meu trabalho?

Curta e siga a página do meu projeto de 2016 e 2017 (Lab Z Games) que trará vários servidores OTServs.

 

Atenciosamente,
Adriano Swatt'

 

Para ver meus tutoriais acesse meu perfil.

 

cbCyOSZ.png

Postado
  • Autor

Já esta rodando no meu servidor, encaixou perfeito com meus novos eventos.
Só fiquei com 1 dúvida aqui, a respeito do script de limpar o storage, no caso o player não pode estar online ne? pq se não ele não limpa o storage ne?
Teria que dar um server close pra deslogar todos os players e rodar o script correto?
Abraço meu caro!


Desculpe pela demora pra responder, mas estou sem internet em casa então esta complicado entrar no tibia king ultimamente.

Postado

Nossa, realmente o player Online bloqueia a remoção direta na database com comandos do tipo.

Porém, com ele Online daria pra fazer com a função normal "setPlayerStorageValue".

 

Ficaria tipo assim, ex:

local strg = XXXX -- valor da storage
local plstr = getPlayersOnline()

setPlayerStorageValue(plstr, strg, -1)

Ou talvez precisaria fazer uma tabela usando um for, acho que consigo criar este script para executar na database para os que não estiverem Online e por comando tradicional para os que estiverem.

 

Será mesmo necessário?

Editado por Adriano SwaTT (veja o histórico de edições)

Gosta do meu trabalho?

Curta e siga a página do meu projeto de 2016 e 2017 (Lab Z Games) que trará vários servidores OTServs.

 

Atenciosamente,
Adriano Swatt'

 

Para ver meus tutoriais acesse meu perfil.

 

cbCyOSZ.png

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo