DuvidasOt 0 Postado Outubro 4, 2013 Share Postado Outubro 4, 2013 (editado) Nessa magia eu queria que recuperasse por stages exemplo, do level 10 até level 50 recopera 100-300 de mana e do level 51 até 100 300-500 de mana e assim por diante. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)function onCastSpell(cid, var)local minimo = 9000local maximo = 11000doCreatureAddMana(cid, math.random(minimo,maximo)) return doCombat(cid, combat, var)end Editado Outubro 4, 2013 por DuvidasOt Link para o comentário https://xtibia.com/forum/topic/222156-magia-de-mana-por-level/ Compartilhar em outros sites More sharing options...
0 Roksas 846 Postado Outubro 4, 2013 Share Postado Outubro 4, 2013 Bom, tente desta maneira meu jovem: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) function onCastSpell(cid, var) min, max = nil local lvl = { [{10, 50}] = {min = 100, max = 300}, [{51, 100}] = {min = 300, max = 500}, [{101, 150}] = {min = 500, max = 700}, [{151, 200}] = {min = 700, max = 1000}, [{200, 250}] = {min = 1000, max = 1200}, [{251, 300}] = {min = 1200, max = 1500}, [{351, 400}] = {min = 1500, max = 1700}, } for level, mana in pairs(lvl) do if (getPlayerLevel(cid) >= level[1]) and (getPlayerLevel(cid) < level[2]) then min, max, hp = mana.min, mana.max, {min, max} doCreatureAddMana(cid, hp[math.random(#hp)]) else doPlayerSendCancel(cid, "You cannot use this object.") return true end end return doCombat(cid, combat, var) end Link para o comentário https://xtibia.com/forum/topic/222156-magia-de-mana-por-level/#findComment-1569133 Compartilhar em outros sites More sharing options...
0 DuvidasOt 0 Postado Outubro 4, 2013 Autor Share Postado Outubro 4, 2013 Como faço para recuperar somente Hp? Link para o comentário https://xtibia.com/forum/topic/222156-magia-de-mana-por-level/#findComment-1569281 Compartilhar em outros sites More sharing options...
0 Omega 377 Postado Outubro 4, 2013 Share Postado Outubro 4, 2013 Troque doCreatureAddMana(cid, hp[math.random(#hp)]) Por doCreatureAddHealth(cid, hp[math.random(#hp)]) Link para o comentário https://xtibia.com/forum/topic/222156-magia-de-mana-por-level/#findComment-1569301 Compartilhar em outros sites More sharing options...
0 DuvidasOt 0 Postado Outubro 5, 2013 Autor Share Postado Outubro 5, 2013 Resolvido pode fechar Valeu Link para o comentário https://xtibia.com/forum/topic/222156-magia-de-mana-por-level/#findComment-1569315 Compartilhar em outros sites More sharing options...
0 Omega 377 Postado Outubro 5, 2013 Share Postado Outubro 5, 2013 Tópico movido para a seção de dúvidas e pedidos resolvidos. Link para o comentário https://xtibia.com/forum/topic/222156-magia-de-mana-por-level/#findComment-1569316 Compartilhar em outros sites More sharing options...
Pergunta
DuvidasOt 0
Nessa magia eu queria que recuperasse por stages exemplo, do level 10 até level 50 recopera 100-300 de mana e do level 51 até 100 300-500 de mana
e assim por diante.
Editado por DuvidasOtLink para o comentário
https://xtibia.com/forum/topic/222156-magia-de-mana-por-level/Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados