
Lightning Meteor
Summon Lighting Meteor in the designated area. Cause 150% of [Thunderbolt] as Wind M.DMG to all enemies in range.
Skill Levels
• Summon Lighting Meteor in the designated area. Cause 145% of [Thunderbolt] as Wind M.DMG to all enemies in range.
• Summon Lighting Meteor in the designated area. Cause 140% of [Thunderbolt] as Wind M.DMG to all enemies in range.
• Summon Lighting Meteor in the designated area. Cause 135% of [Thunderbolt] as Wind M.DMG to all enemies in range.
• Summon Lighting Meteor in the designated area. Cause 130% of [Thunderbolt] as Wind M.DMG to all enemies in range.
• Summon Lighting Meteor in the designated area. Cause 125% of [Thunderbolt] as Wind M.DMG to all enemies in range.
• Summon Lighting Meteor in the designated area. Cause 120% of [Thunderbolt] as Wind M.DMG to all enemies in range.
• Summon Lighting Meteor in the designated area. Cause 115% of [Thunderbolt] as Wind M.DMG to all enemies in range.
• Summon Lighting Meteor in the designated area. Cause 110% of [Thunderbolt] as Wind M.DMG to all enemies in range.
• Summon Lighting Meteor in the designated area. Cause 105% of [Thunderbolt] as Wind M.DMG to all enemies in range.
Formula
1function CommonFun.calcDamage_14303(srcUser, targetUser, params, damageParam, logger)
2 local Int = srcUser:GetProperty("Int")
3 local Vit = srcUser:GetProperty("Vit")
4 local MAtk = srcUser:GetProperty("MAtk")
5 local MAtkPer = srcUser:GetProperty("MAtkPer")
6 local MDamIncrease = CommonFun.calcMDamIncrease(srcUser, targetUser)
7 local IgnoreMDef = srcUser:GetProperty("IgnoreMDef")
8 if 1 <= IgnoreMDef then
9 IgnoreMDef = 1
10 end
11 local MRefine = srcUser:GetProperty("MRefine")
12 local RangeDam = srcUser:GetProperty("RangeDam")
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 MAtkFinal = ((MAtk - BaseMAtk) * (1 + MAtkPer) + BaseMAtk) * raceparam * bossparam * bossparam2
31 local MDefReduc = CommonFun.CalcMDef(srcUser, targetUser)
32 local CardNum = srcUser:GetEquipCardNum(7, 23048_HILL_WIND_CARD)
33 local CardNum2 = srcUser:GetEquipCardNum(7, 24664_HILL_WIND_STAR_CARD)
34 CardNum = CardNum + CardNum2
35 local CardXR = CardNum * 0.25 + 1
36 local Num1 = srcUser:GetRunePoint(143018_AESIR_THUNDERBOLT_DMG_6)
37 local RuneDamage = 1 + Num1 * 0.06
38 local GemValue1 = srcUser:GetGemValue(143041_THUNDERBOLT_CRIT_RATE_PERCENTAGE)
39 local GemValue2 = srcUser:GetGemValue(143042_THUNDERBOLT_CRIT_DMG_PERCENTAGE)
40 local GemValue3 = srcUser:GetGemValue(143043_THUNDERBOLT_DMG_PERCENTAGE)
41 local GemDam = 1 + GemValue3 / 100000
42 local skillID, skillLevel = CommonFun.UnmergeSkillID(params.skillIDAndLevel)
43 if skillID == 4402_CHRONOMANCER:LIGHTNING_METEOR then
44 local skilllv_lb = srcUser:GetLernedSkillLevel(1499_GUILLOTINE_CROSS:THUNDERBOLT)
45 local skilllv_sd = srcUser:GetLernedSkillLevel(4402_CHRONOMANCER:LIGHTNING_METEOR)
46 damChangePer = (skilllv_lb * 1.8 + 4.2) * (1 + skilllv_sd * 0.05)
47 end
48 local A = ((MAtkFinal * MDefReduc * (1 - MDamReduc2) + MRefine) * (1 - RefineMDamReduc) * damChangePer * (1 + MDamIncrease) * CommonFun.calcMagicElement(srcUser, targetUser, params, damageParam) * elementparam2 - Vit2 / 2 * (1 + VitPer2) - Int2 * (1 + IntPer2)) * (1 + RangeDam) * RuneDamage * GemDam * CardXR
49 local Num2 = srcUser:GetRunePoint(143017_AESIR_THUNDERBOLT_HAS_A_40_CHANCE_TO_CRIT_DAMAGE_18)
50 local RuneRate = 0
51 if 0 < Num2 then
52 RuneRate = 40
53 end
54 if CommonFun.IsInRate(RuneRate + GemValue1 / 1000, srcUser:GetRandom()) then
55 return A * (1 + 0.18 * Num2 + GemValue2 / 100000), CommonFun.DamageType.Crit
56 end
57 if A <= 1 then
58 return 1
59 end
60 return A
61end