Darkness Arrow
Skill #3015 · Séraphin server
All skills
#3015
Darkness Arrow
ActiveDarkMax lv 20
Darkness Arrow Lv20
DarkMP 1570 Casting 0.5 sec
Shade Attack Spell
A devastating attack that shoots multiple bolts of dark energy at the enemy.
Cool Time 30 sec
Skill card enhancement: lowers the MP cost, casting time or cooldown depending on the skill.
Characteristics
Lv 20 · +0- Type
- Active
- Element
- Dark
- MP cost
- 1,570
- Casting time
- 0.5 sec
- Cooldown
- 30 sec
- Range
- 20
- Area of effect
- 20
Learned by
Skill steps
- Up to level 2requires: job level 10, Life Leech lv 1
- Up to level 3requires: job level 20, Life Leech lv 1
- Up to level 4requires: job level 30, Life Leech lv 1
- Up to level 5requires: job level 40, Life Leech lv 1
Skill steps
- Levels 6 to 7requires: job level 10, Life Leech lv 6
- Levels 6 to 8requires: job level 20, Life Leech lv 6
- Levels 6 to 9requires: job level 30, Life Leech lv 6
- Levels 6 to 10requires: job level 40, Life Leech lv 6
Skill steps
- Levels 11 to 15requires: Apostle of Darkness lv 1
- Levels 11 to 20requires: Apostle of Darkness lv 2
Prerequisites
Learning cost
Job points (JP) needed to reach the level.| Level | JP | Total JP |
|---|---|---|
| 1 | 180 | 180 |
| 2 | 1,240 | 1,420 |
| 3 | 4,500 | 5,920 |
| 4 | 10,900 | 16,820 |
| 5 | 21,600 | 38,420 |
| 6 | 39,000 | 77,420 |
| 7 | 54,000 | 131,420 |
| 8 | 87,400 | 218,820 |
| 9 | 137,000 | 355,820 |
| 10 | 216,000 | 571,820 |
| 11 | 131,000 | 702,820 |
| 12 | 245,000 | 947,820 |
| 13 | 458,000 | 1,405,820 |
| 14 | 856,000 | 2,261,820 |
| 15 | 1,599,000 | 3,860,820 |
| 16 | 2,987,000 | 6,847,820 |
| 17 | 5,578,000 | 12,425,820 |
| 18 | 10,419,000 | 22,844,820 |
| 19 | 19,461,000 | 42,305,820 |
| 20 | 36,348,000 | 78,653,820 |
Raw server dataTo check a calculation: not needed to understand the skill.
Effect type : 232 · MAGIC_MULTIPLE_DAMAGE
| Variable | Value | Meaning |
|---|---|---|
| var1 | 0.6 | int nDamage = nMagicPoint * ( GetVar(0) + GetVar(1) * GetRequestedSkillLevel() + GetVar(2) * GetEnhance() ) + GetVar(3) + GetVar(4) * GetRequestedSkillLevel() + |
| var2 | 0.25 | int nDamage = nMagicPoint * ( GetVar(0) + GetVar(1) * GetRequestedSkillLevel() + GetVar(2) * GetEnhance() ) + GetVar(3) + GetVar(4) * GetRequestedSkillLevel() + |
| var3 | 0.15 | int nDamage = nMagicPoint * ( GetVar(0) + GetVar(1) * GetRequestedSkillLevel() + GetVar(2) * GetEnhance() ) + GetVar(3) + GetVar(4) * GetRequestedSkillLevel() + |
| var4 | 90 | int nDamage = nMagicPoint * ( GetVar(0) + GetVar(1) * GetRequestedSkillLevel() + GetVar(2) * GetEnhance() ) + GetVar(3) + GetVar(4) * GetRequestedSkillLevel() + |
| var5 | 56 | int nDamage = nMagicPoint * ( GetVar(0) + GetVar(1) * GetRequestedSkillLevel() + GetVar(2) * GetEnhance() ) + GetVar(3) + GetVar(4) * GetRequestedSkillLevel() + |
| var6 | 35 | int nDamage = nMagicPoint * ( GetVar(0) + GetVar(1) * GetRequestedSkillLevel() + GetVar(2) * GetEnhance() ) + GetVar(3) + GetVar(4) * GetRequestedSkillLevel() + |
| var7 | 4 | m_nTotalFire = GetVar(6) + GetVar(7)*GetRequestedSkillLevel(); |
| var8 | 0.2 | m_nTotalFire = GetVar(6) + GetVar(7)*GetRequestedSkillLevel(); |
| var9 | 0.3 | m_nFireTime += GetVar(8) * 100; |

