AZ

Duvida Com Raid E Global Event

Por Azzus, 11 de dez. de 2011 em Archived

otserv
tibia
script
11
1.3k
AzzusA
11 de dezembro de 2011 às 15:41

Bom, eu tive uma ideia para um evento no meu servidor, mas eu acho que é uma coisa muito complexa para o conhecimento que eu tenho.

 

Bom a duvida é o seguinte, é possivel eu criar um global event, que abra um teleport para um determinado local, quando houver a invasao de um certo monstro no raid?

 

Se ja existir um script assim, por favor postem ai! he.gif

jhon992J
11 de dezembro de 2011 às 17:20

Claro, é só no script da invasão poem essa função:

doCreateTeleport(iddoteleporte, posiçãoquevailevaroteleporte, posiçãoquevaisercriadooteleporte)

AzzusA
11 de dezembro de 2011 às 18:31

Então cara, eu não sei bem como é a estrutura do Raid, pois nunca editei um.

 

Eu queria saber se eu preciso colocar alguma coisa alem do que está ai, pois como esta ai nao funcionou aqui

 

E tambem queria saber como é q ia ficar, para o teleport sumir apos um tempo por exemplo uns 10 minutos

jhon992J
11 de dezembro de 2011 às 19:07

Vai em data/globalevents/scripts, duplica um arquivo e nomeia para "raid" sem as aspas, abra e cole isso:

function onThink(interval, lastExecution, thinkInterval)
pos = {x=2456, y=2462, z=7} -- Posição que monstro vai nascer
posTp = {x=2450, y=2462, z=7} -- Posição teleporte vai aparecer
posTp2 = {x=2450, y=2462, z=7} -- Posição teleporte vai levar o player
tempo = 1 -- tempo em minutos para sumir o teleporte apos executar o script
monster = "Morgaroth" -- Monstro que é pra criar
doBroadcastMessage("Ocorreu invação de Morgaroth na cidade!")
doCreateMonster(monster, pos)
pid = doCreateTeleport(1387, posTp2, posTp)
addEvent(sumirTp, tempo*60000, pid)
return true
end
function sumirTp(pid)
doRemoveItem(pid)
end

 

Agora em data/globalevents/globalevents.xml cole a tag:

<globalevent name="raid" interval="10" event="script" value="raid.lua"/>

 

O interval acima é em segundos, ou seja, esse script vai funcionar a cada 10 segundos, mais dae tu configura como quiser o tempo. Não esquece tambem de mudar as posições e o tempo no script!

AzzusA
11 de dezembro de 2011 às 19:37

Mano, queria que você fosse meu RL...

 

Se é o cara mesmo ^^

 

Valeu ai clown.gif

 

Rep+

AzzusA
16 de dezembro de 2011 às 02:44

Então mano, eu coloquei o script pra funcionar aqui, mas eu acho que tem alguma coisa errada ainda, pois o Portal nao está sumindo com o tempo. "/

Ve se tu pode me dar um Help ai.

 

Abraço e Rep+ se me ajudar ^^

CrytosC
16 de dezembro de 2011 às 08:22

Tente usar esse

 

function onThink(interval, lastExecution, thinkInterval)

pos = {x=2456, y=2462, z=7}

posTp = {x=2450, y=2462, z=7}

posTp2 = {x=2450, y=2462, z=7}

tempo = 1 --

monster = "Morgaroth" -- Monstro que é pra criar

doBroadcastMessage("Ocorreu invação de Morgaroth na cidade!")

doCreateMonster(monster, pos)

pid = doCreateTeleport(1387, posTp2, posTp)

addEvent(sumirTp, tempo*10000, pid)

return true

end

function sumirTp(pid)

doRemoveItem(pid)

end

jhon992J
16 de dezembro de 2011 às 18:57

Ele não some nunca? Aparece alguma mensagem de erro no executavel? Olha aew pra min!

AzzusA
16 de dezembro de 2011 às 19:03

Então mano, não tem nenhum erro de execução nem nada, funciona tudo perfeitamente só que, o teleport fica la e não some com o tempo u.u

Não sei se o problema ta ali no addEvent

Não sei se é a função que está incorreta, eu até tentei ajustar aqui, mas como nao tenho experiencia com esse tipo de script, foi em vão

"/

jhon992J
16 de dezembro de 2011 às 19:54

Tentei arrumar, mais nem consegui. Não faço idéia pq n ta removendo, ja tentei de tudo mais nem deu. Desculpa aew! =/

AzzusA
18 de dezembro de 2011 às 03:12

Ok mano, sem problemas. se caso alguem alem do Jhon992 souber o que eu posso fazer para arrumar o script, por favor me ajude ai!