Ir para conteúdo
Entre para seguir isso  
Preeto

Invasão boss

Recommended Posts

Preeto    0
Preeto

Esse é o script de invasão dos bosses :)

 

 

Bom, primeiramente vá em talkactions.xml

 

Adicione:

 

 <!-- invasoes -->
       <talkaction words="/mr. punish" script="mr. punish.lua" />
   <talkaction words="/dracola" script="dracola.lua" />
   <talkaction words="/massacre" script="massacre.lua" />
   <talkaction words="/handmaiden" script="handmaiden.lua" />
   <talkaction words="/orshabaal" script="orshabaal.lua" />
   <talkaction words="/demodras" script="demodras.lua" />
   <talkaction words="/necropharus" script="necropharus.lua" />
   <talkaction words="/the old widow" script="the old widow.lua" />
   <talkaction words="/zarabustor" script="zarabustor.lua" />
   <talkaction words="/xenia" script="xenia.lua" />
   <talkaction words="/yalchal" script="yakchal.lua" />
       <talkaction words="/ferumbras" script="ferumbras.lua" />
       <talkaction words="/morgaroth" script="morgaroth.lua" />
       <talkaction words="/ghazbaran" script="ghazbaran.lua" />

Bom, irei colocar os scripts em um pacote e colocar disponível para download.

 

Explicando o script.

 

Citarei de exemplo invasão de Zarabustor.

 

semttulovsy.png

 

 

function onSay(cid, words, param)

monstro = "zarabustor"

Monstro = "warlock"

pos1 = {x=15136, y=15837, z=4}

pos2 = {x=15138, y=15836, z=4}

if getPlayerAccess(cid) >= 1 then --

doSummonCreature(monstro, pos1)

doSummonCreature(Monstro, pos2)

broadcastMessage("Master of the magicians and is back with all its fury, Zarabustor invaded the tower of mages of Yalahar.", MESSAGE_EVENT_ADVANCE)

 

end

end

Em vermelho posição aonde o boss foi feito (mude para as coordenadas do seu OT)

Em verde o boss feito.

Em azul acesso do comando no caso GODs/GMs

EM rocho mensagem que aparecera ao fazer o boss.

 

Download

 

Scan

Compartilhar este post


Link para o post
Magus    2
Magus

Dica: deixando o script mais versátil e estruturado, poderia-se usar apenas um TalkAction command utilizando o parâmetro param na função doSummonCreature(), ou utilizar o sistema de raids ;)

 

Todo caso, movido. Obrigado pela colaboração.

Compartilhar este post


Link para o post
marcelo    0
marcelo

Eu ja tinha isto em um dos OT's que baixei.

E eh bem util.

Compartilhar este post


Link para o post
silcorfa    0
silcorfa

Gostei, Script bom e simples.

Aprovado!

Compartilhar este post


Link para o post
Gpwjhlkdcf    21
Gpwjhlkdcf

Como já foi dito, ficou imenso, sendo que podia ser menor. Um jeito simples de fazer é por tabelas, adicionando as posições e o nome dos monstros, dai é só dizer o nome da invasão em param para executar a tabela.

Compartilhar este post


Link para o post
kanshin    0
kanshin

eu tentei aki mas nao funcionou...

 

soh aparece a mensagem qndo eu coloco /orshabaal

 

e ja tentei mudar as posições la no script.lua

 

 

e ainda assim nem deu...

 

sera q tu pode dar uma ajuda ai?

 

onde tenho q mudar pra eles aparecer na cidade e tals o meu mapa eh o slayers ot v11

Compartilhar este post


Link para o post
Jedi    7
Jedi

Hmm... por talkaction... mto boa ideia!

Vo coloca (:

Compartilhar este post


Link para o post
mylion    0
mylion

tem como botar pra ele ativar altomaticamente? =D

Compartilhar este post


Link para o post
YaksobaMan    0
YaksobaMan

gostei amigo + axo q colocar o acess no talk.xml é melhor

Compartilhar este post


Link para o post
josejunior23    2
josejunior23

local CONFIG = {
   ["orshabaal"] = {monster = "orshabaal", pos = {x=771, y=1239, z=7}, message = "Orshabaal Attacks!"},
   ["demodras"] = {monster = "demodras", pos = {x=771, y=1239, z=7}, message = "" }
            }

function onSay(cid, words, param)
   if(param == "") then
	doPlayerSendCancel(cid, "Param")
return TRUE
   end
 local raid = CONFIG[string.lower(param)]
   if raid then
    if getPlayerAccess(cid) >= 3 then
        doSummonCreature(raid.monster, raid.pos)
        broadcastMessage(raid.message, MESSAGE_EVENT_ADVANCE)
	else
           doPlayerSendCancel(cid, "Only GameMaster can start a raid!")		
	end	
end
return TRUE
end

 

bye =P

Compartilhar este post


Link para o post
Spyware    0
Spyware

Gostei do Script,

Ja tinha visto alguns,

Mias gostei do modo desse,

Parabéns!

 

//Spy~

Compartilhar este post


Link para o post
Spyware    0
Spyware

Gostei do Script,

Ja tinha visto alguns,

Mias gostei do modo desse,

Parabéns!

 

//Spy~

Compartilhar este post


Link para o post
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×