
HP Absorb
Deals Neutral M. DMG equal to 25%% of an enemy's current HP and absorbs 50%% of the damage dealt to heal the user. Meanwhile, the enemy's VIT decreases by 15, and the user's VIT increases by 15. When it is effective on MVP and Mini Monsters, the HP loss will decrease to a fixed amount, and there will be no bonus lifesteal.
Skill Levels
• Deals Neutral M. DMG equal to 25%% of an enemy's current HP and absorbs 50%% of the damage dealt to heal the user. Meanwhile, the enemy's VIT decreases by 12, and the user's VIT increases by 12. When it is effective on MVP and Mini Monsters, the HP loss will decrease to a fixed amount, and there will be no bonus lifesteal.
• Deals Neutral M. DMG equal to 25%% of an enemy's current HP and absorbs 50%% of the damage dealt to heal the user. Meanwhile, the enemy's VIT decreases by 9, and the user's VIT increases by 9. When it is effective on MVP and Mini Monsters, the HP loss will decrease to a fixed amount, and there will be no bonus lifesteal.
• Deals Neutral M. DMG equal to 25%% of an enemy's current HP and absorbs 50%% of the damage dealt to heal the user. Meanwhile, the enemy's VIT decreases by 6, and the user's VIT increases by 6. When it is effective on MVP and Mini Monsters, the HP loss will decrease to a fixed amount, and there will be no bonus lifesteal.
• Deals Neutral M. DMG equal to 25%% of an enemy's current HP and absorbs 50%% of the damage dealt to heal the user. Meanwhile, the enemy's VIT decreases by 3, and the user's VIT increases by 3. When it is effective on MVP and Mini Monsters, the HP loss will decrease to a fixed amount, and there will be no bonus lifesteal.
• Deals Neutral M. DMG equal to 25% of an enemy's current HP and absorbs 50% of the damage dealt to heal the user. When it is effective on MVP and Mini Monsters, the HP loss will decrease to a fixed amount, and there will be no bonus lifesteal.
• Deals Neutral M. DMG equal to 20% of an enemy's current HP and absorbs 45% of the damage dealt to heal the user. When it is effective on MVP and Mini Monsters, the HP loss will decrease to a fixed amount, and there will be no bonus lifesteal.
• Deals Neutral M. DMG equal to 15% of an enemy's current HP and absorbs 40% of the damage dealt to heal the user. When it is effective on MVP and Mini Monsters, the HP loss will decrease to a fixed amount, and there will be no bonus lifesteal.
• Deals Neutral M. DMG equal to 10% of an enemy's current HP and absorbs 35% of the damage dealt to heal the user. When it is effective on MVP and Mini Monsters, the HP loss will decrease to a fixed amount, and there will be no bonus lifesteal.
• Deals Neutral M. DMG equal to 5% of an enemy's current HP and absorbs 30% of the damage dealt to heal the user. When it is effective on MVP and Mini Monsters, the HP loss will decrease to a fixed amount, and there will be no bonus lifesteal.
Formula
1function CommonFun.calcDamage_2304(srcUser, targetUser, params, damageParam, logger)
2 local Luk = srcUser:GetProperty("Luk")
3 local Int = srcUser:GetProperty("Int")
4 local Vit = srcUser:GetProperty("Vit")
5 local MAtk = srcUser:GetProperty("MAtk")
6 local MAtkPer = srcUser:GetProperty("MAtkPer")
7 local target_Hp = targetUser:GetProperty("Hp")
8 local MDamIncrease = CommonFun.calcMDamIncrease(srcUser, targetUser)
9 local IgnoreMDef = srcUser:GetProperty("IgnoreMDef")
10 if 1 <= IgnoreMDef then
11 IgnoreMDef = 1
12 end
13 local srcAtkElement = CommonFun.GetUserAtkAttr(srcUser, targetUser, params, damageParam)
14 local targetDefElement = targetUser:GetProperty("DefAttr")
15 local elementparam2 = CommonFun.CalcElementParam2(srcUser, targetUser, params, damageParam, logger)
16 local MDef2 = targetUser:GetProperty("MDef")
17 local MDefPer2 = targetUser:GetProperty("MDefPer")
18 local Vit2 = targetUser:GetProperty("Vit")
19 local VitPer2 = targetUser:GetProperty("VitPer")
20 local Int2 = targetUser:GetProperty("Int")
21 local IntPer2 = targetUser:GetProperty("IntPer")
22 local MDamReduc2 = CommonFun.calcMDamReDuc(srcUser, targetUser)
23 local RefineMDamReduc = CommonFun.calcRefineMDamReduc(srcUser, targetUser)
24 local damChangePer = damageParam.damChangePer
25 local MDefReduc = CommonFun.CalcMDef(srcUser, targetUser)
26 local Num1 = srcUser:GetRunePoint(24070_AESIR_HP_ABSORB_S_PERCENTAGE_OF_TARGET_S_HP_ABSORBED_4)
27 local RuneDamage = Num1 * 4
28 if targetUser.boss == true or targetUser.mini == true or targetUser:HasBuffID(160000_BOSS_IMMUNE_EFFECT_:MAX_STACK_0) then
29 target_Hp = 0
30 end
31 local A = target_Hp * MDefReduc * (1 - MDamReduc2) * (damChangePer + RuneDamage) / 100 * (1 - RefineMDamReduc) * (1 + MDamIncrease) * CommonFun.calcMagicElement(srcUser, targetUser, params, damageParam) * elementparam2 - Vit2 / 2 * (1 + VitPer2) - Int2 * (1 + IntPer2)
32 if A <= 1 then
33 return 1
34 end
35 return A
36end