Powered By

Attack Speed Mechanics

Season 6 - Season of Hatred

Last Updated:October 22, 2024|Changelog

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.

Attack Speed IG

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

APS Formula

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
Spiritborn

Cap 1

  • Moonrise
  • Elixir of Advantage II
  • Attack Speed (Gear Affix)
  • Andariel's Visage
  • Ring of Starless Skies
  • Hysteria
  • Bloodthirst
  • Nimble
  • 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
  • One-Handed Sword Expertise (Unverified)
  • Walking Arsenal
  • Prime Call of the Ancients

Cap 1

  • Moonrise
  • Elixir of Advantage II
  • Attack Speed (Gear Affix)
  • Andariel's Visage
  • Ring of Starless Skies
  • Hysteria
  • Bloodthirst
  • Nimble
  • Wild's Call
  • Wolves Attack Speed (Tempering)
  • 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)
  • Earth Skill Attack Speed

Enhanced Claw is currently bugged and multiplies your Attack Speed by 20%, meaning the equation becomes WAPS x (1+Cap 1+Cap2) x 1.2. This is not intended and it should likely be Cap 2.

Cap 1

  • Moonrise
  • Elixir of Advantage II
  • Attack Speed (Gear Affix)
  • Andariel's Visage
  • Ring of Starless Skies
  • Hysteria
  • Bloodthirst
  • Kalan's Edict
  • Puppeteer
  • Frenzied Golem
  • Bone Golem Sacrifice
  • Relentless
  • 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
  • Stifle
  • Howl from Below: Corpse Attack Speed%
  • Blood Attack Speed (Tempering)

Cap 1

  • Moonrise
  • Close Quarters Combat (Cutthroat)
  • Flurry
  • Elixir of Advantage II
  • Attack Speed (Gear Affix)
  • Andariel's Visage
  • Ring of Starless Skies
  • Hysteria
  • Bloodthirst
  • 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)

Cap 1

  • Moonrise
  • Elixir of Advantage II
  • Attack Speed (Gear Affix)
  • Andariel's Visage
  • Ring of Starless Skies
  • Hysteria
  • Bloodthirst
  • Ruinous
  • Swift Conjurer
  • Ancient Flame
  • Artillery Shrine (100% AS)

Cap 2

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

Cap 1

  • Moonrise
  • Elixir of Advantage II
  • Attack Speed (Gear Affix)
  • Andariel's Visage
  • Ring of Starless Skies
  • Hysteria
  • Bloodthirst
  • Flash Fire
  • Grounded
  • Ruinous
  • Sprightful
  • Artillery Shrine (100% AS)

Cap 2

  • Accelerating
  • Rapid
  • Basic Attack Speed (Gear Affix)
  • Ferocity (5% Attack Speed per Stack)
  • Adaptive Stances
  • In-Fighter

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:

Sp S Puncture Base

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.

AS Req Formula
Breakpoint Calculation

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:

Expected Req APS

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 Icytroll and Maenam for their contribution to breakpoint data collection.

Barbarian
Druid
Necromancer
Rogue
Sorcerer
Spiritborn
Basic Skills
Core Skills
Weapon Mastery
FPABashFPAFlayFPAFrenzyFPALunging Strike
450.9450.9241.760
44.50.911440.911231.7787
440.92343.50.934221.8645
430.945430.945211.9558
420.956420.956202.0636
410.98841.50.981192.1681
40.51.005410.988182.2935
.......172.4299
231.783231.779162.5872
22.51.85222.51.861152.7632
221.858221.883142.9634
21.51.93321.51.949133.2043
211.966211.957
20.52.04120.52.054
202.061202.078
19.52.14719.52.156
192.167192.164
18.52.30718.52.289
182.312182.314
17.5Unknown17.5Unknown
172.421172.428
16.52.56316.52.587
162.605162.6
15.52.78315.52.761
152.807152.816
14.52.98314.5Unknown
142.998142.974
13.5Unknown13.53.201
133.207133.253
FPADouble SwingFPAHammer of the AncientsFPARendFPAUpheavalFPAWhirlwind
371.1430.9810.9260.9
361.128420.911...250.9338
351.155410.934421.742240.963
341.177400.990411.796231.0043
...391.015401.826221.044
211.916...391.883211.0926
202.060221.792381.940...
192.153211.859371.974141.6047
182.263201.977362.035131.7190
172.379192.053352.106121.8473
162.595182.195342.147112.0052
152.762172.303332.228102.1915
142.944162.479322.31192.4066
133.145152.608312.35782.6766
142.838302.45873.0085
133.109292.563
282.621
272.733
262.861
252.928
FPADeath BlowFPAMighty ThrowFPARuptureFPASteel Grasp
320.9340.91040.9
310.9225330.91131030.9113
300.9509320.9451020.9153
290.9833310.96751010.9225
281.026301.008100Missing
271.0656291.0431990.945
261.1048281.0809980.9495
.............
171.7181181.71531.7829
161.8297171.8225521.8099
151.9494161.9089511.8324
142.1240152.0529501.8864
132.2842142.2167491.9107
122.4777132.4201481.9472
112.7621122.6532472.0025
103.0415112.8314462.0349
103.1592452.0997
442.1375
432.1699
422.2473
412.2896
402.3751
392.2419
382.4651
372.5605
362.6172
352.6703
342.7896
332.8468
322.9799
313.0547
303.1317
293.2879
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 StormFPAPulverizeFPAShredFPATornadoFPALandslide
540.9
......
491.0
......
321.508
311.553
301.629
291.686
281.749
271.818
261.886
251.962
242.052
232.142
222.238
212.343
202.464
192.607
182.757
172.920
163.100
......
Basic Skills
Core Skills
FPABone SplintersFPADecomposeFPAHemorrhageFPAReap
FPABlood SurgeFPABlood LanceFPABlight,
Bone Spear
& Sever
490.9440.9440.9
480.911...430.923
470.934231.77420.947
460.954...410.977
450.977172.388401.004
441.004162.538...
...152.721241.670
241.839142.934231.744
231.968133.174221.824
222.058123.468211.908
212.151202.061
202.256192.166
192.373182.286
182.502172.427
172.649162.586
162.814152.760
153.009142.968
143.219133.204
133.468123.528 (A)
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
201.8456132.2596231.4175
191.9656122.4276221.4850
182.0556112.7120211.5525
172.2020102.9256201.6407
162.322093.3660191.7415
152.5020181.8432
142.6520171.9575
132.9076162.0475
123.1056152.2050
113.465142.3742
132.5850
122.8193
113.113
FPABarrageFPAFlurryFPAPenetrating ShotFPARapid FireFPATwisting Blades
360.9431.1450.9670.9281.1
350.9225421.133440.9117660.9117271.114
340.9567411.1605430.9342650.9231261.169
330.9792401.177420.9567640.9378251.213
321.0017391.2023410.9792630.9531241.279
311.0368381.266401.0013620.9783231.320
301.0800371.278391.0242610.9900221.389
291.1142361.3068381.0575601.0013211.455
281.1592.........201.542
271.2042232.07202.0520311.9458191.602
261.26222.1432192.1528302.0250181.707
251.3050212.3088182.2590292.1150171.821
241.35202.4012172.4387282.1825161.905
231.4175192.5008162.5828272.2725152.055
221.4850182.7276152.7335262.3650142.223
211.5525172.8572143.0107252.4530132.430
201.6407163.0012133.2230242.5630122.583
191.7415153.1584232.6730112.859
181.8432143.5304222.7940103.20
171.9575212.9348
162.0475203.0855
152.2050193.2560
142.3742
132.5850
122.8193
113.113
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)
Basic Skills
Core Skills
FPAFPAFPAFPAFPA
FPAFPAFPAFPAFPAFPA

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 Northwar.

© 2024 Maxroll Media Group, All Rights Reserved