tem sim, basta mudar pro player ganhar 2 hp por level no vocations.xml e 0 de mana por level...
aí você cria um script chamado levelup.lua em data/creaturescripts/scripts e coloca isso dentro:
function onAdvance(cid, skill, oldLevel, newLevel) if skill == 8 and newLevel % 3 == 0 then setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 1) end return true end
Aí você coloca essa tag no seu creature scripts:
<event type="advance" name="IncreaseManaOnLevelUp" event="script" value="levelup.lua"/>
agora abra seu login.lua (data/creaturescripts/scripts) e adicione essa linha:
registerCreatureEvent(cid, "IncreaseManaOnLevelUp")
é só adicionar embaixo das outras vezes que essa função foi utilizada (registerCreatureEvent)
Só um detalhe:
Essa script faz com que o player ao atiginr level 3, 6, 9, 12, 15... 30... 60... ganha mais 1 de mana (máximo), ou seja, se o player começar no level 8, ao chegar no level 9 ele já ganha a mana extra... se quiser fazer com que o player ganhe a mana nos leveis 11, 14, 17, 20, 23... você tem que modificar essa linha do script:
if skill == 8 and newLevel % 3 == 0 then
por essa:
if skill == 8 and (newLevel + 1) % 3 == 0 then
Agora se o player começar no level 1, ele vai ganhar mana no level 3, ou seja, após upar 2 leveis, e só depois começa a ganhar de 3 em 3 leveis, se quiser que ele ganhe apenas no level 4, depois no 7, aí 10, 13, 16 etc... é só modificar aquela mesma linha por essa:
if skill == 8 and (newLevel - 1) % 3 == 0 then
qualquer dúvida só perguntar




info
Grupo: Banidos
Registrado: 21/07/12
Posts: 65
Reputação: +1
Tem como Fazer A cada 2 lv, o player ganhar 1 de hp e cada 3 lv ganha 1 de mana?
MT grato se alguem conseguir isso =)
Editado Setembro 10 por MonsterOt