
Soul Siphon
Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *1460% and has a 25% chance of reduceing the target’s SP to 0
Aesir Effects
Skill Levels
• Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *1400% and has a 24% chance of reduceing the target’s SP to 0
• Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *1340% and has a 23% chance of reduceing the target’s SP to 0
• Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *1280% and has a 22% chance of reduceing the target’s SP to 0
• Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *1220% and has a 21% chance of reduceing the target’s SP to 0
• Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *1160% and has a 20% chance of reduceing the target’s SP to 0
• Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *1100% and has a 19% chance of reduceing the target’s SP to 0
• Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *1040% and has a 18% chance of reduceing the target’s SP to 0
• Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *980% and has a 17% chance of reduceing the target’s SP to 0
• Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *920% and has a 16% chance of reduceing the target’s SP to 0
• Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *860% and has a 15% chance of reduceing the target’s SP to 0
• Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *800% and has a 14% chance of reduceing the target’s SP to 0
• Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *740% and has a 13% chance of reduceing the target’s SP to 0
• Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *680% and has a 12% chance of reduceing the target’s SP to 0
• Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *620% and has a 11% chance of reduceing the target’s SP to 0
• Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *560% and has a 10% chance of reduceing the target’s SP to 0
• Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *500% and has a 9% chance of reduceing the target’s SP to 0
• Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *440% and has a 8% chance of reduceing the target’s SP to 0
• Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *380% and has a 7% chance of reduceing the target’s SP to 0
• Inflicts Neutral Magic Damage equivalent to (own M.Atk + opponent’s current SP) *320% and has a 6% chance of reduceing the target’s SP to 0
Formula
1function CommonFun.calcDamage_8201(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 MDamIncrease = CommonFun.calcMDamIncrease(srcUser, targetUser)
8 local IgnoreMDef = srcUser:GetProperty("IgnoreMDef")
9 if 1 <= IgnoreMDef then
10 IgnoreMDef = 1
11 end
12 local MRefine = srcUser:GetProperty("MRefine")
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 raceparam = CommonFun.CalcRaceParam(srcUser, targetUser, params, damageParam, logger)
17 local raceparam2 = CommonFun.CalcRaceParam2(srcUser, targetUser, params, damageParam, logger)
18 local bossparam = CommonFun.CalcBossParam(srcUser, targetUser, params, damageParam, logger)
19 local bossparam2 = CommonFun.CalcBossParam2(srcUser, targetUser, params, damageParam, logger)
20 local MDef2 = targetUser:GetProperty("MDef")
21 local MDefPer2 = targetUser:GetProperty("MDefPer")
22 local Vit2 = targetUser:GetProperty("Vit")
23 local VitPer2 = targetUser:GetProperty("VitPer")
24 local Int2 = targetUser:GetProperty("Int")
25 local IntPer2 = targetUser:GetProperty("IntPer")
26 local MDamReduc2 = CommonFun.calcMDamReDuc(srcUser, targetUser)
27 local RefineMDamReduc = CommonFun.calcRefineMDamReduc(srcUser, targetUser)
28 local damChangePer = damageParam.damChangePer
29 local BaseMAtk = Int + math.floor(Int * Int / 100)
30 local Sp = targetUser:GetProperty("Sp")
31 local MAtkFinal = ((MAtk - BaseMAtk) * (1 + MAtkPer) + BaseMAtk + Sp) * raceparam * bossparam * bossparam2
32 local MDefReduc = CommonFun.CalcMDef(srcUser, targetUser)
33 local Num_js = srcUser:GetRunePoint(82020_AESIR_SOUL_SIPHON_DMG_10)
34 local RuneDamage = 1 + Num_js * 0.1
35 local RefineLv = srcUser:GetEquipedRefineLv(7_WEAPON)
36 local JSSZ = 1
37 if 15 <= RefineLv and srcUser:HasBuffID(90002133_SPIRITUAL_ROD_TIER_4_:MAX_STACK_0) then
38 JSSZ = 1.15
39 end
40 if srcUser:HasBuffID(42710_STARFORGED_MAGIC_WAND_:MAX_STACK_0) then
41 JSSZ = JSSZ + RefineLv * 0.01
42 end
43 if 15 <= RefineLv and srcUser:HasBuffID(42710_STARFORGED_MAGIC_WAND_:MAX_STACK_0) then
44 JSSZ = JSSZ + 0.15
45 end
46 if srcUser:HasBuffID(90004574_STARFORGED_MAGIC_WAND_1_TIER_5_:MAX_STACK_0) then
47 JSSZ = JSSZ + 0.15
48 end
49 local GemValue = srcUser:GetGemValue(82041_SOUL_SIPHON_DMG_PERCENTAGE)
50 local GemDam = 1 + GemValue / 100000
51 local A = ((MAtkFinal * MDefReduc * (1 - MDamReduc2) + MRefine) * damChangePer * (1 - RefineMDamReduc) * (1 + MDamIncrease) * CommonFun.calcMagicElement(srcUser, targetUser, params, damageParam) * elementparam2 - Vit2 / 2 * (1 + VitPer2) - Int2 * (1 + IntPer2)) * RuneDamage * JSSZ * GemDam
52 if A <= 1 then
53 return 1
54 end
55 return A
56end