Powered By

Attack Speed Mechanics

Last Updated: July 8th 2024

Share on Social

Season 4 - Loot

Understanding Attack Speed Mechanics in Diablo 4 allows you to maximize your damage output and make educated decisions regarding your stat choices. This article aims to explain the core functionality of Attack Speed and how to make the most out of the stat.

Attack Speed

Attack speed in Diablo 4 makes your character attack faster, and how fast you attack depends on two factors. The first is Attack Speed% (henceforth AS%) sources from stats, items, paragons, aspects, etc, and the second is the Attacks per Second (henceforth ApS) of your weapon. These two factors have finite caps, meaning we have a finite max ApS that is reachable. This is important, as the build you are playing could depend on reaching specific ApS values making weapon choices important.

Calculating your ApS is simple. The two factors are multiplied together, and your ApS is calculated in the following way:

For the rest of this article, this ApS value is referred to when ApS is mentioned. Before we go into how Attack Speed affects your damage per second (henceforth DPS), we must elaborate on how the AS% functions and what happens when you add different sources. Do note that certain skills, such as channeled abilities, do not benefit from Attack Speed in any way.

Attack Speed% Cap

Attack Speed% is capped at 200% and further divided into two individual caps of 100%. For the sake of this article, we will call them “Cap 1” and “Cap 2”. That means that if you have 200% attack speed from Cap 1, you will only benefit from 100% of that attack speed. At the end of this section, you can see what Attack Speed sources belong to what cap. Make sure that you check what attack speed sources you have so you do not go over the cap!

Barbarian
Druid
Necromancer
Rogue
Sorcerer

Cap 1

  • Moonrise
  • Elixir of Advantage II
  • Attack Speed (Gear Affix)
  • Andariel's Visage
  • Wild Force
  • Brute
  • Duelist
  • Artillery Shrine (100% AS)

Cap 2

  • Accelerating
  • Rapid
  • Basic Attack Speed (Gear Affix)
  • Frenzy
  • Battle Frenzy
  • Battle Trance
  • Carnage
  • One-Handed Axe Expertise
  • Warrior's Rupture (Unverified)
  • One-Handed Sword Expertise (Unverified)
  • Walking Arsenal (Unverified)
  • Prime Call of the Ancients (Unverified)

Cap 1

  • Moonrise
  • Elixir of Advantage II
  • Attack Speed (Gear Affix)
  • Andariel's Visage
  • Nimble
  • Wild's Call
  • Ahavarion, Spear of Lycander
  • Enhanced Claw
  • Swooping Attacks
  • Artillery Shrine (100% AS)

Cap 2

  • Accelerating
  • Rapid
  • Basic Attack Speed (Gear Affix)
  • Preserving Blood Howl
  • Bestial Rampage
  • Enhanced Shred
  • Werewolf Attack Speed (Tempering)

Cap 1

  • Moonrise
  • Elixir of Advantage II
  • Attack Speed (Gear Affix)
  • Andariel's Visage
  • Kalan's Edict
  • Puppeteer
  • Frenzied Golem
  • Bone Golem Sacrifice
  • Culler
  • Artillery Shrine (100% AS)

Cap 2

  • Accelerating
  • Rapid
  • Rathma’s Chosen
  • Frenzied Dead
  • Enhanced Reap
  • Paranormal Blood Lance
  • Basic Attack Speed (Gear Affix)
  • Acolyte's Hemorrhage
  • Howl from Below: Corpse Attack Speed%
  • Blood Attack Speed (Tempering, unverified)

Cap 1

  • Moonrise
  • Close Quarters Combat (Cutthroat)
  • Flurry
  • Elixir of Advantage II
  • Attack Speed (Gear Affix)
  • Andariel's Visage
  • Culler
  • Nimble
  • Artillery Shrine (100% AS)

Cap 2

  • Close Quarters Combat (Marksman)
  • Alchemical Advantage
  • Accelerating
  • Asheara's Khanjar
  • Rapid
  • Haste
  • Basic Attack Speed (Gear Affix)
  • High Velocity
  • Enhanced Heartseeker
  • Cutthroat Attack Speed (Tempering, unverified)

Cap 1

  • Moonrise
  • Elixir of Advantage II
  • Attack Speed (Gear Affix)
  • Andariel's Visage
  • Culler
  • Swift Conjurer
  • Ancient Flame
  • Ahavarion, Spear of Lycander
  • Artillery Shrine (100% AS)

Cap 2

  • Accelerating
  • Rapid
  • Prime Unstable Currents
  • Basic Attack Speed (Gear Affix)
  • Gloves of the Illuminator
  • Pyromancy Attack Speed (Tempering)

Game Limitations & Skills per Second

Diablo 4's game engine is limited to checking the game state every 60 frames. In other words, every action in the game is calculated based on how many frames it takes for an action to happen, with the lowest being 1 frame and the highest having no cap. This means skills and abilities have different "frame times" at different ApS.

Using Rogue and Puncture as an example. The lowest ApS achievable for rogue is using two Swords with 1.1 Weapon ApS and no AS% from stats or paragon. Puncture at 1.1 ApS takes 26 frames to complete its full animation. You can convert this to Skills per Second (henceforth SpS) through the following formula:

SpS was theorized to be a hard cap of 5 skills per second. However, data collected shows that skills can go below that number. For example, Puncture has 10 frames at 2.9256 ApS which is achievable with daggers (1.2 weapon ApS) and 143.8% AS%. Using the formula above, 60/10 = 6 Punctures per Second, which disproves that 5 Skill casts per Second would be the hard cap for all spells.

Breakpoints

Finally, how does ApS affect your DPS? Due to the limitations of the game engine, the game cannot handle ApS values that put us between frames. This forces breakpoints, where, unless you meet the next breakpoint, further increasing ApS does not increase your DPS.

Let us use a practical example for this. Puncture has one breakpoint at 1.9056 ApS and another at 2.07 APS. If you use daggers, any attack speed between 58.8% AS and 72.49% will be useless as it does not bring you over 2.07 ApS.

So between 58.8% Attack Speed and 72.5% Attack Speed, you will not benefit from AS%. This means that when optimizing your damage, you want to be aware of these breakpoints to ensure that you do not opt into AS% that is not necessary. In this example, if you were to have 60% AS and add 15% AS, you would go from the 15-frame breakpoint to the 14-frame breakpoint. This would result in a DPS increase of 15 Frames / 14 Frames = 1.0714 = 7.14%. Instead, if you get enough attack speed to go from the 15-frame breakpoint to the 13-frame breakpoint, it would be a Damage per Second increase of 15/13 = 1.1538 = 15.38%.

The issue with these breakpoints is that they do not follow the expected formula. The expected formula would have been the following:

Here is a list of some of the approximations that are based on real data collected from the game:

  • Forceful Arrow, Heartseeker and Barrage roughly follow the formula: (Target Frames/32.26)^[1/(-0.962)]
  • Invigorating Strike roughly follows the formula: (Target Frames/36.172)^[1/(-0.966)]
  • Puncture roughly follows the formula: (Target Frames/28.146)^[1/(-0.957)]
  • Blade Shift roughly follows the formula: (Target Frames/20.12)^[1/(-0.92)]

These approximations were created by testing Attack Speed breakpoints by increasing AS% by 1.3% or lower, from 0% to roughly 165% AS. Even then, these approximations are not perfect and are between 1-2% AS% off. To ensure as accurate breakpoints as possible, every skill has to be manually extracted by adding small increments of AS%. The approximations above are close to the Expected Required APS formula but slightly off, making it clear that something is affecting the frame timings.

Breakpoint Tables

Here is a list of the currently known Attack Speed breakpoints for every single class that has been manually confirmed, as well as the approximations for the values that have not been extracted yet. The approximated values will have an (A) after them to show that they are not verified. Each class is divided into sections affected by APS breakpoints. Frames per Attack (henceforth FPA) is also listed to the left of each breakpoint for those interested. When WAPS (Weapon Attacks per Second) is listed in the title, it is because the skill has separate breakpoints depending on the weapon you use. This is very likely a bug that may be fixed, but until then, they are listed separately.

This list is updated once new data is discovered, meaning it is considered an up-to-date reference to APS breakpoints. Credits to Maenam for their contribution to breakpoint data collection.

Barbarian
Druid
Necromancer
Rogue
Sorcerer
Basic Skills
Core Skills
FPABashFPAFlayFPAFrenzyFPALunging Strike
FPADouble SwingFPAHammer of the AncientsFPARendFPAUpheavalFPAWhirlwind
Basic Skills
Core Skills
FPAClawFPAEarth SpikeFPAMaulFPAStorm StrikeFPAWind Shear
450.9
440.9117
430.9342
420.9567
410.9792
401.0008
391.0350
381.0602
371.0827
361.1160
...
202.0385
192.1645
182.2995
172.4012
162.5729 (A)
152.7492 (A)
142.9510 (A)
133.1843 (A)
123.4570 (A)
FPALightning StormFPAPulverizeFPAShredFPATornado
Basic Skills
Core Skills
FPABone SplintersFPADecomposeFPAHemorrhageFPAReap
FPABlightFPABlood LanceFPABlood SurgeFPABone SpearFPASever
Basic Skills
Core Skills
FPABlade ShiftFPAInvigorating StrikeFPAPunctureFPAHeartseeker
Forceful Arrow
191.1331.1261.1360.9
181.1418321.1275251.1418350.9225
171.2100311.1825241.1693340.9567
161.2756301.2156231.23330.9792
151.3740291.26221.3956321.0017
141.4916281.3056211.3596311.0368
131.5912271.35201.44301.0800
121.7508261.4124191.50291.1142
111.896251.4556181.6056281.1592
102.1276241.53171.68271.2042
92.4276231.59161.80261.26
82.6976221.68151.9056251.3050
73.1932211.7340142.07241.35
63.7253 (A)201.8456132.2596231.4175
191.9656122.4276221.4850
182.0556112.7120211.5525
172.2020102.9256201.6407
162.322093.3660191.7415
152.502083.7228 (A)181.8432
142.6520171.9575
132.9076162.0475
123.1056152.2050
113.4290 (A)142.3742
103.7846 (A)132.5850
122.8193
113.06 (A)
103.3787 (A)
FPABarrageFPAFlurryFPAPenetrating ShotFPARapid FireFPATwisting Blades
360.9431.1450.9670.9
350.9225421.133440.9117660.9117
340.9567411.1605430.9342650.9231 (A)
330.9792401.177420.9567640.9378 (A)
321.0017391.2023410.9792630.9531 (A)
311.0368381.266401.0013620.9783
301.0800371.278391.0242610.9900
291.1142361.3068381.0575601.0013
281.1592.........
271.2042232.07202.0520311.9458
261.26222.1432192.1528302.0250
251.3050212.3088182.2590292.1150
241.35202.4012172.4387282.1825
231.4175192.5008162.5828272.2725
221.4850182.7276152.7335262.3650
211.5525172.8572143.0107252.4530
201.6407163.0012133.2230242.5630
191.7415153.1584232.6730
181.8432143.5304222.7940
171.9575212.9348
162.0475203.0855
152.2050193.2560
142.3742
132.5850
122.8193
113.06 (A)
103.3787 (A)
Basic Skills
Core Skills
FPAArc LashFPA1 WAPS
Fire Bolt
FPA1.2 WAPS
Fire Bolt
FPAFrost BoltFPASpark
401.0341.2
391.0241 (A)331.2222 (A)
381.0515 (A)321.2616 (A)
371.0804 (A)311.3036 (A)
361.1110 (A)301.3484 (A)
351.1434 (A)291.3963 (A)
341.1776 (A)281.4478 (A)
331.2140 (A)271.5031 (A)
321.2526 (A)261.5627 (A)
311.2938 (A)251.6272 (A)
......
192.1299 (A)172.3772
182.2210162.5512
172.4100152.7336
162.5120142.9496
152.7550133.2004
142.8880123.5592
133.1347 (A)113.7933 (A)
FPAChain LightningFPACharged BoltsFPAFireballFPAFrozen OrbFPAIce ShardsFPAIncinerate
501.0
491.0217 (A)
481.0437 (A)
471.0666 (A)
461.0905 (A)
451.1155 (A)
441.1417 (A)
431.1691 (A)
421.1979 (A)
...
252.0500
242.1400
232.2250
222.3350
212.4500
202.5620
192.7300
182.8656
173.0463 (A)
163.2430 (A)
153.4663 (A)
143.7221 (A)

Summary

  • Attack Speed% has two caps of 100%, which combined is 200%.
  • Attacks per Second is calculated by taking your Weapon Attacks per Second x (100% + Cap 1% AS + Cap 2% AS).
  • There are breakpoints for Attacks per Second, between which you have no gain from Attack Speed.
  • All breakpoints are not verified yet and will be included once they are extracted through testing.

Credits

Written by Avarilyn.
Reviewed by Dreadscythe, Northwar.

© 2024 Maxroll Media Group, All Rights Reserved