Ir para conteúdo

Mudar vocação de acordo com o level


Desperate

Posts Recomendados

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

Link para o comentário
Compartilhar em outros sites

@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 por Shoguns
Link para o comentário
Compartilhar em outros sites

@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 por Desperate
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...