KI

Criar Um "evento" Com Teleport

Por Killua, 30 de jan. de 2011 em Globalevents e Spells

script
14
6.3k
KilluaK
30 de janeiro de 2011 às 03:00

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 Janeiro 30 por amoeba13

30 de janeiro de 2011 às 18:17

legal man para eventos vlw!

VodkartV
30 de janeiro de 2011 às 22:14

ó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

TibizeiroT
30 de janeiro de 2011 às 22:27

que lixo deleta esse post ha to brincando.

 

Bem util mesmo, senao tem que fica pondo /attr no teleport e os noobs na volta, gostei

KilluaK
31 de janeiro de 2011 às 10:45

Vlw galera (:

FIco feliz em receber um elogio seu Vodka haha.

 

Aceito sugestões para implementar o script.

2 meses depois...
lolzotL
08 de março de 2011 às 08:54

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 Março 8 por ADM LOLZ

1 mês depois...
priextix666P
13 de abril de 2011 às 11:25

poxa, bem legal isso, nunca tinha visto um script com essa função embora sempre procurei um brigadão cara vai facilitar muito a vida dos GODs porae ;D :button_ok:

3 semanas depois...
lucian0L
30 de abril de 2011 às 18:48

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

1 mês depois...
BattleB
18 de maio de 2011 às 14:24

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

1 mês depois...
alessonjhonesA
06 de junho de 2011 às 11:50

ó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

3 meses depois...
soldoranS
13 de setembro de 2011 às 14:49

esse script ele inicia mas o teleport some fast :/

 

como arrumo

?

2 semanas depois...
FrozenGamesF
22 de setembro de 2011 às 00:04

Boa !

1 mês depois...
18 de outubro de 2011 às 15:52

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

FrozenGamesF
24 de outubro de 2011 às 17:37

agora sim tiro a duvida vlw rep ++