Ir para conteúdo
  • 0

Sistema De Invasão


Leoxtibia

Pergunta

Olá, procurei aqui no fórum mas não encontrei exatamente o que eu queria ou que pudesse ajudar a resolver. Então, eu gostaria de um sistema de invasão que acontecesse em certo horário e depois de um certo tempo, caso ninguém fosse matar os monstros da invasão, eles desaparecessem. Isso para evitar que junte muitos monstros, exemplo: teve uma invasão de 2 ghazbaran, se ninguém for matar vai ter invasão de novo e vai juntar mais monstros. Caso alguém saiba como resolver isso, agradeço e Rep +.

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Ptz cara, vlw mesmo! Pena que esgotei o REP+ mas assim que puder, vo te dar! Ajudou bastante! Só uma coisa... como faço para colocar mais monstros na mesma invasão? Exemplo: 2 morgaroths..?

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

  • 0

Assm vai criar 2:


function removeMonster(pid)

if (isMonster(pid) == true) then
doRemoveCreature(pid)
end

end


function onThink(interval, lastExecution, thinkInterval)

local pos = {x=2456, y=2462, z=7} -- Posição que monstro vai nascer
local monster = "Morgaroth" -- Boss que é pra criar
local tempo = 60000 * 10 -- troque apenas o numero 10, que será o minuto para o monstro sumir


doBroadcastMessage("Invação de Morgaroth ao leste da cidade!")

pid = doCreateMonster(monster, pos)
addEvent(removeMonster, 6000, pid)

pid = doCreateMonster(monster, pos)
addEvent(removeMonster, 6000, pid)

return true
end

Link para o comentário
Compartilhar em outros sites

  • 0

Certo, então para colocar mais monstros ´é só adicionar a linha abaixo?

pid = doCreateMonster(monster, pos)addEvent(removeMonster, 6000, pid)

Link para o comentário
Compartilhar em outros sites

  • 0

fiz um diferente aqui pra ficar melhor de adicionar os monstros,

function removeMonster(pid)

if (isMonster(pid) == true) then
doRemoveCreature(pid)
end

end


function onThink(interval, lastExecution, thinkInterval)

local toPos = {x=2489, y=2388, z=7} -- Canto superior esquerdo do mapa, da area que criara os monstros
local fromPos = {x=2506, y=2399, z=7} -- Canto inferior direito do mapa, da area que criara os monstros
local monsters = {"Demon", "Morgaroth", "Hydra", "Dragon"} -- Monstros que criara
local tempo = 60000 * 1 -- troque apenas o numero 10, que será o minuto para o monstro sumir

doBroadcastMessage("Invação de Monstros Poderosos ao leste da cidade!")

for i=1, #monsters do
pid = doCreateMonster(monsters[i], {x=math.random(toPos.x,fromPos.x), y=math.random(toPos.y,fromPos.y), z=math.random(toPos.z,fromPos.z)})
addEvent(removeMonster, tempo, pid)
end

return true
end

 

Ele criara os monstros dentro da area que tu determinar.

Obs: Não testei, qualquer erro me fala.

Link para o comentário
Compartilhar em outros sites

  • 0

vo testar aqui, jaja edito

@edit

Mano, ta funcionando certinho! Tá show d+! Vlw mesmo, assim que liberar te dou o REP (você merece ^^). mas, sem querer abusar... dá pra me tirar uma dúvida nesse tópico: http://www.xtibia.com/forum/topic/183758-onde-coloco-esse-script/

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

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...