Ir para conteúdo
  • 0

[Ajuda]Com Script Que Cria Teleport


soldoran

Pergunta

Pessoal to com problema

 

to usando esse script que de tempos em tempos ele abre um teleport

e fexa depois de 5 minutos

mas,tah dando um erro,na hora que ele apareçe ele ja some :S

alguem pode me ajudar

 

function onThink(interval, lastExecution, thinkInterval)
pos = {x = 160, y = 50, z = 7}
local time = 5
doCreateTeleport(1387, {x=160, y=51, z=7}, pos)
doBroadcastMessage("O portal para o evento foi aberto e se fexará em 5 minutos.")
addEvent(deleteTp, time*60)
addEvent(doBroadcastMessage, time*100*60, "O portal do evento foi fexado. Próximo evento em 2 horas.")
end 
function deleteTp()
local delete = getTileItemById(pos, 1387)
doRemoveItem(delete.uid, 1)
doSendMagicEffect(pos, CONST_ME_TELEPORT)
end

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

Posts Recomendados

  • 0

Talvez o seu servidor nao esteja reconheçendo a linha do script

 

  addEvent(deleteTp, time*60)

Tente trocar, como por exemplo

addEvent(deleteTp, time*90)

Ou

addEvent(deleteTp, time*5500)
Que em muitos scripts é quase igual a 10 segundos +/- =D

Link para o comentário
Compartilhar em outros sites

  • 0

Globalevents:

 

function onThink(interval, lastExecution)
local area = {x=160, y=51, z=7, stackpos=1} -- tel pos
local pos = {x=160, y=52, z=8} -- arena pos
local tempo = 5 -- tempo para remover o teleport
local tempo2 = 30 -- tempo do evento

doCreateTeleport(1387, pos, area)
doBroadcastMessage("O evento de pontos começou.", BroadCast_Type)
addEvent(doRemoveTel, 1000*60*tempo, area)
addEvent(doEndEvent, 1000*60*tempo2)
end

function doRemoveTel(area)

doRemoveItem(getThingFromPos(area).uid, 1)
end

function doEndEvent()
local players = getPlayersOnline()
local templo = {x=159, y=47, z=7} -- posição do templo

for _, pla in ipairs(players) do
if getPlayerStorageValue(pla, 15060) == 1 then
doTeleportThing(pla, templo)
setPlayerStorageValue(pla, 15060, -1)
end
end
end

 

Tag:

 

<globalevent name="war" interval="7200" event="script" value="war.lua"/>

 

Configuração:

 

local area = {x=160, y=51, z=7, stackpos=1} -- tel pos
local pos = {x=160, y=52, z=8} -- arena pos
local tempo = 5 -- tempo para remover o teleport
local tempo2 = 30 -- tempo do evento

 

area - Posição onde o teleport vai ser criado.

pos - posição para a onde o player será teleportado.

tempo - Tempo em minutos para remover o teleport.

tempo2 - Tempo em minutos para acabar o evento.

 

 

Tentah aí!

Abraços !! :smile_positivo:

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

  • 0

Voce já tento colocar em vez

addEvent(deleteTp, time*60)

Isso?

addEvent(doRemoveItem, 1387, time*100*60)

E este script do @Frenesy não serve em Real Server, só funciona em The Forgotten Server 0.3.6+

(eu acho que é esta a versão)

Vou tentar aqui, fazer um script simples e parecido como o seu.

vlws ae

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

  • 0

eu uso o distro da mix yourots

 

e quando aparçe o tp ele ja da o erro

 

e eu fiz oq vc falou agora..acabo dando erro maior ainda e fexando o ot :s

 

e agradeço pela ajuda

 

dei rep+ por tentar me ajudar ;]

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

  • 0

function onThink(interval, lastExecution, thinkInterval)
pos = {x = 160, y = 50, z = 7}
local time = 5
doCreateTeleport(1387, {x=160, y=51, z=7}, pos)
doBroadcastMessage("O portal para o evento foi aberto e se fexará em 5 minutos.")
addEvent(deleteTp, time*60*1000)
addEvent(doBroadcastMessage, time*1000*60, "O portal do evento foi fexado. Próximo evento em 2 horas.")
return true
end 
function deleteTp()
local delete = getTileItemById(pos, 1387)
doRemoveItem(delete.uid, 1)
doSendMagicEffect(pos, CONST_ME_TELEPORT)
end

 

Se o problema era só o tempo e o erro no distro, isso deve corrigi-los.

Link para o comentário
Compartilhar em outros sites

  • 0

ola demonbholder agradeço pela ajuda

o erro que dava quando iniciava o evento foi resolvido

mas apareçeu outro problema

na hora do teleport sumir..ele nao some e da um erro no server :S

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

  • 0

function onThink(interval, lastExecution, thinkInterval)
pos = {x = 160, y = 50, z = 7}
local time = 60
doCreateTeleport(1387, {x=160, y=51, z=7}, pos)
doBroadcastMessage("O portal para o evento foi aberto e se fexará em 5 minutos.")
addEvent(deleteTp, time*60)
addEvent(doBroadcastMessage, time*100*60, "O portal do evento foi fexado. Próximo evento em 2 horas.")
end 
function deleteTp()
local delete = getTileItemById(pos, 1387)
doRemoveItem(delete.uid, 1)
doSendMagicEffect(pos, CONST_ME_TELEPORT)
end

 

tenta ae =p

Link para o comentário
Compartilhar em outros sites

  • 0

function onThink(interval, lastExecution, thinkInterval)
pos = {x = 160, y = 50, z = 7}
local time = 60
doCreateTeleport(1387, {x=160, y=51, z=7}, pos)
doBroadcastMessage("O portal para o evento foi aberto e se fexará em 5 minutos.")
addEvent(deleteTp, time*60)
addEvent(doBroadcastMessage, time*100*60, "O portal do evento foi fexado. Próximo evento em 2 horas.")
end 
function deleteTp()
local delete = getTileItemById(pos, 1387)
doRemoveItem(delete.uid, 1)
doSendMagicEffect(pos, CONST_ME_TELEPORT)
end

 

tenta ae =p

 

 

em que parte fica os 5 minutos pra sumir?

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...