PO
pedido

Summon boss por globalevents ajuda '-'

Por poko360, 06 de abr. de 2013 em Scripts

script
26
2.8k
poko360P
06 de abril de 2013 às 14:22

gostaria se alguem sabe fazer um script assim:

1 global event que sumona um exp bug nos horarios de 11:00 / 14:00 / 16:00 / 18:00 e 20:00

agora o global evennt tem que avisar em broad cast assim: "O evento exp bug começará em 2 minutos corram!"

tentei fazer com raid só que nao entendo o interval2 do raid é muito bagunçado eu coloco interval2="4" ele sumona entre esses 4 min '-'

ajuda ae dou REP+ =]

RoksasR
06 de abril de 2013 às 14:32

Em data/globalevents/scripts crie um arquivo chamado expbug.lua e adicione dentro:

 

local position = {x = 500, y = 300, z = 7} -- Position for summon

function onTimer ()
		 if os.date("%X") == "10:58:00" or os.date("%X") == "13:58:00" or os.date("%X") == "15:58:00" or os.date("%X") == "19:58:00" or os.date("%X") == "17:58:00" then
			doBroadcastMessage("The ExpBug gonna summoned in 2 minutes, run to kill the boss!", MESSAGE_EVENT_ADVANCE)

		 doSummonMonster("Exp Bug", position)
			doBroadcastMessage("The ExpBug has been summoned! Run.", MESSAGE_EVENT_ADVANCE)
		 end
			return true
		 end

 

Em globalevents.xml essa tag:

 

<globalevent name="expbug" time="11:00;14:00;16:00;18:00;20:00" event="script" value="expbug.lua"/>

Editado Abril 6 por Roksas

poko360P
06 de abril de 2013 às 14:47

eai man tentei aqui apareceu isso :x

 

[06/04/2013 14:45:08] [Warning - Event::loadScript] Event onTimer not found (data/globalevents/scripts/expbug.lua)

[06/04/2013 14:45:15] [Warning - Event::loadScript] Event onTimer not found (data/globalevents/scripts/expbug.lua)

[06/04/2013 14:45:45] [Warning - Event::loadScript] Event onTimer not found (data/globalevents/scripts/expbug.lua)

GearsG
06 de abril de 2013 às 14:51

local position = {x = 500, y = 300, z = 7} -- Position for summon

    function onTimer ()
					 if os.date("%X") == "10:58:00" or os.date("%X") == "13:58:00" or os.date("%X") == "15:58:00" or os.date("%X") == "19:58:00" or os.date("%X") == "17:58:00" then
						    doBroadcastMessage("The ExpBug gonna summoned in 2 minutes, run to kill the boss!", MESSAGE_EVENT_ADVANCE)

					 doSummonMonster("Exp Bug", position)
						    doBroadcastMessage("The ExpBug has been summoned! Run.", MESSAGE_EVENT_ADVANCE)
					 end
						    return true
					 end

 

Tenta assim

RoksasR
06 de abril de 2013 às 14:54

Erro meu rsrs, isso que dá fazer na mão. é onTimer :)

poko360P
06 de abril de 2013 às 14:58

botei pra aparecer a msg ds 2 minutos antes de 14:55 (nao fucionou)

e pra sumonar o monstro 14:57 (tbm nao fucionou) :x

RoksasR
06 de abril de 2013 às 15:01

Aonde você mudou cara?

Deu erro no distro?

poko360P
06 de abril de 2013 às 15:04

n deu erro no distro n, simplesmente nao apareceu nenhuma broadcast e nem sumonou o bug quando dei /reload globalevents :\

RoksasR
06 de abril de 2013 às 15:07

Mals, tinha errado numa coisa, troca o código por:

 

 

local position = {x = 500, y = 300, z = 7} -- Position for summon

 

function onTimer ()

if os.date("%X") == "10:58:00" or os.date("%X") == "13:58:00" or os.date("%X") == "15:58:00" or os.date("%X") == "19:58:00" or os.date("%X") == "17:58:00" then

doBroadcastMessage("The ExpBug gonna summoned in 2 minutes, run to kill the boss!", MESSAGE_EVENT_ADVANCE)

end

doSummonMonster("Exp Bug", position)

doBroadcastMessage("The ExpBug has been summoned! Run.", MESSAGE_EVENT_ADVANCE)

end

 

 

Muda aonde está vermelho, para as coordenadas aonde o Exp Bug vai nascer!

poko360P
06 de abril de 2013 às 15:12

sim, eu ja tinha mudado ja só que nao fucionou =/

RoksasR
06 de abril de 2013 às 15:14

 

Mals, tinha errado numa coisa, troca o código por:

 

 

 

local position = {x = 500, y = 300, z = 7} -- Position for summon

 

function onTimer ()

if os.date("%X") == "10:58:00" or os.date("%X") == "13:58:00" or os.date("%X") == "15:58:00" or os.date("%X") == "19:58:00" or os.date("%X") == "17:58:00" then

doBroadcastMessage("The ExpBug gonna summoned in 2 minutes, run to kill the boss!", MESSAGE_EVENT_ADVANCE)

end

doSummonMonster("Exp Bug", position)

doBroadcastMessage("The ExpBug has been summoned! Run.", MESSAGE_EVENT_ADVANCE)

end

 

 

Muda aonde está vermelho, para as coordenadas aonde o Exp Bug vai nascer! O próximo horário é 15:58 para mandar a mensagem de 2 min!

 

 

Agora acho que vai :)

Editado Abril 6 por Roksas

poko360P
06 de abril de 2013 às 15:19

sim ve só lek vo colocar pra sumonar o exp bug de 15:22

<globalevent name="expbug" time="15:22;14:00;16:00;18:00;20:00" event="script" value="expbug.lua"/>

 

e coloquei pra aparecer a broad cast as 15:20

 

local position = {x = 1095, y = 1090, z = 6} -- Position for summon

 

function onTimer ()

if os.date("%X") == "15:20:00" or os.date("%X") == "13:58:00" or os.date("%X") == "15:58:00" or os.date("%X") == "19:58:00" or os.date("%X") == "17:58:00" then

doBroadcastMessage("The ExpBug gonna summoned in 2 minutes, run to kill the boss!", MESSAGE_EVENT_ADVANCE)

 

doSummonMonster("Exp Bug", position)

doBroadcastMessage("The ExpBug has been summoned! Run.", MESSAGE_EVENT_ADVANCE)

end

return true

end

 

n é assim? só que n aparece nada

RoksasR
06 de abril de 2013 às 15:23

O nome do monstro é como?

Expbug, Exp Bug

 

~~

 

Esse código que você postou acima não é oque eu te passei agora pouco, em cima de

 

doSummonMonster("Exp Bug", position)

 

tem que colocar

end

Editado Abril 6 por Roksas

poko360P
06 de abril de 2013 às 15:35

Exp bug

 

haa agora quando eu botei o "end" onde vc mandou apareceu isso

 

 

[06/04/2013 15:27:46] [Error - LuaScriptInterface::loadFile] data/globalevents/scripts/expbug.lua:11: '<eof>' expected near 'end'

[06/04/2013 15:27:46] [Warning - Event::loadScript] Cannot load script (data/globalevents/scripts/expbug.lua)

[06/04/2013 15:27:46] data/globalevents/scripts/expbug.lua:11: '<eof>' expected near 'end'

 

ai copiei o "novo" que vc colocou ali

 

 

local position = {x = 1095, y = 1090, z = 7} -- Position for summon

 

function onTimer ()

if os.date("%X") == "15:32:00" or os.date("%X") == "13:58:00" or os.date("%X") == "15:58:00" or os.date("%X") == "19:58:00" or os.date("%X") == "17:58:00" then

doBroadcastMessage("The ExpBug gonna summoned in 2 minutes, run to kill the boss!", MESSAGE_EVENT_ADVANCE)

end

doSummonMonster("Exp Bug", position)

doBroadcastMessage("The ExpBug has been summoned! Run.", MESSAGE_EVENT_ADVANCE)

end

 

agora ta aparecendo isso

 

[06/04/2013 15:34:00] [Error - GlobalEvent Interface]

[06/04/2013 15:34:01] data/globalevents/scripts/expbug.lua:onTimer

[06/04/2013 15:34:01] Description:

[06/04/2013 15:34:01] (luaDoSummonMonster) Creature not found

[06/04/2013 15:34:01] > Broadcasted message: "The ExpBug has been summoned! Run.".

[06/04/2013 15:34:01] [Error - GlobalEvents::timer] Couldn't execute event: expbug

Editado Abril 6 por poko360

RoksasR
06 de abril de 2013 às 15:42

Então o broadcast apareceu, correto? um momento.

 

Então o broadcast apareceu, correto? um momento, no globalevents troque a tag por:

 

<globalevent name="ExpBug" time="11:00;14:00;16:00;18:00;20:00" event="script" value="expbug.lua"/>

 

E o código por:

 

local position = {x = 1095, y = 1090, z = 7} -- Position for summon

function onTime()
if os.date("%X") == "15:32:00" or os.date("%X") == "13:58:00" or os.date("%X") == "15:58:00" or os.date("%X") == "19:58:00" or os.date("%X") == "17:58:00" then
doBroadcastMessage("The ExpBug gonna summoned in 2 minutes, run to kill the boss!", MESSAGE_EVENT_ADVANCE)
end
doSummonMonster("Exp Bug", position)
doBroadcastMessage("The ExpBug has been summoned! Run.", MESSAGE_EVENT_ADVANCE)
end

Editado Abril 6 por Roksas