PD2 Attack Speed Calculator

Diablo II / Project Diablo 2 IAS Breakpoint Calculator
Character
Weapon
Attack
Increased Attack Speed
Werebear only. The wereform formula has two IAS stages: stage 1 uses only Weapon IAS (gear IAS always 0% here); stage 2 combines Weapon + Gear IAS through the standard 120/(120+ias) curve. Default 100% matches the Path of Diablo reference calc; lower this if your in-game testing suggests gear IAS contributes less at stage 2. No effect in Human or Werewolf form.
Werewolf / Werebear skill IAS is added automatically when a Shapeshift form is selected. Burst of Speed is available to every class — non-Assassins can get it via items (charges, on-equip oskill, chance-to-cast). Toggle Off for no BoS; On with level 0 represents a granted BoS at base 0 hard points (treated as slvl 1, 21 SIAS). Enter the effective level here (base hard points + soft points from +skills gear).
Results
WSM (Weapon Speed Modifier) 0
Effective WSM (incl. skill penalties) 0
Form / Skill IAS applied 0
EIAS 0
Frames per Attack 0
Attacks per Second 0
IAS to Next Breakpoint --
IAS Breakpoint Table

Shows all breakpoints from the slowest frame down to 1 fpa for your current class, weapon, and skill selection. The highlighted row is your current breakpoint. In Human / non-wereform mode "IAS Needed" is the total item IAS (weapon + gear) required (given your current Skill IAS); rows shown in grey italics are beyond the EIAS cap (75) for your form/skill and unreachable in-game. In Werewolf / Werebear mode the calc uses the two-stage POD-aligned wereform formula (see "How it works" below); "IAS Needed" is the Weapon IAS required at your current gear IAS / SIAS / WSM. Werewolf-form gear IAS contributes 0% to stage 1 (weapon-speed contribution) and 100% to stage 2 (post-EIAS); Werebear matches Werewolf at default 100% effectiveness but is user-tunable via the slider.

IAS Needed EIAS Frames Attacks/sec
How it works

Human form / non-wereform:
EIAS = min(75, floor(120 * IAS / (120 + IAS)) + Skill_IAS - WSM)
Speed = floor(256 * (100 + EIAS) / 100)
Frames = ceil(256 * FPD / Speed) - 1
where FPD is the FramesPerDirection for your class/weapon/skill.

Wereform (Werewolf / Werebear): two-stage formula —
Stage 1 (weapon-speed contribution):
denom = floor((100 + WeaponIAS - WSM) * 256/100)
inner = floor(256 * WeaponAnim / denom)
s = floor(256 * intermAnim / inner)   (intermAnim = 10 bear, 9 wolf)
Stage 2 (post-EIAS):
iasComp = floor(120 * (WeaponIAS + GearIAS) / (120 + WeaponIAS + GearIAS))
i = max(min(100 + SIAS + iasComp - WSM, 175), 15)
Frames = ceil(256 * outerAnim / floor(s * i / 100)) - 1
where outerAnim is the wereform's own animation length (12 bear, 13 wolf, 10 bite-class Hunger/Rabies, 7 Werewolf-Fury quick hits) and WeaponAnim is the class+weapon-type frame count.

PD2-specific notes:

  • Phase Blade has WSM -30; Paladin Sacrifice/Vengeance caps at 8fpa at 54% IAS; Zeal caps at 72% IAS. Values verified against PD2 wiki.
  • Martial arts — in PD2, Fists of Fire, Claws of Thunder, and Blades of Ice now use standard breakpoints (same table as Normal Attack). Tiger Strike and Cobra Strike are identical. Phoenix Strike stays on the multi-hit table.
  • Paladin Charge uses a sequence animation with an effective +30 WSM penalty.
  • Shapeshift — Werewolf provides 20 base Skill IAS at slvl 1 (+1%/level after, ~80 cap). Werebear no longer grants Skill IAS in PD2. Wereform attack speed uses the two-stage formula above (ported from the Path of Diablo attack calc, which the user reports matches in-game observation more accurately than PD2 wiki / chthonvii / warren1001 derivations). With sufficient item IAS plus Werewolf SIAS / Burst of Speed, wolf/bear attack skills can reach the formula's terminal frame counts (typically 3-4 fpa). Wereform off-weapon IAS — the wiki's claim that wereforms ignore gear IAS is wrong: gear IAS contributes 0% at stage 1 (weapon-speed contribution) but 100% at stage 2 (post-EIAS) in the reference model. The Werebear effectiveness slider remains as a stage-2 fudge factor.
  • Burst of Speed — usable by any class (oskill / charges / chance-to-cast on items). Lvl 1 = 21 SIAS, scales asymptotically to a 60 SIAS cap.
  • Trap laying uses your normal attack speed; 9fpa is the standard cap.
  • Multi-hit skills (Zeal, Fend, Strafe, Dragon Talon, Fury, Phoenix Strike) are shown at their per-hit average frame rate. PD2 hit-count tweaks (Zeal 3/5, Strafe 5, Fend 5, Dragon Talon 3, Fury 3) change total damage output but not the per-hit breakpoints.

Data sourced from D2 AnimData, PD2 wiki, Amazon Basin, Phrozen Keep, and the Path of Diablo attack calc (https://mmmpld.github.io/pod-attack-calc/) which is used as the reference for wereform math. Kick frames derived from bubbles' Dragon Tail reference where applicable.