SU
pedido

Raid Automatica

Por Subhe, 08 de set. de 2013 em Scripts

resolvido
4
1.8k
SubheS
08 de setembro de 2013 às 03:01

queria uma invasão que acontece-se 1 ou 2 vezes no mes

 

teria como fazer isso ??

WillOliveiraW
08 de setembro de 2013 às 04:47

Em globalevents você pode fazer um script de uma invasão que aconteça no intervalo de x segundos, aqui vai um exemplo de uma invasão que acontece de 15 em 15 dias (2 vezes por mês):

 

tag globalevents.xml:

<globalevent name="invasion" interval="1296000" event="script" value="invasion.lua"/>

globalevents/scripts/invasion.lua:

local pos_invas = {x=94,y=128,z=7} -- Coordenada da invasão! (Basta configurar essa)
local monster1 = "Vampire Bride" -- Boss que irá aparecer na invasão!
local monster2 = "Vampire" -- Monstro de apoio que irá aparecer na invasão!
local mensage1 = "A powerful vampire is invading the north of Carlin with intent to destroy everything!" -- 1º Mensagem da invasão!
local mensage2 = "It seems not to reach monsters, come fight!" -- 2º Mensagem da invasão!

function onThink(interval, lastExecution, thinkInterval)
	broadcastMessage(mensage1, MESSAGE_EVENT_ADVANCE)
	doSummonCreature(monster1, {x=pos_invas.x, y=pos_invas.y, z=pos_invas.z})
	doSummonCreature(monster2, {x=pos_invas.x, y=pos_invas.y+3, z=pos_invas.z})
	doSummonCreature(monster2, {x=pos_invas.x+2, y=pos_invas.y, z=pos_invas.z})
	doSummonCreature(monster2, {x=pos_invas.x, y=pos_invas.y, z=pos_invas.z-5})
	addEvent(broadcastMessage, 20*1000, mensage2, MESSAGE_EVENT_ADVANCE)
end

Na tag, em interval você coloca em segundos de quanto em quanto tempo a invasão vai acontecer, no caso coloquei 1296000 segundos que corresponde a 15 dias, ou seja, a invasão vai acontecer duas vezes por mês.

 

OBS: Em algumas distros o interval é por milésimos.

Editado Setembro 8 por WillOliveira

SubheS
08 de setembro de 2013 às 11:31

mt obrigado mano

 

REP+

 

Pedido Atendido

MophusM
13 de setembro de 2013 às 18:01

Tópico movido para a seção de dúvidas e pedidos resolvidos.