Tetra Vortex

Tetra Vortex

Lv 10AttackMagic

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

CD: 5 sec
Range: 6
Cast: 8

Skill Levels

Lvl: 9
Attack
Magic
CD: 5 sec
Skill Delay: 2.2 sec
SP: 290
Range: 6
Cast Time: 8

• 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

Lvl: 8
Attack
Magic
CD: 5 sec
Skill Delay: 2.3 sec
SP: 280
Range: 6
Cast Time: 8

• 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

Lvl: 7
Attack
Magic
CD: 5 sec
Skill Delay: 2.4 sec
SP: 270
Range: 6
Cast Time: 8

• 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

Lvl: 6
Attack
Magic
CD: 5 sec
Skill Delay: 2.5 sec
SP: 260
Range: 6
Cast Time: 8

• 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

Lvl: 5
Attack
Magic
CD: 5 sec
Skill Delay: 2.6 sec
SP: 250
Range: 6
Cast Time: 8

• 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

Lvl: 4
Attack
Magic
CD: 5 sec
Skill Delay: 2.7 sec
SP: 240
Range: 6
Cast Time: 8

• 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

Lvl: 3
Attack
Magic
CD: 5 sec
Skill Delay: 2.8 sec
SP: 230
Range: 6
Cast Time: 8

• 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

Lvl: 2
Attack
Magic
CD: 5 sec
Skill Delay: 2.9 sec
SP: 220
Range: 6
Cast Time: 8

• 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

Lvl: 1
Attack
Magic
CD: 5 sec
Skill Delay: 3 sec
SP: 210
Range: 6
Cast Time: 8

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