Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function AfterAttack(info) {
- var intStandardMPCost = _root.balance.getAbilityCost("MP",1,intPlvl);
- var intExpectedPlayerDamage = _root.stat.PlayerMonsterFakeAttack(intCostLevel,0,1).basedamage;
- //If aura active, player heals MP = to 15% Melee * DmgDlt / ExpectedDmg / MobEleRes.
- if (rpSess.bChaosSlayerClericAura && info.attacker == "player" || info.attacker == "special" || info.attacker == "spell") {
- numMonEleResist = Math.max(_root.func.GetMonsterElements()["intArmor"+info.element.toUpperCase()] / 100, 0);
- intHeal = _root.func.sround(0.08*0.15*intStandardMPCost*info.realdamage/intExpectedPlayerDamage/numMonEleResist);
- _root.func.HealPlayerMP(intHeal,false);
- _root.msg.Show("Active, base heal is "+ 0.08*0.15*intStandardMPCost +" MP, healed for "+ intHeal +" MP, actual damage is "+ info.realdamage +", expected damage is "+intExpectedPlayerDamage+"!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement