Super Spring Flashing Slash

Super Spring Flashing Slash

Lv 10AttackPhysical

Inflict [Slash - Light] and Flashing Force x180% Fire and Holy DMG on all enemy units straight ahead.

CD: 1.5 sec
Range: 5
Cast: 3

Skill Levels

Lvl: 9
Attack
Physical
CD: 1.5 sec
Skill Delay: 1.5 sec
SP: 116
Range: 5
Cast Time: 3

• Inflict [Slash - Light] and Flashing Force x172% Fire and Holy DMG on all enemy units straight ahead.

Lvl: 8
Attack
Physical
CD: 1.5 sec
Skill Delay: 1.5 sec
SP: 110
Range: 5
Cast Time: 3

• Inflict [Slash - Light] and Flashing Force x164% Fire and Holy DMG on all enemy units straight ahead.

Lvl: 7
Attack
Physical
CD: 1.5 sec
Skill Delay: 1.5 sec
SP: 104
Range: 5
Cast Time: 3

• Inflict [Slash - Light] and Flashing Force x156% Fire and Holy DMG on all enemy units straight ahead.

Lvl: 6
Attack
Physical
CD: 1.5 sec
Skill Delay: 1.5 sec
SP: 98
Range: 5
Cast Time: 3

• Inflict [Slash - Light] and Flashing Force x148% Fire and Holy DMG on all enemy units straight ahead.

Lvl: 5
Attack
Physical
CD: 1.5 sec
Skill Delay: 1.5 sec
SP: 92
Range: 5
Cast Time: 3

• Inflict [Slash - Light] and Flashing Force x140% Fire and Holy DMG on all enemy units straight ahead.

Lvl: 4
Attack
Physical
CD: 1.5 sec
Skill Delay: 1.5 sec
SP: 86
Range: 5
Cast Time: 3

• Inflict [Slash - Light] and Flashing Force x132% Fire and Holy DMG on all enemy units straight ahead.

Lvl: 3
Attack
Physical
CD: 1.5 sec
Skill Delay: 1.5 sec
SP: 80
Range: 5
Cast Time: 3

• Inflict [Slash - Light] and Flashing Force x124% Fire and Holy DMG on all enemy units straight ahead.

Lvl: 2
Attack
Physical
CD: 1.5 sec
Skill Delay: 1.5 sec
SP: 74
Range: 5
Cast Time: 3

• Inflict [Slash - Light] and Flashing Force x116% Fire and Holy DMG on all enemy units straight ahead.

Lvl: 1
Attack
Physical
CD: 1.5 sec
Skill Delay: 1.5 sec
SP: 68
Range: 5
Cast Time: 3

• Inflict [Slash - Light] and Flashing Force x108% Fire and Holy DMG on all enemy units straight ahead.

Formula

1function CommonFun.calcDamage_16003(srcUser, targetUser, params, damageParam, logger)
2  local Str = srcUser:GetProperty("Str")
3  local Dex = srcUser:GetProperty("Dex")
4  local Luk = srcUser:GetProperty("Luk")
5  local Int = srcUser:GetProperty("Int")
6  local Atk = srcUser:GetProperty("Atk")
7  local AtkPer = srcUser:GetProperty("AtkPer")
8  local MAtk = srcUser:GetProperty("MAtk")
9  local MAtkPer = srcUser:GetProperty("MAtkPer")
10  local DamIncrease = srcUser:GetProperty("DamIncrease")
11  local IgnoreDef = 0
12  local IgnoreDef1 = srcUser:GetProperty("IgnoreDef")
13  local IgnoreDef2 = srcUser:GetProperty("IgnoreEquipDef")
14  if targetUser.boss or targetUser.mini then
15    IgnoreDef = IgnoreDef1
16  else
17    IgnoreDef = IgnoreDef1 + IgnoreDef2
18  end
19  if 1 <= IgnoreDef then
20    IgnoreDef = 1
21  end
22  local MRefine = srcUser:GetProperty("MRefine")
23  local Refine = srcUser:GetProperty("Refine")
24  local Def2 = targetUser:GetProperty("Def")
25  local DefPer2 = targetUser:GetProperty("DefPer")
26  local Vit2 = targetUser:GetProperty("Vit")
27  local VitPer2 = targetUser:GetProperty("VitPer")
28  local DamReduc2 = CommonFun.calcDamReDuc(srcUser, targetUser)
29  local RefineDamReduc = CommonFun.calcRefineDamReduc(srcUser, targetUser)
30  local damChangePer = damageParam.damChangePer
31  local raceparam = CommonFun.CalcRaceParam(srcUser, targetUser, params, damageParam, logger)
32  local bodyparam = CommonFun.CalcBodyParam(srcUser, targetUser, params, damageParam, logger)
33  local elementparam = CommonFun.CalcElementParam(srcUser, targetUser, params, damageParam, logger)
34  local bossparam = CommonFun.CalcBossParam(srcUser, targetUser, params, damageParam, logger)
35  local raceparam2 = CommonFun.CalcRaceParam2(srcUser, targetUser, params, damageParam, logger)
36  local bodyparam2 = CommonFun.CalcBodyParam2(srcUser, targetUser, params, damageParam, logger)
37  local elementparam2 = CommonFun.CalcElementParam2(srcUser, targetUser, params, damageParam, logger)
38  local bossparam2 = CommonFun.CalcBossParam2(srcUser, targetUser, params, damageParam, logger)
39  local baiyan = CommonFun.ShapeCorrection(srcUser, targetUser)
40  local skilllv_baiyan = srcUser:GetLernedSkillLevel(1738_ARCHER:WHITE_BLAZE_KING_S_PROTECTION_WILD_ROAR)
41  if 1 <= skilllv_baiyan then
42    baiyan = 1
43  end
44  local BaseAtk = Str * 2 + math.floor(Str * Str / 100) + math.floor(Dex / 5) + math.floor(Luk / 5)
45  local AtkFinal = ((Atk - BaseAtk) * (1 + AtkPer) * baiyan * bodyparam * elementparam * elementparam2 + BaseAtk) * raceparam * bossparam * bossparam2
46  local BaseMAtk = Int + math.floor(Int * Int / 100)
47  local MAtkFinal = ((MAtk - BaseMAtk) * (1 + MAtkPer) * elementparam * elementparam2 + BaseMAtk) * raceparam * bossparam * bossparam2
48  local DefReduc = CommonFun.CalcDef(srcUser, targetUser)
49  local LongRangeDamReduc2 = targetUser:GetProperty("LongRangeDamReduc")
50  local Vit = srcUser:GetProperty("Vit")
51  local VitRatio = 1 + Vit / 1000
52  local HpFire = 1
53  if srcUser:HasBuffID(80220_HP_ALIGHT_:MAX_STACK_0) or srcUser:HasBuffID(80223_HP_ALIGHT_PEAK_:MAX_STACK_0) then
54    HpFire = 1.2
55  end
56  local Dragon = 1
57  local RefineLv7 = srcUser:GetEquipedRefineLv(7_WEAPON)
58  if srcUser:HasBuffID(41200_LANCE_OF_DRAGON_TAMER_1_:MAX_STACK_0) then
59    Dragon = 1 + RefineLv7 * 0.01
60  end
61  local Dragon1 = 0
62  if srcUser:HasBuffID(41200_LANCE_OF_DRAGON_TAMER_1_:MAX_STACK_0) and 15 <= RefineLv7 then
63    Dragon1 = 1
64  end
65  if srcUser:HasBuffID(43430_FIRE_SWORD_:MAX_STACK_0) then
66    Dragon = 1 + RefineLv7 * 0.02
67  end
68  if srcUser:HasBuffID(43430_FIRE_SWORD_:MAX_STACK_0) then
69    Dragon1 = 1
70  end
71  if srcUser:HasBuffID(41740_DRAGON_HOWL_:MAX_STACK_0) then
72    Dragon = 1 + RefineLv7 * 0.01
73  end
74  if srcUser:HasBuffID(41740_DRAGON_HOWL_:MAX_STACK_0) and 15 <= RefineLv7 then
75    Dragon1 = 2
76  end
77  if srcUser:HasBuffID(43440_FIRE_SWORD_ENCHANTMENT_:MAX_STACK_0) then
78    Dragon = 1 + RefineLv7 * 0.02
79  end
80  if srcUser:HasBuffID(43440_FIRE_SWORD_ENCHANTMENT_:MAX_STACK_0) then
81    Dragon1 = 2
82  end
83  local Numxp = srcUser:GetRunePoint(203013_AESIR_SLASH_LIGHT_DMG_6)
84  local RuneDamage = 1 + Numxp * 0.06
85  local card = 1
86  if srcUser:HasBuffID(52580_FIRE_ELF_CARD_:MAX_STACK_0) then
87    card = 1.1
88  end
89  local GemValue = srcUser:GetGemValue(11001_DRAGON_BREATH_AND_DRAGON_S_WATER_BREATH_DMG_PERCENTAGE)
90  local GemDam = 1 + GemValue / 100000
91  local Sign = 1
92  local Num1 = targetUser:GetBuffLayer(183540_DEEP_CUT_:MAX_STACK_5)
93  local fromid = targetUser:GetBuffFromID(183540_DEEP_CUT_:MAX_STACK_5)
94  local guid = srcUser:GetGuid()
95  local skilllv_1 = srcUser:GetLernedSkillLevel(1747_ARCHER:DEEP_CUT)
96  local GemValue = srcUser:GetGemValue(11131_DAMAGE_CAUSED_BY_EACH_DEEP_CUT_STACK_PERCENTAGE)
97  if fromid == guid then
98    Sign = 1 + (skilllv_1 * 0.01 + 0.02 + GemValue / 100000) * Num1
99  end
100  damChangePer = damChangePer + Dragon1
101  local skilllv_shzl = srcUser:GetLernedSkillLevel(1714_ARCHER:FLASHING_FORCE)
102  local shanhuang = 0
103  if 1 <= skilllv_shzl then
104    shanhuang = 0.5
105  end
106  local skilllv_shz = srcUser:GetLernedSkillLevel(1713_BLADE_SOUL:SLASH_LIGHT)
107  local skilllv_ctd = srcUser:GetLernedSkillLevel(1727_ARCHER:SUPER_SPRING_FLASHING_SLASH)
108  local skillID, skillLevel = CommonFun.UnmergeSkillID(params.skillIDAndLevel)
109  if skillID == 1713_BLADE_SOUL:SLASH_LIGHT and damageParam.elementparam == 6 then
110    damChangePer = (skilllv_shz * 0.5 + 6.6 + Dragon1) * shanhuang
111  end
112  if skillID == 1727_ARCHER:SUPER_SPRING_FLASHING_SLASH then
113    damChangePer = (skilllv_shz * 0.5 + 6.6 + Dragon1) * (skilllv_ctd * 0.08 + 1)
114    if damageParam.elementparam == 6 then
115      damChangePer = damChangePer * shanhuang
116    end
117  end
118  local A = (((AtkFinal + MAtkFinal) * DefReduc * (1 - DamReduc2) + Refine + MRefine) * damChangePer * (1 - RefineDamReduc) * (1 + DamIncrease - LongRangeDamReduc2) - Vit2 * (1 + VitPer2)) * HpFire * VitRatio * Dragon * RuneDamage * card * GemDam * Sign
119  local StateEffect = targetUser:GetProperty("StateEffect")
120  local bits = CommonFun.getBits(StateEffect)
121  local GemState = srcUser:GetGemValue(11002_DRAGON_BREATH_AND_DRAGON_S_WATER_BREATH_DEAL_AN_EXTRA_PERCENTAGE_DMG_TO_TARGETS_UNDER_FREEZING_AND_BURN_STATUS)
122  if bits[CommonFun.StateEffect.Burn] == 1 or bits[CommonFun.StateEffect.Freeze] == 1 then
123    A = A * (1 + GemState / 100000)
124  end
125  local enemy = srcUser:IsEnemy(targetUser)
126  if enemy == false then
127    return 0, CommonFun.DamageType.None
128  end
129  if A <= 1 then
130    return 1
131  end
132  return A
133end
Preserved HTML snapshot from ROM Handbook