Attack Speed Breakpoints

Diablo II: Resurrected uses a frame-based animation system where attack speed increases in discrete steps called breakpoints. This calculator shows you exactly how much Increased Attack Speed you need to reach each breakpoint for your character, weapon, and skill combination — including wereform transformations, dual-wield setups, and mercenaries. Learn how the formulas work.

Note: The Warlock class uses the same breakpoints as the Necromancer for now. Class-specific skills are not yet listed.

Increased Attack Speed (IAS)Frames Per Attack (FPA)
011
1110
269
488
867
1806

About D2R Attack Speed Breakpoints

Increased Attack Speed (IAS) controls how many animation frames each of your attacks takes in Diablo II: Resurrected. The game runs every animation at 25 frames per second, and every attack takes a whole number of frames, so adding more IAS only changes anything when it crosses a threshold called a breakpoint.

Every combination of class, skill, weapon, and form has its own breakpoint table. The base frames-per-direction comes from the animation tables. The weapon's WSM modifies your effective speed (Phase Blade -30, Berserker Axe 0). Some skills override the FPD outright: Whirlwind uses an action-frame formula, Frenzy and Dragon Claw use hardcoded sequence FPDs, and Druid wereforms apply a reduction factor based on the ratio of werewolf to human frames. The result is that a Sorceress casting Frozen Orb on a Crystal Sword runs on a different schedule from a Barbarian whirlwinding on a Berserker Axe.

Off-weapon IAS goes through a diminishing-returns conversion: IEIAS = floor(120 × IAS / (120 + IAS)). On-weapon IAS is tracked separately so dual-wield can model each hand. Skill IAS — Fanaticism, Burst of Speed, Frenzy stacks, Decrepify — adds flat to your speed before any of that, which is why a Fanaticism mercenary shifts every breakpoint downward by the same amount regardless of gear.

Pick a class, skill, weapon, and modifiers. The calculator returns frames per attack and the IAS you need to reach the next breakpoint. Druid wereforms, Amazon ranged attacks, dual-wield sequence skills, and the Whirlwind per-weapon merge are all handled with the same formulas the game uses.

For the full math — the EIAS formula, dual-wield speed averaging, rollback mechanics, and the complete table of skill categories — see the IAS calculations reference.

Frequently Asked Questions

What is increased attack speed in Diablo 2 Resurrected?
IAS is the bonus speed stat on your gear. Mechanically it reduces the number of animation frames per attack, but only at specific thresholds called breakpoints. Animations run at 25 fps and an attack always takes a whole number of frames, so adding 5% IAS does nothing unless it crosses a breakpoint for your specific class, skill, and weapon combination.
How do I read a D2R breakpoint table?
Top to bottom, fastest to slowest. Each row shows the minimum IAS you need to attack at that frame count, for one specific combination of class, skill, and weapon. Lower frames-per-attack means a faster swing. The calculator highlights your current row and the gap to the next breakpoint, which is usually the only number you actually care about.
Does Fanaticism stack with IAS gear?
Yes. Fanaticism counts as skill IAS, which is added to your speed before gear IAS goes through the diminishing-returns formula. The practical effect: every breakpoint moves down by the same amount, regardless of how much gear IAS you already have. This is why a Fanaticism mercenary is the default melee setup — the breakpoints come essentially free.
Why does Whirlwind have its own breakpoints?
Whirlwind uses a different FPA formula entirely. It applies truncation rather than ceiling on the frame math, it reads the weapon's action frame instead of the standard FPD, and Barbarian two-handed swords get treated as one-handed swinging mid-Whirlwind. When dual-wielding, Whirlwind generates three tables (primary, secondary, and a merged effective-speed table) instead of one. The calculator handles all of it automatically.
Do Werewolf and Werebear have different IAS breakpoints?
Yes, wereforms use a fundamentally different speed formula. Each wereform has its own base FPD (13 for Werewolf, 12 for Werebear), and the speed bonus from EIAS gets multiplied by the ratio of wereform to human frames for that weapon. Weapons with high human FPD therefore give wereforms a proportionally larger speed multiplier. The EIAS cap is also higher in wereform (150 vs 75 in human form) to compensate. Selecting the form in the calculator switches to the right schedule.
What's the difference between WSM and IAS?
WSM is the weapon's intrinsic speed, baked into the base. It runs from -30 (Phase Blade, the fastest weapon in the game) to +20 (slowest); lower is faster. IAS is the bonus stat from gear, gloves, or weapon affixes. The two combine differently: WSM is subtracted directly from your effective speed, while gear IAS gets pushed through the diminishing-returns conversion first. So a -30 WSM weapon with no IAS often beats a 0 WSM weapon stacked with IAS, especially on melee builds where most of your speed comes from skill IAS anyway.
Does dual-wielding average attack speed across both weapons?
It depends on the skill. Sequence skills (Frenzy, Dragon Claw, Double Swing) actually do average the two weapons: the formula averages both WSM values and both IEIAS values, then floors the result. Standard attacks and skills like Whirlwind keep per-weapon tables instead, because the swings don't share a frame schedule. The calculator tracks each weapon's WIAS separately and applies the right merge logic per skill, so you don't have to think about which case applies.
Are these breakpoints the same as classic Diablo 2 (pre-Resurrected)?
Identical, mechanically. The animation system, the EIAS formula, the wereform speed-reduction logic, and the dual-wield averaging all carry over from classic to D2R unchanged at the level the calculator cares about. Patch updates have rebalanced individual skills and weapons, but the underlying frame-and-formula math hasn't moved, which is why this rewrite uses the original reverse-engineered formulas directly.