Amigo, dupla promotion é meio tenso, explicando o motivo:
Quando um char é promovido, a vocação dele nao muda.
no DataBase (banco de Dados) ele vai continuar lá
Vocation 1 (knight)
e Quando ele compra a promotion, vai ficar assim
Vocation 1 (knight)
//ué, não deveria ficar 5? (Elite Knight)??
Porém fica
Vocation 1
Promotion 1
Ou seja, ele é knight, com promoção 1.
(Se ficou confuso, só falar q explico melhor, acabei de acordar ^^)
Mas tem muitas coisas que vc pode fazer.
1- Criar 2 promoções:
<vocation id="1" name="Sorcerer" description="a sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="6" gainhpamount="50" gainmanaticks="3" gainmanaamount="150" manamultiplier="1.1" attackspeed="1500" soulmax="100" gainsoulticks="120" fromvoc="1">
<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="2.5" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
<skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/>
</vocation>
Perceba que essa é a vocação base, e ela tem como vocação anterior, ela mesma. fromvoc="1">
<vocation id="5" name="Master Sorcerer" description="a master sorcerer" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="100" gainmanaticks="2" gainmanaamount="250" manamultiplier="1.1" attackspeed="1000" soulmax="200" gainsoulticks="15" fromvoc="1" lessloss="30">
<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="2.5" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
<skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/>
</vocation>
Perceba agora que é essa é a vocação referente à primeira promoção, e ela tem como vocação anterior, a vocação base. fromvoc="1"
Agora vem a grande jogada!
<vocation id="52" name="Ultimate Sorcerer" description="a ultimate sorcerer" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="100" gainmanaticks="2" gainmanaamount="250" manamultiplier="1.1" attackspeed="1000" soulmax="200" gainsoulticks="15" fromvoc="5" lessloss="30">
<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="2.5" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
<skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/>
</vocation>
Agora, perceba que essa vocação (inventei agora), ela é a promoção, da primeira promoção :S (segunda promotion) fromvoc="5"
E agora, o que fazer??
1- Você pode usar esse metodo, pra criar um npc que se o jogador escolher a primeira opção, ele será promovido ao nivel 1.
E, se o jogador escolher a segunda opção, ele será promovido ao nivel 2.
Usando a segunda promotion, para criar opções de vocação ^^
2- Ou então você pode usar ela como segunda promotion mesmo, quando o jogador chega ao nivel 100 (ex) vai a um npc/ quest/ compra a segunda promoção.
Eu faria o npc da Opcão 1, mas estou envolvido em um projeto próprio. (lembrando que é só uma, escolhi essa pq seria facil de explicar.)
E esse npc não é dificil, pedindo no forum, algum scripter faria pra vc (:
Boa sorte ae.