Ir para conteúdo
  • 0

[Resolvido] Teleport


M i s s

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 1
  • Diretor
2 horas atrás, R e d disse:

Yan, você pode colocar pra aparecer uma mensagem tb quando o portal aparecer?

 

Tipo: "Uma energia estranha pode ser sentida na cidade de Lavender"

local config = {
        tempo = 10, -- tempo que o teleport irá sumir em minutos
        pos = {x=111, y=111, z=7}, -- Onde será criado o tp
        topos = {x=111, y=111, z=6}, -- Onde o player irá ser teleportado ao entrar no tp
        ID_teleport = 1387, -- ID do teleport
        open_msg = "Uma energia estranha pode ser sentida na cidade de Lavender", -- Mensagem ao criar o TP
        close_msg = "TP fechado..." -- Mensagem ao remover o TP
}


local function teleport()
        local tp = getTileItemById(config.pos, config.ID_teleport)
        if tp then
                doRemoveItem(tp.uid, 1)
                doSendMagicEffect(config.pos, CONST_ME_POFF)
        end
end


function onThink(cid, interval, lastExecution)
                doCreateTeleport(config.ID_teleport, config.topos, config.pos)
                addEvent(teleport, config.tempo*60*1000)
                doBroadcastMessage(config.open_msg)
                addEvent(doBroadcastMessage, config.tempo*60*1000, config.close_msg)
        return true
end

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Diretor

Tenta ai, globalevents.xml:

<globalevent name="TeleportTp" interval="3600000" event="script" value="arquivo.lua"/>

Se não for milisegundos altere o interval.

 

LUA:

local config = {
        tempo = 10, -- tempo que o teleport irá sumir em minutos
        pos = {x=111, y=111, z=7}, -- Onde será criado o tp
        topos = {x=111, y=111, z=6}, -- Onde o player irá ser teleportado ao entrar no tp
        ID_teleport = 1387 -- ID do teleport
}


local function teleport()
        local tp = getTileItemById(config.pos, config.ID_teleport)
        if tp then
                doRemoveItem(tp.uid, 1)
                doSendMagicEffect(config.pos, CONST_ME_POFF)
        end
end


function onThink(cid, interval, lastExecution)
                doCreateTeleport(config.ID_teleport, config.topos, config.pos)
                addEvent(teleport, config.tempo*60*1000)
        return true
end

 

Link para o comentário
Compartilhar em outros sites

  • 0

Yan, você pode colocar pra aparecer uma mensagem tb quando o portal aparecer?

 

Tipo: "Uma energia estranha pode ser sentida na cidade de Lavender"

Editado por R e d
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...