SO

[Ajuda]Com Script Que Cria Teleport

Por soldoran, 14 de set. de 2011 em Scripts

script
24
3.7k
soldoranS
14 de setembro de 2011 às 20:09

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 Setembro 14 por soldoran

grigacuinG
14 de setembro de 2011 às 22:28

Dae cara, eu acho que sei qual é o seu erro talvez seja esse

mude essa linha

addEvent(deleteTp, time*60)

Para

addEvent(deleteTp, time*100*60)

Tente agora!

Espero ter ajudado :weight_lift:

 

 

 

Ajudei? REP+

soldoranS
14 de setembro de 2011 às 22:36

ainda deu no mesmo

 

vlw pela ajuda :/

grigacuinG
14 de setembro de 2011 às 22:46

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

soldoranS
15 de setembro de 2011 às 01:21

olha eu tentei do seu jeito

de varios jeitos

ai o tp abre normal neh mas da o seguinte erro

 

[Error - GlobalEvents::think] Couldn't execute event: evento

:S

fokus090F
15 de setembro de 2011 às 06:17

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 Setembro 15 por Frenesy

soldoranS
15 de setembro de 2011 às 08:58

fresnesy tah funfando mas continua dando o seguinte erro

[Error - GlobalEvents::think] Couldn't execute event: war

 

e tbm poderia ser script simples igual oq eu postei?

 

 

abraços

grigacuinG
15 de setembro de 2011 às 09:13

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 Setembro 15 por Viciadorlz

soldoranS
15 de setembro de 2011 às 09:23

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 Setembro 15 por soldoran

grigacuinG
15 de setembro de 2011 às 10:07

Pesso desculpas por nao conseguir te ajudar :worriedsmiley:

Obrigado pelo rep

Qualquer coisa, tamo ae.

15 de setembro de 2011 às 14:09

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.

soldoranS
15 de setembro de 2011 às 16:22

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 Setembro 15 por soldoran

15 de setembro de 2011 às 17:33

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

soldoranS
15 de setembro de 2011 às 17:34

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?

15 de setembro de 2011 às 18:16

funcionou ao menos ?