Ir para conteúdo

Criar Um "evento" Com Teleport


Killua

Posts Recomendados

Como sempre, eu tava no tédio e resolvi faze qualquer scriptzinho, e pra ele não ficar inutilizado vou postar aqui que talvez ele possa ser útil pra alguem...

 

Explicando: A cada X tempo (1 hora por exemplo) é criado um teleport numa posição selecionada. Este teleport permanece por apenas 5 minutos. Broadscast mensangem quando abre e quando fexa.

 

Vamos ao script. Vá em data/globalevents/scripts/evento.lua e adicione:

 

 

local positioni = x=XXX, y=XXX, z=XXX}

function onThink(interval, lastExecution, thinkInterval)

local time = 5

doCreateTeleport(1387, {x=XXX, y=XXX, z=XXX}, positioni)

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(positioni, 1387)

doRemoveItem(delete.uid, 1)

doSendMagicEffect(positioni, CONST_ME_TELEPORT)

end

 

 

Verde: Posição onde é criado o teleport.

Vermelho: Tempo que o tp fica

Roxo: Posição para onde o tp leva o player.

 

TAG:

 

 

<globalevent name="evento" interval="3600" event="script" value="evento.lua"/>

 

Laranja: Tempo em segundos para o tp ser criado, no caso 1 hora.

 

 

 

DÚVIDA E SUGESTÕES É SÓ POSTAR NO TÓPICO

NÃO PERMITO QUE POSTE EM OUTRO LUGAR SEM ME AVISAR

 

@EDIT: Não da pra por cor no code o.O por isso tirei.

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

ótima idéia cara,nunca tinha pensando nisso,agiliza muito a vida dos gms que de vez de criar um tp por comando ou ficar puchando o jogador o script vai fazer tudo automaticamente xD

parabéns velho

abraços

Link para o comentário
Compartilhar em outros sites

  • 1 month later...

Que vesão você usou????

 

Eu testei em um 8.54 e não funcionou :s

 

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

Dei uma Editadinha Aqui e Agora Funciona direitinho õ//

 

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 ADM LOLZ
Link para o comentário
Compartilhar em outros sites

  • 1 month later...
  • 3 weeks later...

O meu não deu muito certo....

Ele da um erro no servidor, e ao chegar no tempo programado ele aparece e some em menos de 1 segundo, o que eu faço? preciso muito desse script =/

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...

Alguem faz esse coisa por TalkAction?

Eu queria coloca os comandos !Ativartp e em 5 minutos o tp fechar automaticamente.

Não queria q o tp se ativasse automaticamente de 2 em 2 hrs..

Valeus

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...

ótima idéia cara,nunca tinha pensando nisso,agiliza muito a vida dos gms que de vez de criar um tp por comando ou ficar puchando o jogador o script vai fazer tudo automaticamente xD

parabéns velho

abraços

 

Ae Vodkart Concordo com você,mas senti falta de uma coisa pra Ficar completo,

Já que é um Evento' deveria ter alguma etapas

por ex:

broadcast

teleport 'levar a uma area todos que vão participar,'uma sala,Após um tempo todo ser levado a uma certa area

Exemplo ;D, Matança o ultimo que viver ganha um certo item e ele é teleported para o TP ou DP

Obs: Dei um Exemplo acima pessoal

Se você tive me manda PM ?

Obrigado Abraço´s

 

 

Vlw Xtibia

Link para o comentário
Compartilhar em outros sites

  • 3 months later...
  • 2 weeks later...
  • 4 weeks later...

Aque estava dando o seguinte erro [error - globalevents::think] could't execute event: evento

 

entao fui atras de arrumar isso e acabei achando um script e ta aque pra quem estiver com o msm erro:

 

function onThink(interval, lastExecution, thinkInterval)
local config = {
pos = {x=152, y=50, z=7}, -- Posição aonde sera criado o teleport
topos = {x=1235, y=1197, z=7}, -- Posição pra onde o teleport ira levar o player
tpid = 1387, -- id do teleport
time = 5 -- tempo que o teleport ira sumir em minutos
}
function DelTp()
       local t = getTileItemById(config.pos, config.tpid)
       if t then
               doRemoveItem(t.uid, 1)
               doSendMagicEffect(config.pos, CONST_ME_POFF)
       end
end
doCreateTeleport(config.tpid, config.topos, config.pos)
doBroadcastMessage("O portal do evento foi aberto!por favor os entereçados corram para o teleport que se localiza no templo e se fechara "..config.time.." minutos")
addEvent(DelTp, config.time*60*1000)
addEvent(doBroadcastMessage, config.time*60*1000, "Evento fechado.Proximo evento em 1 h.")
return true
end

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...