Difference between revisions of "Attack speed"

From Basin Wiki
Jump to navigation Jump to search
m
(switched to number table templates)
 
(12 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{D2 Basic nav}}
+
{{Attack rate nav}}
*[http://diablo3.ingame.de/tips/calcs/speedcalc_titanseal/speedcalc_english.php Attack speed calculator]
+
*[https://planetdiablo.eu/diablo2/calcs/speedcalc/speedcalc_english.php Attack speed calculator]
**[[Fend Attack Speed Tables|Fend]]
+
*[[Fend attack speed]]
**[[Strafe Attack Speed Tables|Strafe]]
+
*[[Strafe attack speed]]
**[[Zeal Attack Speed Tables|Zeal]]
+
*[[Zeal attack speed]]
 +
<br>
  
 +
This gives a comparison of the attack animation parameters of the different classes. Animations are classified by character code, action mode, and type of item equipped. FramesPerDirection is the number of frames in the animation. AnimationSpeed gives the standard playback rate of the animation in 256ths of a frame. StartingFrame denotes which frame the animation starts on, allowing frames to be skipped. ActionFlagFrames specifies which frame in the animation is used to apply the hit action. Attack cycle length and Attack cycles per second refer to the length of the animation when played at standard, unmodified speed.<br>
  
[[Category:Diablo II]]
+
AnimRate = AnimationSpeed * (100 + percentage speed modifiers) / 100<br>
[[Category:D2 Basics]]
+
Frames per attack cycle = ROUNDUP(((FramesPerDirection - 1 - StartingFrame) * 256) / AnimRate)<br>
[[Category:D2 Speed]]
+
Attack cycles per second = 25 / Frames per attack cycle<br>
 +
 
 +
[[Assassin attack speed]]
 +
{{Number table}}
 +
!Code
 +
!Mode
 +
!Wclass
 +
!FramesPerDirection
 +
!AnimationSpeed
 +
!StartingFrame
 +
!ActionFlagFrames
 +
!Attack cycle length
 +
!Attack cycles per second
 +
|-
 +
| AI || A1 || HTH || 11 || 256 || 0 || 6 || 10 || 2.5
 +
|-
 +
| AI || A1 || 1HS || 15 || 256 || 0 || 7 || 14 || 1.7857
 +
|-
 +
| AI || A1 || 2HS || 23 || 256 || 0 || 11 || 22 || 1.1364
 +
|-
 +
| AI || A1 || 1HT || 15 || 256 || 0 || 7 || 14 || 1.7857
 +
|-
 +
| AI || A1 || 2HT || 23 || 256 || 0 || 10 || 22 || 1.1364
 +
|-
 +
| AI || A1 || STF || 19 || 256 || 0 || 9 || 18 || 1.3889
 +
|-
 +
| AI || A1 || BOW || 16 || 256 || 0 || 7 || 15 || 1.6667
 +
|-
 +
| AI || A1 || XBW || 21 || 256 || 0 || 10 || 20 || 1.25
 +
|-
 +
| AI || A1 || HT1 || 11 || 208 || 0 || 6 || 13 || 1.9231
 +
|-
 +
| AI || A1 || HT2 || 11 || 208 || 0 || 6 || 13 || 1.9231
 +
|}
 +
 
 +
[[Amazon attack speed]]
 +
{{Number table}}
 +
!Code
 +
!Mode
 +
!Wclass
 +
!FramesPerDirection
 +
!AnimationSpeed
 +
!StartingFrame
 +
!ActionFlagFrames
 +
!Attack cycle length
 +
!Attack cycles per second
 +
|-
 +
| AM || A1 || HTH || 13 || 256 || 1 || 8 || 11 || 2.2727
 +
|-
 +
| AM || A1 || 1HS || 16 || 256 || 2 || 10 || 13 || 1.9231
 +
|-
 +
| AM || A1 || 2HS || 20 || 256 || 2 || 12 || 17 || 1.4706
 +
|-
 +
| AM || A1 || 1HT || 15 || 256 || 2 || 9 || 12 || 2.0833
 +
|-
 +
| AM || A1 || 2HT || 18 || 256 || 2 || 11 || 15 || 1.6667
 +
|-
 +
| AM || A1 || STF || 20 || 256 || 2 || 12 || 17 || 1.4706
 +
|-
 +
| AM || A1 || BOW || 14 || 256 || 0 || 6 || 13 || 1.9231
 +
|-
 +
| AM || A1 || XBW || 20 || 256 || 0 || 9 || 19 || 1.3158
 +
|}
 +
 
 +
[[Barbarian attack speed]]<br>
 +
{{Number table}}
 +
!Code
 +
!Mode
 +
!Wclass
 +
!FramesPerDirection
 +
!AnimationSpeed
 +
!StartingFrame
 +
!ActionFlagFrames
 +
!Attack cycle length
 +
!Attack cycles per second
 +
|-
 +
| BA || A1 || HTH || 12 || 256 || 0 || 6 || 11 || 2.2727
 +
|-
 +
| BA || A1 || 1HS || 16 || 256 || 0 || 7 || 15 || 1.6667
 +
|-
 +
| BA || A1 || 2HS || 18 || 256 || 0 || 8 || 17 || 1.4706
 +
|-
 +
| BA || A1 || 1HT || 16 || 256 || 0 || 7 || 15 || 1.6667
 +
|-
 +
| BA || A1 || 2HT || 19 || 256 || 0 || 9 || 18 || 1.3889
 +
|-
 +
| BA || A1 || STF || 19 || 256 || 0 || 9 || 18 || 1.3889
 +
|-
 +
| BA || A1 || BOW || 15 || 256 || 0 || 7 || 14 || 1.7857
 +
|-
 +
| BA || A1 || XBW || 20 || 256 || 0 || 10 || 19 || 1.3158
 +
|-
 +
| BA || A1 || 1JS || 16 || 256 || 0 || 7 || 15 || 1.6667
 +
|-
 +
| BA || A1 || 1JT || 16 || 256 || 0 || 7 || 15 || 1.6667
 +
|-
 +
| BA || A1 || 1SS || 16 || 256 || 0 || 7 || 15 || 1.6667
 +
|-
 +
| BA || A1 || 1ST || 16 || 256 || 0 || 7 || 15 || 1.6667
 +
|}
 +
 
 +
[[Druid attack speed]]
 +
{{Number table}}
 +
!Code
 +
!Mode
 +
!Wclass
 +
!FramesPerDirection
 +
!AnimationSpeed
 +
!StartingFrame
 +
!ActionFlagFrames
 +
!Attack cycle length
 +
!Attack cycles per second
 +
|-
 +
| DZ || A1 || HTH || 16 || 256 || 0 || 8 || 15 || 1.6667
 +
|-
 +
| DZ || A1 || 1HS || 19 || 256 || 0 || 9 || 18 || 1.3889
 +
|-
 +
| DZ || A1 || 2HS || 21 || 256 || 0 || 10 || 20 || 1.2500
 +
|-
 +
| DZ || A1 || 1HT || 19 || 256 || 0 || 8 || 18 || 1.3889
 +
|-
 +
| DZ || A1 || 2HT || 23 || 256 || 0 || 9 || 22 || 1.1364
 +
|-
 +
| DZ || A1 || STF || 17 || 256 || 0 || 9 || 16 || 1.5625
 +
|-
 +
| DZ || A1 || BOW || 16 || 256 || 0 || 8 || 15 || 1.6667
 +
|-
 +
| DZ || A1 || XBW || 20 || 256 || 0 || 10 || 19 || 1.3158
 +
|}
 +
 
 +
[[Necromancer attack speed]]
 +
{{Number table}}
 +
!Code
 +
!Mode
 +
!Wclass
 +
!FramesPerDirection
 +
!AnimationSpeed
 +
!StartingFrame
 +
!ActionFlagFrames
 +
!Attack cycle length
 +
!Attack cycles per second
 +
|-
 +
| NE || A1 || HTH || 15 || 256 || 0 || 8 || 14 || 1.7857
 +
|-
 +
| NE || A1 || 1HS || 19 || 256 || 0 || 9 || 18 || 1.3889
 +
|-
 +
| NE || A1 || 2HS || 23 || 256 || 0 || 11 || 22 || 1.1364
 +
|-
 +
| NE || A1 || 1HT || 19 || 256 || 0 || 9 || 18 || 1.3889
 +
|-
 +
| NE || A1 || 2HT || 24 || 256 || 0 || 10 || 23 || 1.0870
 +
|-
 +
| NE || A1 || STF || 20 || 256 || 0 || 11 || 19 || 1.3158
 +
|-
 +
| NE || A1 || BOW || 18 || 256 || 0 || 9 || 17 || 1.4706
 +
|-
 +
| NE || A1 || XBW || 20 || 256 || 0 || 11 || 19 || 1.3158
 +
|}
 +
 
 +
[[Paladin attack speed]]
 +
{{Number table}}
 +
!Code
 +
!Mode
 +
!Wclass
 +
!FramesPerDirection
 +
!AnimationSpeed
 +
!StartingFrame
 +
!ActionFlagFrames
 +
!Attack cycle length
 +
!Attack cycles per second
 +
|-
 +
| PA || A1 || HTH || 14 || 256 || 0 || 7 || 13 || 1.9231
 +
|-
 +
| PA || A1 || 1HS || 15 || 256 || 0 || 7 || 14 || 1.7857
 +
|-
 +
| PA || A1 || 2HS || 18 || 256 || 0 || 8 || 17 || 1.4706
 +
|-
 +
| PA || A1 || 1HT || 17 || 256 || 0 || 8 || 16 || 1.5625
 +
|-
 +
| PA || A1 || 2HT || 20 || 256 || 0 || 8 || 19 || 1.3158
 +
|-
 +
| PA || A1 || STF || 18 || 256 || 0 || 9 || 17 || 1.4706
 +
|-
 +
| PA || A1 || BOW || 16 || 256 || 0 || 8 || 15 || 1.6667
 +
|-
 +
| PA || A1 || XBW || 20 || 256 || 0 || 10 || 19 || 1.3158
 +
|}
 +
 
 +
[[Sorceress attack speed]]
 +
{{Number table}}
 +
!Code
 +
!Mode
 +
!Wclass
 +
!FramesPerDirection
 +
!AnimationSpeed
 +
!StartingFrame
 +
!ActionFlagFrames
 +
!Attack cycle length
 +
!Attack cycles per second
 +
|-
 +
| SO || A1 || HTH || 16 || 256 || 1 || 9 || 14 || 1.7867
 +
|-
 +
| SO || A1 || 1HS || 20 || 256 || 2 || 12 || 17 || 1.4706
 +
|-
 +
| SO || A1 || 2HS || 24 || 256 || 2 || 14 || 21 || 1.1905
 +
|-
 +
| SO || A1 || 1HT || 19 || 256 || 2 || 11 || 16 || 1.5625
 +
|-
 +
| SO || A1 || 2HT || 23 || 256 || 2 || 13 || 20 || 1.2500
 +
|-
 +
| SO || A1 || STF || 18 || 256 || 2 || 11 || 15 || 1.6667
 +
|-
 +
| SO || A1 || BOW || 17 || 256 || 0 || 9 || 16 || 1.5625
 +
|-
 +
| SO || A1 || XBW || 20 || 256 || 0 || 11 || 19 || 1.3158
 +
|}
 +
 
 +
Barrel kicking<br>
 +
{{Number table}}
 +
!Code
 +
!Mode
 +
!Wclass
 +
!FramesPerDirection
 +
!AnimationSpeed
 +
!StartingFrame
 +
!ActionFlagFrames
 +
!Attack cycle length
 +
!Attack cycles per second
 +
|-
 +
| AI || KK || STF || 13 || 256 || 0 || 4 || 12 || 2.0833
 +
|-
 +
| AM || KK || 2HT || 12 || 256 || 0 || 5 || 11 || 2.2727
 +
|-
 +
| BA || KK || XBW || 12 || 256 || 0 || 4 || 11 || 2.2727
 +
|-
 +
| DZ || KK || 2HT || 12 || 256 || 0 || 5 || 11 || 2.2727
 +
|-
 +
| NE || KK || STF || 12 || 256 || 0 || 6 || 11 || 2.2727
 +
|-
 +
| PA || KK || XBW || 12 || 256 || 0 || 5 || 11 || 2.2727
 +
|-
 +
| SO || KK || 1HS || 12 || 256 || 0 || 6 || 11 || 2.2727
 +
|}
 +
 
 +
===Effective Increased Attack Speed===
 +
EIAS refers to a percentage modifier to the attack animation playback rate. [[Increased Attack Speed]] stats from equipment and items are added up and transformed into an quantity of EIAS.
 +
 
 +
 
 +
EIAS = floor((120 * IAS) / (120 + IAS))<br>
 +
IAS = ceiling(120 * EIAS / (120 - EIAS))<br>
 +
 
 +
'''Necessary EIAS = Target EIAS - Skill EIAS + WSM'''
 +
 
 +
Some attack speed tables indicate quantities of EIAS that are needed to reach certain speed thresholds, given the assumptions listed with the table. From your target EIAS, subtract any quantities of EIAS from skills. This can come in the form of Skills that increase your attack speed such as [[Burst of Speed]] and [[Fanaticism]] and curses that slow your attack speed like [[Decrepify]]. Attack speed increasers have a positive EIAS while speed decreasers have a negative EIAS.
 +
 
 +
From that amount, add your weapon speed modifier (WSM). <br>
 +
-If you are single wielding, your weapon speed modifier is your weapon's WSM.<br>
 +
-If you are dual wielding and the weapon in your left inventory slot is your main weapon, your weapon speed modifier is '''(LeftWSM + RightWSM) / 2'''. <br>
 +
-If you are dual wielding and the weapon in your right inventory slot is your main weapon, your weapon speed modifier is '''(LeftWSM + RightWSM) / 2 - LeftWSM + RightWSM'''. <br>
 +
 
 +
The resulting value is your Necessary EIAS. This is the amount of speed increase you need to make up with the IAS from your equipment. If its value is negative, you don't need any additional IAS from your equipment. If it is positive, look up this value in the table below to get the amount of IAS you'll need to have in order to reach the Target EIAS.
 +
<br>
 +
 
 +
 
 +
{|cellspacing=0 cellpadding=0
 +
|width=132|
 +
{{Number table}}
 +
|-align=center valign=top
 +
!width=40|{{M|=EIAS}}
 +
!width=40|IAS
 +
|-
 +
!{{M|=1}}
 +
|2
 +
|-
 +
!{{M|=2}}
 +
|3
 +
|-
 +
!{{M|=3}}
 +
|4
 +
|-
 +
!{{M|=4}}
 +
|5
 +
|-
 +
!{{M|=5}}
 +
|6
 +
|-
 +
!{{M|=6}}
 +
|7
 +
|-
 +
!{{M|=7}}
 +
|8
 +
|-
 +
!{{M|=8}}
 +
|9
 +
|-
 +
!{{M|=9}}
 +
|10
 +
|-
 +
!{{M|=10}}
 +
|11
 +
|-
 +
!{{M|=11}}
 +
|13
 +
|-
 +
!{{M|=12}}
 +
|14
 +
|-
 +
!{{M|=13}}
 +
|15
 +
|-
 +
!{{M|=14}}
 +
|16
 +
|-
 +
!{{M|=15}}
 +
|18
 +
|-
 +
!{{M|=16}}
 +
|19
 +
|-
 +
!{{M|=17}}
 +
|20
 +
|-
 +
!{{M|=18}}
 +
|22
 +
|-
 +
!{{M|=19}}
 +
|23
 +
|-
 +
!{{M|=20}}
 +
|24
 +
|}
 +
|width=132|
 +
{{Number table}}
 +
|-align=center valign=top
 +
!width=40|{{M|=EIAS}}
 +
!width=40|IAS
 +
|-
 +
!{{M|=21}}
 +
|26
 +
|-
 +
!{{M|=22}}
 +
|27
 +
|-
 +
!{{M|=23}}
 +
|29
 +
|-
 +
!{{M|=24}}
 +
|30
 +
|-
 +
!{{M|=25}}
 +
|32
 +
|-
 +
!{{M|=26}}
 +
|34
 +
|-
 +
!{{M|=27}}
 +
|35
 +
|-
 +
!{{M|=28}}
 +
|37
 +
|-
 +
!{{M|=29}}
 +
|39
 +
|-
 +
!{{M|=30}}
 +
|40
 +
|-
 +
!{{M|=31}}
 +
|42
 +
|-
 +
!{{M|=32}}
 +
|44
 +
|-
 +
!{{M|=33}}
 +
|46
 +
|-
 +
!{{M|=34}}
 +
|48
 +
|-
 +
!{{M|=35}}
 +
|50
 +
|-
 +
!{{M|=36}}
 +
|52
 +
|-
 +
!{{M|=37}}
 +
|54
 +
|-
 +
!{{M|=38}}
 +
|56
 +
|-
 +
!{{M|=39}}
 +
|58
 +
|-
 +
!{{M|=40}}
 +
|60
 +
|}
 +
|width=132|
 +
{{Number table}}
 +
|-align=center valign=top
 +
!width=40|{{M|=EIAS}}
 +
!width=40|IAS
 +
|-
 +
!{{M|=41}}
 +
|63
 +
|-
 +
!{{M|=42}}
 +
|65
 +
|-
 +
!{{M|=43}}
 +
|68
 +
|-
 +
!{{M|=44}}
 +
|70
 +
|-
 +
!{{M|=45}}
 +
|72
 +
|-
 +
!{{M|=46}}
 +
|75
 +
|-
 +
!{{M|=47}}
 +
|78
 +
|-
 +
!{{M|=48}}
 +
|80
 +
|-
 +
!{{M|=49}}
 +
|83
 +
|-
 +
!{{M|=50}}
 +
|86
 +
|-
 +
!{{M|=51}}
 +
|89
 +
|-
 +
!{{M|=52}}
 +
|92
 +
|-
 +
!{{M|=53}}
 +
|95
 +
|-
 +
!{{M|=54}}
 +
|99
 +
|-
 +
!{{M|=55}}
 +
|102
 +
|-
 +
!{{M|=56}}
 +
|105
 +
|-
 +
!{{M|=57}}
 +
|109
 +
|-
 +
!{{M|=58}}
 +
|113
 +
|-
 +
!{{M|=59}}
 +
|117
 +
|-
 +
!{{M|=60}}
 +
|120
 +
|}
 +
|width=132|
 +
{{Number table}}
 +
|-align=center valign=top
 +
!width=40|{{M|=EIAS}}
 +
!width=40|IAS
 +
|-
 +
!{{M|=61}}
 +
|125
 +
|-
 +
!{{M|=62}}
 +
|129
 +
|-
 +
!{{M|=63}}
 +
|133
 +
|-
 +
!{{M|=64}}
 +
|138
 +
|-
 +
!{{M|=65}}
 +
|142
 +
|-
 +
!{{M|=66}}
 +
|147
 +
|-
 +
!{{M|=67}}
 +
|152
 +
|-
 +
!{{M|=68}}
 +
|157
 +
|-
 +
!{{M|=69}}
 +
|163
 +
|-
 +
!{{M|=70}}
 +
|168
 +
|-
 +
!{{M|=71}}
 +
|174
 +
|-
 +
!{{M|=72}}
 +
|180
 +
|-
 +
!{{M|=73}}
 +
|187
 +
|-
 +
!{{M|=74}}
 +
|194
 +
|-
 +
!{{M|=75}}
 +
|200
 +
|-
 +
!{{M|=76}}
 +
|208
 +
|-
 +
!{{M|=77}}
 +
|215
 +
|-
 +
!{{M|=78}}
 +
|223
 +
|-
 +
!{{M|=79}}
 +
|232
 +
|-
 +
!{{M|=80}}
 +
|240
 +
|}
 +
|width=132|
 +
{{Number table}}
 +
|-align=center valign=top
 +
!width=40|{{M|=EIAS}}
 +
!width=40|IAS
 +
|-
 +
!{{M|=81}}
 +
|250
 +
|-
 +
!{{M|=82}}
 +
|259
 +
|-
 +
!{{M|=83}}
 +
|270
 +
|-
 +
!{{M|=84}}
 +
|280
 +
|-
 +
!{{M|=85}}
 +
|292
 +
|-
 +
!{{M|=86}}
 +
|304
 +
|-
 +
!{{M|=87}}
 +
|317
 +
|-
 +
!{{M|=88}}
 +
|330
 +
|-
 +
!{{M|=89}}
 +
|345
 +
|-
 +
!{{M|=90}}
 +
|360
 +
|-
 +
!{{M|=91}}
 +
|377
 +
|-
 +
!{{M|=92}}
 +
|395
 +
|-
 +
!{{M|=93}}
 +
|414
 +
|-
 +
!{{M|=94}}
 +
|434
 +
|-
 +
!{{M|=95}}
 +
|456
 +
|-
 +
!{{M|=96}}
 +
|480
 +
|-
 +
!{{M|=97}}
 +
|507
 +
|-
 +
!{{M|=98}}
 +
|535
 +
|-
 +
!{{M|=99}}
 +
|566
 +
|-
 +
!{{M|=100}}
 +
|600
 +
|}
 +
|width=132|
 +
{{Number table}}
 +
|-align=center valign=top
 +
!width=40|{{M|=EIAS}}
 +
!width=40|IAS
 +
|-
 +
!{{M|=101}}
 +
|638
 +
|-
 +
!{{M|=102}}
 +
|680
 +
|-
 +
!{{M|=103}}
 +
|728
 +
|-
 +
!{{M|=104}}
 +
|780
 +
|-
 +
!{{M|=105}}
 +
|840
 +
|-
 +
!{{M|=106}}
 +
|909
 +
|-
 +
!{{M|=107}}
 +
|988
 +
|-
 +
!{{M|=108}}
 +
|1,080
 +
|-
 +
!{{M|=109}}
 +
|1,190
 +
|-
 +
!{{M|=110}}
 +
|1,320
 +
|-
 +
!{{M|=111}}
 +
|1,480
 +
|-
 +
!{{M|=112}}
 +
|1,680
 +
|-
 +
!{{M|=113}}
 +
|1,938
 +
|-
 +
!{{M|=114}}
 +
|2,280
 +
|-
 +
!{{M|=115}}
 +
|2,760
 +
|-
 +
!{{M|=116}}
 +
|3,480
 +
|-
 +
!{{M|=117}}
 +
|4,680
 +
|-
 +
!{{M|=118}}
 +
|7,080
 +
|-
 +
!{{M|=119}}
 +
|14,280
 +
|-
 +
!{{M|=120}}
 +
|&infin;
 +
|}
 +
|}

Latest revision as of 05:04, 7 December 2021