então nos tiramos as verifcaçoes de dia e hora.
config = {
Tp = {{x=677, y=17, z=7},{x = 153, y = 47, z = 7}},
TpTime = 7 -- em minutos
}
function onThink(interval, lastExecution)
function removeTp(config)
local t = getTileItemById(config.Tp[1], 1387)
doRemoveItem(t.uid, 1)
doSendMagicEffect(config.Tp[1], CONST_ME_POFF)
broadcastMessage("O teleporte se fechou.",22)
end
doCreateTeleport(1387, config.Tp[2], config.Tp[1])
broadcastMessage("O evento foi aberto, você tem "..config.TpTime.." minutos para entrar no teleport.",22)
addEvent(removeTp, config.TpTime*1000*60, config)
end
E depois na tag que colocamos o intervalo de quantos horas
(Intervalo = em quanto tempo o script se repetira)
<globalevent name="invasao" interval="600000" event="script" value="invasao.lua"/>







info
Grupo: Campones
Registrado: 26/07/12
Posts: 21
Reputação: 0
Char no Tibia: Peeh Kina
Gente Preciso De Um Script De Teleporte Automatico Ja Tentei Uns 2 Daqui Do Xtibia Mais Todos Derão Um Erro Tentei Um que o tp abre em um certo dia Mais Se Fosse Possivel Gostaria De Um Que Fose De uma em uma hora
Script Que Estou Usando
config = {
days = {{"Thursday","19:00"},{"Saturday","17:42"}},
Tp = {{x=677, y=17, z=7},{x = 153, y = 47, z = 7}} ,
TpTime = 7 -- em minutos
}
function onThink(interval, lastExecution)
for i = 1, #config.days do
if isInArray(config.days[1], os.date("%A")) and isInArray(config.days[2], tostring(os.date("%X")):sub(1, 5)) then
function removeTp(config)
local t = getTileItemById(config.Tp[1], 1387)
if t then
doRemoveItem(t.uid, 1)
doSendMagicEffect(config.Tp[1], CONST_ME_POFF)
broadcastMessage("O teleporte se fechou.",22)
end
end
doCreateTeleport(1387, config.Tp[2], config.Tp[1])
broadcastMessage("O evento foi aberto, você tem "..config.TpTime.." minutos para entrar no teleport.",22)
addEvent(removeTp, config.TpTime*1000*60, config)
end
break
end
return true
end