HP Absorb

HP Absorb

Lv 10AttackMagic

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.

CD: 2 sec
Range: 5
Cast: 3
Fixed: 0.5

Skill Levels

Lvl: 9
Attack
Magic
CD: 2 sec
Skill Delay: 1.5 sec
SP: 100
Range: 5
Cast Time: 3
Fixed Cast Time: 0.5

• 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.

Lvl: 8
Attack
Magic
CD: 2 sec
Skill Delay: 1.5 sec
SP: 100
Range: 5
Cast Time: 3
Fixed Cast Time: 0.5

• 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.

Lvl: 7
Attack
Magic
CD: 2 sec
Skill Delay: 1.5 sec
SP: 100
Range: 5
Cast Time: 3
Fixed Cast Time: 0.5

• 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.

Lvl: 6
Attack
Magic
CD: 2 sec
Skill Delay: 1.5 sec
SP: 100
Range: 5
Cast Time: 3
Fixed Cast Time: 0.5

• 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.

Lvl: 5
Attack
Magic
CD: 2 sec
Skill Delay: 1.5 sec
SP: 100
Range: 5
Cast Time: 3
Fixed Cast Time: 0.5

• 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.

Lvl: 4
Attack
Magic
CD: 2 sec
Skill Delay: 1.5 sec
SP: 100
Range: 5
Cast Time: 3
Fixed Cast Time: 0.5

• 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.

Lvl: 3
Attack
Magic
CD: 2 sec
Skill Delay: 1.5 sec
SP: 100
Range: 5
Cast Time: 3
Fixed Cast Time: 0.5

• 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.

Lvl: 2
Attack
Magic
CD: 2 sec
Skill Delay: 1.5 sec
SP: 100
Range: 5
Cast Time: 3
Fixed Cast Time: 0.5

• 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.

Lvl: 1
Attack
Magic
CD: 2 sec
Skill Delay: 1.5 sec
SP: 100
Range: 5
Cast Time: 3
Fixed Cast Time: 0.5

• 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
Preserved HTML snapshot from ROM Handbook