Ir para conteúdo
  • 0

Preciso De Um Script Teleporte Automatico


Pedrinhowi

Pergunta

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

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

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"/>

Link para o comentário
Compartilhar em outros sites

  • 0


config = {

Tp = {{x=677, y=17, z=7},{x = 153, y = 47, z = 7}} ,
TpTime = 7 -- em minutos
}
function onThink(interval, lastExecution)
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 

tentai.

Link para o comentário
Compartilhar em outros sites

  • 0

Tchubaka AGORA nem abriu o teleporte rsrsrs

 

Consegui Esse Mais O TP NÃO SOME

function onThink(interval, lastExecution, thinkInterval)

local time = 30 * 60 * 1000

doCreateTeleport(1387, {x=677, y=17, z=7}, {x=153, y=47, z=7})

doBroadcastMessage("O portal do evento da vip5 'gratis' foi aberto ele durara 30 minutos.")

setGlobalStorageValue(21973, os.time()+time)

addEvent(doFinishEvent, time, {x=162, y=40, z=7})

end

 

function doFinishEvent(pos)

doBroadcastMessage("O portal do evento foi fechado. Próximo evento em 3 horas.")

if getThingfromPos({x = 153, y=47, z=7, stackpos=1}).itemid == 1387 then

doRemoveItem(getThingfromPos({x=153, y=47, z=7, stackpos=1}).uid,1)

doSendMagicEffect({x=153, y=47, z=7, stackpos=1}, CONST_ME_POFF)

end

end

Link para o comentário
Compartilhar em outros sites

  • 0

tenta isso.


function onThink(interval, lastExecution, thinkInterval)
local time = 30 * 60 * 1000
doCreateTeleport(1387, {x=677, y=17, z=7}, {x=153, y=47, z=7})
doBroadcastMessage("O portal do evento da vip5 'gratis' foi aberto ele durara 30 minutos.")
setGlobalStorageValue(21973, os.time()+time)
addEvent(doFinishEvent, time, {x=162, y=40, z=7})
end

function doFinishEvent(pos)
doBroadcastMessage("O portal do evento foi fechado. Próximo evento em 3 horas.")
if getThingfromPos({x = 153, y=47, z=7, stackpos=1}).itemid == 1387 then
doRemoveItem(getThingfromPos({x=677, y=17, z=7, stackpos=1}).uid,1)
doSendMagicEffect({x=153, y=47, z=7, stackpos=1}, CONST_ME_POFF)
end 
end 

 

 

ou isso.

 

 


function onThink(interval, lastExecution, thinkInterval)
local time = 30 * 60 * 1000
doCreateTeleport(1387, {x=677, y=17, z=7}, {x=153, y=47, z=7})
doBroadcastMessage("O portal do evento da vip5 'gratis' foi aberto ele durara 30 minutos.")
setGlobalStorageValue(21973, os.time()+time)
addEvent(doFinishEvent, time, {x=162, y=40, z=7})
end

function doFinishEvent(pos)
doBroadcastMessage("O portal do evento foi fechado. Próximo evento em 3 horas.")
if getThingfromPos({x = 153, y=47, z=7, stackpos=1}).itemid == 1387 then
doRemoveItem(getThingfromPos({x=153, y=47, z=7, stackpos=1}).uid,1)
doSendMagicEffect({x=153, y=47, z=7, stackpos=1}, CONST_ME_POFF)
end 
end 

Link para o comentário
Compartilhar em outros sites

  • 0

aqui o script funciona perfeitamente, não some em segundos como você disse.

Acabei de testar.

 

local config = {
days = {{"Thursday","19:00"},{"Saturday","19:20"}},
Tp = {{x=158, y=57, z=7},{x = 160, y = 54, z = 7}} ,
TpTime = 2 -- em minutos
}
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
function onThink(interval, lastExecution)
for i = 1, #config.days do
if isInArray(config.days[i][1], os.date("%A")) and isInArray(config.days[i][2], tostring(os.date("%X")):sub(1, 5)) then
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*60*1000, config)
break
end
end
return true
end

Link para o comentário
Compartilhar em outros sites

  • 0

aqui o script funciona perfeitamente, não some em segundos como você disse.

Acabei de testar.

 

local config = {
days = {{"Thursday","19:00"},{"Saturday","19:20"}},
Tp = {{x=158, y=57, z=7},{x = 160, y = 54, z = 7}} ,
TpTime = 2 -- em minutos
}
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
function onThink(interval, lastExecution)
for i = 1, #config.days do
if isInArray(config.days[i][1], os.date("%A")) and isInArray(config.days[i][2], tostring(os.date("%X")):sub(1, 5)) then
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*60*1000, config)
break
end
end
return true
end

Esse ta funfando mais quero tirar o dia dele e coloca Hora de 1 em 1 hora ajudem EU PF

Editado por Pedrinhowi
Link para o comentário
Compartilhar em outros sites

  • 0
local config = {
Tp = {{x=158, y=57, z=7},{x = 160, y = 54, z = 7}} ,
TpTime = 2 -- em minutos
}
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
function onThink(interval, lastExecution)
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*60*1000, config)
break
end
end
return true
end

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...