MeowDBMeowDB
Mechanics10 min read·Updated 2026-04-10

Explaining the Damage Formula

The MapleStory Classic Worlds damage formula is the equation behind every yellow number that pops off a monster when you hit it. Understanding it tells you why polearms hit harder than 1H swords, why weapon mastery is the biggest single damage jump at second job, why 1 point of W.ATK is worth about 10 points of DEX on 2H weapons, and why a level 30 warrior's Power Strike can roll anywhere from 153 to 449 against the same target. This guide breaks the formula down line by line with real weapon data and worked examples on a standard level 30 warrior.

What the damage formula actually calculates

Every physical attack in Classic Worlds rolls a random number between a MIN and a MAX value. Those two numbers are your attack range, and they're what you see on the character stat window next to the W.ATK line. When you press Power Strike, Slash Blast, Arrow Blow, Double Stab, or just basic attack, the game picks a random value inside that range and scales it by the skill's damage coefficient to produce the final hit.

The formula below calculates MAX and MIN from your stats, your weapon, and your mastery level. Everything on top of that (critical hits, elemental advantage, boss damage, buffs like Power Elixir or Meso Guard, monster defense, combo orbs at 2nd job) modifies the result after the attack range is rolled. If your attack range is wrong, everything downstream is wrong too, so this is the layer to understand first.

The formula (physical attacks)

Here are the two lines that drive every physical hit. Read the parentheses carefully: they matter.

MAX = (1.0 + (PrimaryStat MaxMult + SecondaryStat + AttackPower) / 100) WeaponAttack * SkillPercent

MIN = (0.8 + (PrimaryStat MinMult ((0.1 + MasteryLvl / 10) 0.8) + SecondaryStat + AttackPower) / 100) WeaponAttack * SkillPercent
Naming warning. WeaponAttack is the W.ATK stat on your weapon (the "Attack" number on the weapon tooltip, for example 50 for a Scimitar or 70 for Lion's Fang). It is the outer multiplier on the entire formula. AttackPower is flat attack-power bonuses only, the kind that come from Rage (+35), Claw Mastery (+20), Blunt Weapon Mastery (+20), and scrolled +W.ATK lines on gear. It does NOT include the weapon's base W.ATK stat, that slot is WeaponAttack. SkillPercent is the skill's damage coefficient divided by 100, so basic attack is 1.0, maxed Power Strike is 2.6, and maxed Slash Blast is 1.3. Other MapleStory damage references sometimes swap these names around, so triple-check which slot each number belongs in before plugging it in.

Component breakdown

  • PrimaryStat: your main damage stat. Warriors use STR, Archers and assassin Thieves use DEX, Bandit Thieves use LUK, Magicians use INT.
  • SecondaryStat: your off-stat. It adds to the inner expression at a 1:1 ratio with AttackPower. Warriors use DEX, Archers use STR, Thieves use DEX, Magicians use LUK. It does not get multiplied by the weapon's Mult, so a single secondary stat point adds much less damage than a single primary stat point.
  • MaxMult / MinMult: the weapon's damage multiplier. For almost every skill both values are the same, read from the weapon's swing or stab column based on the skill's animation. The full swing/stab table is in the next section.
  • WeaponAttack: the weapon's listed W.ATK stat, the "Attack" number on the weapon tooltip. Scimitar = 50. Lion's Fang = 70. This is the outer multiplier on the entire formula, which means every primary stat point, every secondary stat point, every flat AP buff, and every mastery level you earn gets multiplied by WeaponAttack at the end. This is why 1 point of W.ATK is so much more valuable than 1 point of any other stat.
  • AttackPower: flat attack-power bonuses only. Rage +35, Claw Mastery's +20, Blunt Weapon Mastery's +20, scrolled +W.ATK lines on gear. Goes into the inner additive slot alongside SecondaryStat at 1:1. Does NOT include the weapon's base W.ATK stat, that slot is WeaponAttack.
  • SkillPercent: the skill's damage coefficient divided by 100. Basic attack is 1.0. Maxed Power Strike is 2.6 (260%). Maxed Slash Blast is 1.3 (130%). Maxed Double Stab is 1.6 per hit (2 hits per cast). SkillPercent is applied as a separate outer multiplier on top of WeaponAttack, so both outer multipliers stack.
  • MasteryLvl: your weapon mastery skill level, from 0 (1st job, no mastery) to 10 (maxed 2nd job Weapon Mastery). Scales MIN only, never touches MAX. At mastery 0, your PrimaryStat contribution to MIN is 8% of its MAX contribution. At mastery 10, that rises to 88%.

Weapon multipliers: swing vs stab

Every weapon type in Classic Worlds has two multiplier values: one for swing animations and one for stab animations. The skill you press determines which column the game reads. For most one-handed and two-handed weapons the swing and stab values are the same, so the distinction only matters for spears, polearms, and daggers, where the numbers are dramatically different.

WeaponSwingStab
1H Sword1.51.5
2H Sword2.52.5
1H Axe2.01.0
2H Axe3.02.0
1H Blunt2.01.0
2H Blunt3.02.0
Spear1.53.5
Polearm3.51.5
Bow2.52.5
Crossbow2.52.5
Claw2.52.5
Dagger1.02.0
  • Polearm swing (3.5) is the highest multiplier in the game. If you're a spearman running Power Strike or Slash Blast (both swing skills), a polearm is the mathematical ceiling on warrior damage per hit.
  • Spear stab (3.5) matches polearm swing. Spears and polearms are mirror images: polearm is strong on swing, weak on stab; spear is strong on stab, weak on swing. Which one a given Spearman skill pulls from depends on the skill's animation, so check per skill before committing.
  • Dagger stab (2.0) is what Savage Blow and Double Stab use. That's double the dagger swing (1.0) and it's the only reason dagger damage is competitive with claws at 2nd job. Bandits should never press basic attack with a dagger, it uses the 1.0 swing.
  • Bow, crossbow, and claw all share 2.5. The choice between archer and claw thief is never about the weapon multiplier, it's about stat scaling (DEX vs LUK), skill kits, and attack speed.
  • 1H Sword (1.5) is the worst warrior multiplier in the game. Every 1H Sword in the level 10 to 30 range is Fast (speed 4), so the attack frequency claws some of it back, but a 1H Sword warrior sees roughly 40% less per-hit damage than a polearm warrior on the same stats. Keep this in mind when you're picking a 2nd job weapon path.

Mastery: why your minimum jumps at second job

At 1st job you have no weapon mastery skill, so your MasteryLvl is 0. Plug that into the MIN formula's mastery term: (0.1 + 0/10) 0.8 = 0.08. Your PrimaryStat's contribution to MIN is only 8% of the value it would contribute at full mastery*, which is why 1st job damage swings wildly and every fight feels inconsistent.

At 2nd job, every physical class gets a Weapon Mastery passive that caps at level 10 for the base formula effect. (Some classes get a mastery-boost passive that raises the cap higher, but the core mastery contribution plateaus at level 10.) At MasteryLvl 10: (0.1 + 10/10) 0.8 = 0.88*. Your PrimaryStat contribution to MIN is now 88% of what it is to MAX, and your attack range tightens from a 2:1 spread down to roughly a 1.13:1 spread overnight.

This is the single biggest damage jump at second job, and it's not a new skill. It's the mastery passive you rush to level 10 in your first few 2nd job levels. Your MAX doesn't move, but your effective DPS more than doubles because your MIN stops being a coin-flip. Every warrior guide, every thief guide, every archer guide tells you to max mastery first for this exact reason.

Worked example: Power Strike at level 30

Let's put real numbers in. Take a level 30 warrior running the standard 4 STR / 1 DEX build: STR 90, DEX 20, wielding a Scimitar (2H Sword, W.ATK 50), no buffs active. They press Power Strike at level 20, which is 260%. Power Strike is a swing animation, so we read the 2H Sword swing column: both MinMult and MaxMult are 2.5. The formula is computed in two steps: first the attack range, then multiply by SkillPercent (2.6) for the final Power Strike damage.

MAX calculation:

Attack range MAX = (1.0 + (90 2.5 + 20 + 0) / 100) 50
= (1.0 + (225 + 20) / 100) * 50
= (1.0 + 2.45) * 50
= 3.45 * 50
= 172.5

Power Strike MAX = 172.5 2.6 = 449*

MIN calculation (1st job, MasteryLvl 0):

Attack range MIN = (0.8 + (90 2.5 ((0.1 + 0/10) 0.8) + 20 + 0) / 100) 50
= (0.8 + (225 0.08 + 20) / 100) 50
= (0.8 + (18 + 20) / 100) * 50
= (0.8 + 0.38) * 50
= 1.18 * 50
= 59

Power Strike MIN = 59 2.6 = 153*

So at level 30, just before 2nd job, this warrior's Power Strike rolls 153 to 449. That's a 2.94x spread between floor and ceiling, and it's why 1st job damage feels wildly inconsistent on every swing. Now fast-forward a few levels into 2nd job, max Sword Mastery to level 10, and recompute MIN with MasteryLvl 10:

Attack range MIN = (0.8 + (90 2.5 ((0.1 + 10/10) 0.8) + 20 + 0) / 100) 50
= (0.8 + (225 0.88 + 20) / 100) 50
= (0.8 + (198 + 20) / 100) * 50
= (0.8 + 2.18) * 50
= 2.98 * 50
= 149

Power Strike MIN = 149 2.6 = 387*

MAX is still 449 (mastery never touches it), but MIN jumped from 153 to 387. Damage stability went from 34% of MAX to 86% of MAX. Your gear, stats, and skill haven't changed, but your effective average DPS more than doubled because your MIN stopped being a coin-flip. That's the mastery payoff, and it's why you rush mastery to 10 the moment you advance.

Polearm vs 2H Sword vs 1H Sword

The same warrior (STR 90, DEX 20), same Power Strike (260%), just swapping weapons. All three are level 30 items pulled straight from the equipment database. All numbers assume 1st job (MasteryLvl 0), no buffs, so the MIN column reflects pre-mastery output.

WeaponMultW.ATKMAXMIN
Scimitar (2H Sword)2.550449153
Mithril Pole Arm (Polearm)3.552588169
Gladius (1H Sword)1.547312135

The polearm's MAX is 31% higher than the 2H sword's, and the 1H sword's MAX is 31% lower than the 2H sword's. That gap comes from two stacked effects: a higher multiplier on the primary stat (3.5 vs 2.5 vs 1.5) inside the inner expression, and the weapon's W.ATK being the outer multiplier on the entire formula. Even though the three weapons have nearly identical W.ATK values (47 to 52), the multiplier gap on the inside compounds with the W.ATK multiplier on the outside to produce the final 31% spread.

Per-hit damage is not DPS. Attack speed matters as much as the multiplier. The Gladius is Fast (speed 4), the Scimitar is Normal (speed 6), and the Mithril Pole Arm is Slow (speed 8). The 1H Sword swings roughly twice as often as the polearm, which claws most of the per-hit gap back on mobile targets. Polearm wins cleanly on a standing boss where every swing lands. 1H Sword is more forgiving on moving mobs and panic situations. The 2H Sword is the balanced middle, which is why most lv 30 warriors end up with one.

For the full weapon upgrade path with every variant level 10 through 30, see the Warrior Leveling Guide. For the 2.5x claw and bow equivalents, see the Thief Leveling Guide and the Archer Leveling Guide.

Stat valuation: what +1 W.ATK is really worth

A common misconception is that +1 DEX from a green armor variant is about the same as +1 W.ATK from a scroll. That's wrong, and the reason is subtle. SecondaryStat and flat AttackPower go into the inner expression at 1:1 with each other, so gaining 1 of either gives the same damage bump. But the weapon's base W.ATK goes into the outer `WeaponAttack` multiplier, which compounds with every other stat you have. One more point of W.ATK is worth several points of any inner-slot stat.

Here's the actual per-point valuation for a level 50 character with standard stats (200 primary / 50 secondary, no buffs) on a lv 50 weapon. 2H weapons (Mult 2.5, like Lion's Fang or the 2H axes and blunts):

SourceDamage per pointEquivalent
+1 W.ATK (weapon stat)biggestbaseline
+1 Primary (STR / DEX / LUK)0.25x W.ATK4 Primary = 1 W.ATK
+1 Secondary0.10x W.ATK10 Secondary = 1 W.ATK
+1 AttackPower (flat AP)0.10x W.ATK10 AP = 1 W.ATK

1H weapons (Mult 1.5, like Jeweled Katar or the 1H axes / blunts):

SourceDamage per pointEquivalent
+1 W.ATK (weapon stat)biggestbaseline
+1 Primary~0.25x W.ATK4 Primary = 1 W.ATK
+1 Secondary~0.17x W.ATK6 Secondary = 1 W.ATK
+1 AttackPower~0.17x W.ATK6 AP = 1 W.ATK

What this means for scrolling and gear priority:

  • +W.ATK scrolls on your weapon are by far the best damage-per-slot upgrade you can make. One WATK line from a Greater or Intermediate weapon scroll beats +3 Primary or +10 Secondary on any single gear piece, slot for slot. Always prioritise weapon scrolling over armor scrolling if you have to pick one.
  • Primary stat scrolls are the second-best source. +1 STR on a warrior is worth 0.25x a +1 W.ATK, which is still meaningful. Stack primary on every armor slot that supports it.
  • Secondary stat is a distant third for raw damage. On 2H weapons you need 10 DEX to match 1 W.ATK. Scrolling DEX purely for damage is a bad trade. Do it only to clear gear requirements or when no +primary option is available in the slot.
  • AttackPower from buffs (Rage +35, Claw Mastery +20, Blunt Mastery +20) adds real damage but scales like secondary stat, not like weapon W.ATK. Rage's +35 AP is good because it's free, not because it's a game-changer.
  • On 1H weapons, secondary stat is slightly more valuable than on 2H weapons (6:1 instead of 10:1), because the primary multiplier is lower so the gap tightens. It still loses to W.ATK badly.
A common mistake this ratio corrects. Earlier versions of this guide said "+10 DEX is the same as +10 W.ATK from a weapon scroll." That's wrong. +10 W.ATK is worth the same as +100 DEX on a 2H weapon. The two numbers go into different slots in the formula and the weapon W.ATK slot compounds with everything else you have.

Magicians use a different formula

Everything above describes physical attacks that scale off W.ATK. Magicians are a separate system: their spells scale off Magic Attack (MATK) on their wand or staff, multiplied by INT through a magic-specific formula. LUK does nothing for spell damage (it's a gear-requirement stat plus a tiny accuracy bump), which is why there's no lukless-mage damage meme the same way there's a dexless-assassin meme for thieves.

The Classic Worlds magic damage formula hasn't been fully reverse-engineered on this site yet, so we can't give you a worked Power Strike-style example for a wizard. What we can tell you from the skill tooltips and test data:

  • Spells scale off MATK (the Magic Attack stat on your wand or staff) much harder than W.ATK.
  • Spells scale off INT through a multiplier that behaves similarly to the physical PrimaryStat term.
  • LUK contributes a small flat amount the way a SecondaryStat does for physical classes.
  • Spell damage stability tightens as you level the spell itself, not as a separate weapon mastery passive. There is no "Wand Mastery" in the magician tree. Maxed Magic Claw at level 20 with its own built-in mastery 10 is the mage equivalent of a maxed and mastered physical damage skill.

See the Magician Leveling Guide for practical stat, gear, and skill recommendations even without the raw formula.

Lucky Seven is the other exception

The one non-magician skill that doesn't use the normal physical formula is Lucky Seven on the assassin side of Thief. Per the in-game tooltip, Lucky Seven deals damage “based on LUK, regardless of the rate of Claw Mastery.” The current best-guess formula, fit to observed HHG1 damage but not yet verified against a full datamine:

MAX = (LUK 3.0 + 100 + AttackPower) / 100 WeaponAttack * SkillPercent

MIN = (LUK 1.5 + 100 + AttackPower) / 100 WeaponAttack * SkillPercent

Provisional and unverified. Back-fits observed HHG1 damage within a few percent, structure matches the in-game tooltip, but the exact multipliers (1.5 and 3.0) are an educated guess, not datamined. Numbers may shift if better data surfaces.

Compare that to the physical formula, and three things jump out:

  • No SecondaryStat term. DEX literally does not appear anywhere in Lucky Seven's formula. This is the mathematical proof that dexless assassins work, every AP you dump into DEX adds exactly zero damage to Lucky Seven. Use the pure LUK build and let gear plus scrolls supply whatever DEX you need to meet claw and armor requirements.
  • No MasteryLvl term. Claw Mastery doesn't tighten Lucky Seven's MIN at all, matching the tooltip verbatim. An assassin's Lucky Seven damage spread is roughly the same at level 10 as it is at level 50.
  • Asymmetric multipliers with no 0.8 floor. MinMult is 1.5 and MaxMult is 3.0, and both use 1.0 as the outer additive instead of the physical formula's 0.8. The result: Lucky Seven has a permanent ~55% to 57% damage stability regardless of level, mastery, or gear. That's better than a 1st-job warrior's ~34% floor but worse than a mastered 2nd-job class's ~88% floor. It's also part of why assassins feel smooth the moment Lucky Seven unlocks, you're halfway to mastered stability from level 10 onward.

Lucky Seven also shows up in the Damage Simulator under the Assassin sub-job, flagged with an amber UNVERIFIED badge. The structural claims above (no DEX, no mastery, permanent ~55% stability) are solid regardless of the exact multipliers. Only the raw damage numbers on the simulator row are provisional.

Bandit skills (Savage Blow, Double Stab) use the normal physical formula with the dagger stab multiplier of 2.0. Bandits are NOT special, they use SecondaryStat and they scale with Dagger Mastery. The bandit skill build and stat split look nothing like the assassin one. The full dexless vs standard discussion with gear thresholds is in the Thief Leveling Guide.

Crit: every class has a 20% base

Every class in Classic Worlds has an innate +20% crit damage bonus. Passive crit damage from class skills (Archer's Critical Shot +15%, Assassin's Critical Throw +35%) stacks on top of this base. Crit rate, on the other hand, comes entirely from passives: there's no innate base crit rate, so warriors and magicians who have no crit-rate passive never crit.

When a hit crits, the normal rolled damage is multiplied by (1 + total crit damage %) where total = 20 base + any passive bonuses. Crits do NOT force a MAX roll in Classic Worlds, they scale the random rolled value. The expected average damage per hit works out to:

totalCritDmg = 20 + passiveCritDmg

avgWithCrit = avgNormal (1 + (critRate totalCritDmg) / 10000)

The `/10000` is just bookkeeping: both critRate and critDmg are percents, so you divide each by 100 to convert them to decimals, and `100 * 100 = 10000`.

Per-class crit sources and effective boosts at max passives:

ClassCrit ratePassive dmgTotal dmg (+20 base)MultiplierBoost
Warrior (all)0%+020%1.000x0%
Archer / Hunter / Crossbowman20% (Critical Shot)+1535%1.070x+7.00%
Assassin15% (Critical Throw)+3555%1.0825x+8.25%
Bandit20% (Dagger Mastery)+020%1.040x+4.00%
Magician (all)0%+020%1.000x0%
Bandit's Dagger Mastery is NOT a no-op. A common misconception (including in an earlier version of this guide) is that +20% crit rate with +0 passive crit damage gives no boost. That would be true if there were no innate base crit damage. But because all classes have +20% crit damage baked in, Bandit's 20% crit rate hits a 20% total crit damage bonus, which works out to `1 + (20 20) / 10000 = 1.04` or a flat +4% effective damage boost on every attack*. It's not huge, but it's real, and it's one of the reasons Dagger Mastery is worth maxing.
Tooltip note: the “+15% crit damage” on Critical Shot and the “+35% crit damage” on Critical Throw are bonuses on top of the 20% base, not total values. An Archer's total effective crit damage is 35% (not 15%), and an Assassin's is 55% (not 35%). Same idea for reading any future crit-damage passive: add 20 to the tooltip number to get the total.

The Damage Simulator applies this crit model in its Avg w/ crit column and propagates the multiplier through the vs 1T / 4T / 6T total-output columns. The raw Min/hit, Max/hit, and Avg/cast columns stay unchanged so they're still hand-verifiable against the formula above.

Practical takeaways

  • W.ATK on your weapon is the biggest lever on your damage. It's the outer multiplier on the entire formula, which means every stat point, every flat AP buff, and every mastery level you earn gets multiplied by it at the end. 1 W.ATK is worth about 4 primary stat, 10 secondary stat, or 10 flat AP on 2H weapons, and roughly 4 primary / 6 secondary / 6 AP on 1H weapons. This is why +WATK weapon scrolls beat every other source of damage per slot.
  • Weapon multiplier is the second biggest lever on MAX. Going from a 1H Sword (1.5) to a Polearm (3.5) is a 31% MAX damage increase in our worked example, even with nearly identical base W.ATK. Second job weapon choice matters a lot.
  • Mastery is the single biggest lever on MIN. Your MIN at 1st job is roughly 34% of your MAX. Maxing Weapon Mastery to level 10 at 2nd job pulls that up to about 86%. The DPS gain is immediate and enormous, and it happens within the first few levels of 2nd job, not at the end of a long grind. This is also the single strongest argument for rushing mastery to level 10 before any other 2nd job skill.
  • SecondaryStat and flat AttackPower ARE 1:1 with each other, just not with W.ATK. Rage's +35 AttackPower is worth the same as +35 DEX from gear and scrolls. Neither is worth as much as adding W.ATK to the weapon directly.
  • SkillPercent multiplies everything at the end. Maxed Power Strike (2.6x) is 2.6x a basic attack (1.0x). Every stat point, every W.ATK, and every mastery level you earn gets a flat 2.6x boost whenever you press the button. This is why you sink the first SP into your damage skill at level 10.
  • Crit, element, boss damage, and WDEF all stack on top of the range, not inside the formula. Crits multiply the rolled value by (1 + total crit damage). Elemental advantage is a flat +25% multiplier. Boss damage percent is additive on the final hit. Monster WDEF is subtracted from the rolled value. Understanding the formula gives you the base layer, the rest is a separate theorycraft rabbit hole.