DE
creatureevent

Mudar vocação de acordo com o level

Por Desperate, 16 de mar. de 2014 em Globalevents e Spells

script
6
1k
DesperateD
16 de março de 2014 às 18:45

Introdução: esse script faz com que ao alcançar determinado level o player irá receber uma nova vocação.

 

Em creaturescripts\scripts crie: changevoc.lua

                                --[[Script desenvolvido por Desperate]]--

function onAdvance(cid, skill, oldLevel, newLevel)

if newLevel == 20 then
   doPlayerSetVocation(cid, 2) 
   doPlayerSendTextMessage(cid, 22, "Você foi promovido à (nome da vocação)!")
   doSendMagicEffect(getCreaturePosition(cid), 11)
elseif newLevel == 40 then
   doPlayerSetVocation(cid, 3) 
   doPlayerSendTextMessage(cid, 22, "Você foi promovido à (nome da vocação)!")
   doSendMagicEffect(getCreaturePosition(cid), 11) 
end
return true
end

Tag do creaturescripts.xml

<event type="advance" name="ChangeVoc" event="script" value="changevoc.lua"/>

Adicione no login.lua

registerCreatureEvent(cid, "ChangeVoc")

Esse foi meu primeiro script, espero que gostem.

Dúvidas e/ou criticas comentem.

 

Creditos:

Desperate

dyego2008D
16 de março de 2014 às 19:05

Parece bom, obrigado por compartilhar.

16 de março de 2014 às 19:13

 

doPlayerSetVocation(cid, 1)

 

\/

 

 

 

doPlayerSetVocation(cid, 5)

 

 

Poderia ser interessante

Editado Março 16 por Shoguns

RigByR
16 de março de 2014 às 19:55

@shoguns

What?

@topic

Belo script mas uma dica usa tabela que vai diminuir muito o tamanho da script

16 de março de 2014 às 19:57

@shoguns

What?

@topic

Belo script mas uma dica usa tabela que vai diminuir muito o tamanho da script

 

 

Oque eu quis dizer é que ele poderia trocar a promotion de Npc por esse script... então quando alcanenense tal lvl ia de sorc pra Master sorc

Editado Março 16 por Shoguns

DesperateD
16 de março de 2014 às 20:23

@dyego2008

Obrigado.

 

@Shoguns

 

Pra trocar o NPC por esse script é só por :

local voc = getPlayerVocation(cid)
if newLevel == 20 and voc == 1 then
   doPlayerSetVocation(cid, 2)

Então se for Sorcerer ele vai trocar pela Voc 2.

 

@RigBy

Ainda estou começando, mas obrigado pela dica.

Editado Março 16 por Desperate