This information no longer applies to the latest version of Diablo II. It remains here for archival use only.
Information gleaned from studies by
and
. HTML coding by
. Data shown here was compiled into a weapon speed calculator program by MiroccoMole which you can find in the Calculators section.
One-handed weapons These include any one-handed Axes, one-handed Maces (these include Wands), one-handed Swords and quest weapons such as Wirt's leg, Horadric Maulus, Hellforge Hammer, Khalim's Flail, Khalim's Will, and Throwing Axes when used in melee.
Two-handed swords Only two-handed swords fit in this category.
One-handed thrusting weapons These include Daggers, Javelins (when used in melee), Throwing Knives (also only when used in melee) and quest items such as the Gidbinn.
Two-handed thrusting weapons This only includes spears.
Staves & other two-handed weapons These include two-handed Axes, two-handed Maces (Mauls), Polearm, Staves and quest items such as Horadric Staff (both of them).
Bow Any bow weapons.
Crossbows Crossbow weapons.
Throwing weapons Anything that you can throw. This includes Throwing Knives, Throwing Axes, various throwing potions and also javelins.
Each of these weapon types has a different number of frames for each character class. I define "base" number of frames as the number of frames in the attack animation of a zero speed weapon with no attack speed modifiers from items or skills (check the table at the end for built-in weapon speeds).
*Paladin has two different attack animations with a two-handed sword. One of the animations is 17 base speed the other is 18. Apply the formula to each one separately and then average the results (more on formula later). Most weapons have two different attack animations, but they generally have the same number of frames.
Now, to figure out the number of frames in an attack animation for a specific weapon and/or when you have items that speed up your attack speed use the this formula:
The [ and ] are for rounding DOWN whatever is inside them. The { and } are for rounding UP whatever is inside them.
Base should be picked from the tables above, based on the character class and weapon type. Speed Increase is the sum of all weapon speed modifiers. This means the weapon speed value (which ranges from about -20 to 60 for different weapons. The table is at the end) is added to the sum of speed increase from suffixes on items, such as 10 for of Readiness, 20 for of Alacrity, 30 for of Swiftness and 40 for of Quickness. Goldwrap also increases this by 10. Speed increase from Fanaticism should also be added as whatever it says on the skill description, so for 35% you add 35.
Some unanswered questions: - How the attack speed is calculated when using Zeal, Smite or Strafe.
This formula should work for Zeal when using a one-handed weapon as a paladin:
Use Base as 6 with the formula, but do NOT subtract one at the end. It will look like this:
I have only tested the Zeal formula for one-handed weapons using a Paladin.
Example #1:
How fast will my barbarian swing a scimitar of quickness with Goldwrap?
Looking below at the table with weapons speeds, Scimitar has 20 for speed. Suffix of Quickness adds 40 to speed and Goldwrap adds 10, for a total of 70. The barbarian has Base speed for one-handed weapons as 15, so using the formula:
The game runs at 25 fps, so it will take 8/25 or 0.32 seconds for each swing.
Example #2:
How fast will I swing a Scimitar of Swiftness as a Paladin with level 5 Fanaticism when using Zeal?
Scimitar has base speed of 20, of Swiftness is 30 and level 5 Fanaticism gives 25 for a total of 75. With Zeal, a Paladin has 6 as Base speed for one-handed weapons, so:
{256*(6 + 1)/[(100 + 75)/100*256]} = 4 Frames
Each swing will take 4/25 or .16 seconds. Roughly 6.25 swings/second.
For those of you who don't have a calculator with you or simply want to find out a value quickly, here is a Quick Reference table. First, add up all the speed percent modifiers - base weapon speed, speed modifiers from weapons, gloves and Goldwrap heavy belt, if available. Also, add up the percent modifiers from skills, such Frenzy and Fanaticism. Find the corresponding number in the "Net Speed Percent Increase" row. Then, Find the base frames for your class and for a particular weapon type. Find the matching number in the "Base Frames" column. Look up what number is on the intersection of the two values, and this will be the number of frames needed for an attack.
Example: We want to find just how fast a gothic bow of alacrity and slightly increased speed gloves will be. Base weapon speed for gothic bow is -10, add it to the 20 percent from "of Alacrity" suffix, then add 10 percent from the gloves, and we have 20 as our Net Speed Percent Increase. Base frames for bows is 13 for amazon. Looking up the value for these two numbers, we get 11 frames per attack.