
Tetra Vortex
Consumes 4 elemental orbs(wind, earth, water and fire) and deals high MDMG (M.Atk *1840%) of 4 different elements to an enemy. Has a 100% chance to inflict on it one of the following status effects: Burn, Freezing, Stun or Bleed. The CD cannot be reduced
Skill Levels
• Consumes 4 elemental orbs(wind, earth, water and fire) and deals high MDMG (M.Atk *1720%) of 4 different elements to an enemy. Has a 95% chance to inflict on it one of the following status effects: Burn, Freezing, Stun or Bleed. The CD cannot be reduced
• Consumes 4 elemental orbs(wind, earth, water and fire) and deals high MDMG (M.Atk *1600%) of 4 different elements to an enemy. Has a 90% chance to inflict on it one of the following status effects: Burn, Freezing, Stun or Bleed. The CD cannot be reduced
• Consumes 4 elemental orbs(wind, earth, water and fire) and deals high MDMG (M.Atk *1480%) of 4 different elements to an enemy. Has a 85% chance to inflict on it one of the following status effects: Burn, Freezing, Stun or Bleed. The CD cannot be reduced
• Consumes 4 elemental orbs(wind, earth, water and fire) and deals high MDMG (M.Atk *1360%) of 4 different elements to an enemy. Has a 80% chance to inflict on it one of the following status effects: Burn, Freezing, Stun or Bleed. The CD cannot be reduced
• Consumes 4 elemental orbs(wind, earth, water and fire) and deals high MDMG (M.Atk *1240%) of 4 different elements to an enemy. Has a 75% chance to inflict on it one of the following status effects: Burn, Freezing, Stun or Bleed. The CD cannot be reduced
• Consumes 4 elemental orbs(wind, earth, water and fire) and deals high MDMG (M.Atk *1120%) of 4 different elements to an enemy. Has a 70% chance to inflict on it one of the following status effects: Burn, Freezing, Stun or Bleed. The CD cannot be reduced
• Consumes 4 elemental orbs(wind, earth, water and fire) and deals high MDMG (M.Atk *1000%) of 4 different elements to an enemy. Has a 65% chance to inflict on it one of the following status effects: Burn, Freezing, Stun or Bleed. The CD cannot be reduced
• Consumes 4 elemental orbs(wind, earth, water and fire) and deals high MDMG (M.Atk *880%) of 4 different elements to an enemy. Has a 60% chance to inflict on it one of the following status effects: Burn, Freezing, Stun or Bleed. The CD cannot be reduced
• Consumes 4 elemental orbs(wind, earth, water and fire) and deals high MDMG (M.Atk *760%) of 4 different elements to an enemy. Has a 55% chance to inflict on it one of the following status effects: Burn, Freezing, Stun or Bleed. The CD cannot be reduced
Formula
1function CommonFun.calcDamage_2305(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 MAtkFinal = ((MAtk - BaseMAtk) * (1 + MAtkPer) + BaseMAtk) * raceparam * bossparam * bossparam2
31 local MDefReduc = CommonFun.CalcMDef(srcUser, targetUser)
32 local skillID, skillLevel = CommonFun.UnmergeSkillID(params.skillIDAndLevel)
33 if skillID == 1941_SNIPER:DIVINE_DESTRUCTION_SLASH_LIGHTNING_BOLT_SMASH then
34 local skilllv_smz = srcUser:GetLernedSkillLevel(1915_HUNTER:RAGNA_BLADE)
35 local skilllv_ljp = srcUser:GetLernedSkillLevel(1913_HUNTER:DIG_VAULT)
36 local index = params.hitedIndex
37 local JumpRatio = math.pow(0.85 + skilllv_ljp * 0.005, index - 1)
38 damChangePer = (6.8 + 0.7 * skilllv_smz) * JumpRatio
39 end
40 local GemValue_nian = srcUser:GetGemValue(21162_ELEMENTAL_EDDY_CAN_CAUSE_THOUGHT_DMG_WITH_THE_SAME_MULTIPLYING_POWER_ATTACHED_DMG_PERCENTAGE)
41 if skillID == 1164_THIEF:TETRA_VORTEX and damChangePer == 0 and GemValue_nian ~= 0 then
42 local skill_ys = srcUser:GetLernedSkillLevel(1164_THIEF:TETRA_VORTEX)
43 damChangePer = (1.2 * skill_ys + 6.4) * (1 + GemValue_nian / 100000)
44 end
45 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)
46 local Num1 = srcUser:GetRunePoint(24010_AESIR_TETRA_VORTEX_DAMAGE_4)
47 local Num2 = srcUser:GetRunePoint(223015_AESIR_DIVINE_DESTRUCTION_SLASH_DMG_4)
48 local RuneDamage = 1 + (Num1 + Num2) * 0.04
49 local GemValue = srcUser:GetGemValue(21031_TETRA_VORTEX_DEALS_AN_EXTRA_PERCENTAGE_DMG_TO_TARGETS_WITH_THE_ARMOR_ELEMENT_OTHER_THAN_WIND_EARTH_WATER_AND_FIRE)
50 local GemDam = 1
51 if targetDefElement ~= 1 and targetDefElement ~= 2 and targetDefElement ~= 3 and targetDefElement ~= 4 then
52 GemDam = 1 + GemValue / 100000
53 end
54 A = A * RuneDamage * GemDam
55 if A <= 1 then
56 return 1
57 end
58 return A
59end