MA

Teleport Automatico

Por Marshmello, 28 de abr. de 2018 em Tutoriais de Scripting

5
3.7k
MarshmelloM
28 de abril de 2018 às 15:24

Ae Pessoal beleza , hoje trago para vocês teleport automatico(basico para eventos)

 

Vamos lá?

 

Em Globalevents.xml cole isso 

<globalevent name="Tp1" time="xxx" event="script" value="nomedoarquivo.lua"/>

em XXX coloque o horario que irar abrir o TP

 

Depois crie um arquivo .lua e cole isso dentro

--[[

EDITOR: Marshmello
Script: Portal automatico

: www.xtibia.com:

]]

local entrada = {pos = {x = 1028, y = 259, z = 7}, toPos = {x = 1033, y = 259, z = 7}, time = 30} ---  POS: Onde o TP vai aparecer ; toPos : para onde player vai; time: tempo que o tp vai ficar aberto
local tp = 1387 -- id do TP

--------------------------------------------------

function removeTp(tp)
        local t = getTileItemById(entrada.pos, tp)
        if t then
                doRemoveItem(t.uid, 1)
                doSendMagicEffect(entrada.pos, CONST_ME_POFF)
				doBroadcastMessage("O teleport da sala de eventos fechou") ----- MSG do Evento fechado
        end
end


function onTimer()

if tp then
                doCreateTeleport(tp, entrada.toPos, entrada.pos)
                doBroadcastMessage("O teleport da sala de eventos foi aberto por 2 minutos ") ---- Msg de evento aberto
                addEvent(removeTp, entrada.time*1000, tp)
        end
        return true
end

Então e isso rapeize tmj , ajudei deixe seu REP ;)

9 meses depois...
bilauxB
31 de janeiro de 2019 às 08:01

event ontime not found error - tfs 0.4

 

 

Em 28/04/2018 em 15:24, Marshmello disse:

Ae Pessoal beleza , hoje trago para vocês teleport automatico(basico para eventos)

 

Vamos lá?

 

Em Globalevents.xml cole isso 

<globalevent name="Tp1" time="xxx" event="script" value="nomedoarquivo.lua"/>

em XXX coloque o horario que irar abrir o TP

 

Depois crie um arquivo .lua e cole isso dentro

--[[

EDITOR: Marshmello
Script: Portal automatico

: www.xtibia.com:

]]

local entrada = {pos = {x = 1028, y = 259, z = 7}, toPos = {x = 1033, y = 259, z = 7}, time = 30} ---  POS: Onde o TP vai aparecer ; toPos : para onde player vai; time: tempo que o tp vai ficar aberto
local tp = 1387 -- id do TP

--------------------------------------------------

function removeTp(tp)
        local t = getTileItemById(entrada.pos, tp)
        if t then
                doRemoveItem(t.uid, 1)
                doSendMagicEffect(entrada.pos, CONST_ME_POFF)
				doBroadcastMessage("O teleport da sala de eventos fechou") ----- MSG do Evento fechado
        end
end


function onTimer()

if tp then
                doCreateTeleport(tp, entrada.toPos, entrada.pos)
                doBroadcastMessage("O teleport da sala de eventos foi aberto por 2 minutos ") ---- Msg de evento aberto
                addEvent(removeTp, entrada.time*1000, tp)
        end
        return true
end

Então e isso rapeize tmj , ajudei deixe seu REP ;)

 

Yan LiimaY
31 de janeiro de 2019 às 12:51
4 horas atrás, bilaux disse:

event ontime not found error - tfs 0.4

 

 

 

Tenta trocar:

function onTimer()

Por:

function onTime()

 

bilauxB
31 de janeiro de 2019 às 13:43

agora funciono abre o tp, tu passa em cima acontece nada...

 

52 minutos atrás, Yan Liima disse:

Tenta trocar:

function onTimer()

Por:

function onTime()

 

 

Yan LiimaY
31 de janeiro de 2019 às 14:26
41 minutos atrás, bilaux disse:

agora funciono abre o tp, tu passa em cima acontece nada...

 

 

Só configurar o toPos corretamente.