Whirlwind Assault
Skill #2053 · Séraphin server
All skills
#2053
Whirlwind Assault
ActiveWindMax lv 20
Whirlwind Assault Lv. 20
WindMP 1100 0.5 sec
Air Attack Skill
Makes successive strikes to enemies gathered around the spell caster while continuously turning. Requires 2-handed axe, 1-handed axe or dual axes.
Cool Time 1 min
Skill card enhancement: lowers the MP cost, casting time or cooldown depending on the skill.
Characteristics
Lv 20 · +0- Type
- Active
- Element
- Wind
- MP cost
- 1,100
- Casting time
- 0.5 sec
- Cooldown
- 1 min
- Range
- Weapon range
- Critical bonus
- +10
Learned by
Prerequisites
Learning cost
Job points (JP) needed to reach the level.| Level | JP | Total JP |
|---|---|---|
| 1 | 43,400 | 43,400 |
| 2 | 51,400 | 94,800 |
| 3 | 60,000 | 154,800 |
| 4 | 84,600 | 239,400 |
| 5 | 97,100 | 336,500 |
| 6 | 135,000 | 471,500 |
| 7 | 152,000 | 623,500 |
| 8 | 171,000 | 794,500 |
| 9 | 241,000 | 1,035,500 |
| 10 | 281,000 | 1,316,500 |
| 11 | 131,000 | 1,447,500 |
| 12 | 245,000 | 1,692,500 |
| 13 | 458,000 | 2,150,500 |
| 14 | 856,000 | 3,006,500 |
| 15 | 1,599,000 | 4,605,500 |
| 16 | 2,987,000 | 7,592,500 |
| 17 | 5,578,000 | 13,170,500 |
| 18 | 10,419,000 | 23,589,500 |
| 19 | 19,461,000 | 43,050,500 |
| 20 | 36,348,000 | 79,398,500 |
Raw server dataTo check a calculation: not needed to understand the skill.
Effect type : 30012 · PHYSICAL_MULTIPLE_REGION_DAMAGE
| Variable | Value | Meaning |
|---|---|---|
| var1 | 1.2 | nDamage *= GetVar(0) + GetVar(1) * GetRequestedSkillLevel() + GetVar(10) * GetEnhance();nDamage *= GetVar(0) + GetVar(1) * GetRequestedSkillLevel() + GetVar(11) * GetEnhance(); |
| var2 | 0.3 | nDamage *= GetVar(0) + GetVar(1) * GetRequestedSkillLevel() + GetVar(10) * GetEnhance();nDamage *= GetVar(0) + GetVar(1) * GetRequestedSkillLevel() + GetVar(11) * GetEnhance(); |
| var3 | 280 | nDamage += GetVar(2) + GetVar(3) * GetRequestedSkillLevel() + GetVar(11) * GetEnhance();nDamage += GetVar(2) + GetVar(3) * GetRequestedSkillLevel() + GetVar(12) * GetEnhance(); |
| var4 | 60 | nDamage += GetVar(2) + GetVar(3) * GetRequestedSkillLevel() + GetVar(11) * GetEnhance();nDamage += GetVar(2) + GetVar(3) * GetRequestedSkillLevel() + GetVar(12) * GetEnhance(); |
| var5 | 7 | float fEffectLength = GetVar(4) * GameRule::DEFAULT_UNIT_SIZE; |
| var6 | 1 | nDamage = EnumSkillTargetsAndCalcDamage( m_pOwner->GetCurrentPosition( t ), m_pOwner->GetLayer(), pTarget->GetCurrentPosition( t ), bTargetOrigin, fEffectLength |
| var7 | 15 | nDamage = EnumSkillTargetsAndCalcDamage( m_pOwner->GetCurrentPosition( t ), m_pOwner->GetLayer(), pTarget->GetCurrentPosition( t ), bTargetOrigin, fEffectLength |
| var8 | 6 | nCount = GetVar(7) + GetVar(8) * GetRequestedSkillLevel();nRegionType = static_cast< int >( GetVar(7) ); |
| var10 | 0.3 | nFireInterval = GetVar(9) * 100;nCount = GetVar(9) + GetVar(10) * GetRequestedSkillLevel(); |
| var11 | 0.1 | nDamage *= GetVar(0) + GetVar(1) * GetRequestedSkillLevel() + GetVar(10) * GetEnhance();nCount = GetVar(9) + GetVar(10) * GetRequestedSkillLevel(); |
| var12 | 70 | nDamage += GetVar(2) + GetVar(3) * GetRequestedSkillLevel() + GetVar(11) * GetEnhance();nDamage *= GetVar(0) + GetVar(1) * GetRequestedSkillLevel() + GetVar(11) * GetEnhance(); |

