Hello all,
Here are the new ias breakpoints.
Please note that this is all theoretical and needs to be confirmed ingame.
Thanks to everyone who helped. I have added the python code I used, may be useful.
I have also added some average damage for each setup.
Will update this post. Strafe breakpoints still need to be calculated.
Key conclusions so far- New 6 fpa breakpoint reachable in some cases, while before 7 fpa was the maximum.
- Crossbows were limited at 11 fpa, but now they can go down to 7 fpa
New IAS tablesMatriarchal Bow (and other -10 wsm bows) :Without fanatism:
0 ias => 12 frames
8 ias => 11 fpa
22 ias => 10 fpa
40 ias => 9 fpa
75 ias => 8 fpa
142 ias => 7 fpa
360 ias => 6 fpa
Fanatism level 12:
0 ias => 9 fpa
18 ias => 8 frames
48 ias => 7 frames
117 ias => 6 frames
Fanatism level 13:
16 ias => 8 frames
46 ias => 7 frames
113 ias => 6 frames
395 ias => 5 frames
Fanatism level 14 and 15:
15 ias => 8 frames
44 ias => 7 frames
109 ias => 6 frames
377 ias => 5 frames
Diamond / Shadow bow (and other 0 wsm bows)Without fanatism:
9 ias => 12 frames
20 ias => 11 frames
37 ias => 10 frames
60 ias => 9 frames
105 ias => 8 frames
200 ias => 7 frames
600 ias => 6 frames
Fanatism level 12:
10 ias => 9 frames
32 ias => 8 frames
70 ias => 7 frames
163 ias => 6 frames
728 ias => 5 frames
Fanatism level 13:
9 ias => 9 frames
30 ias => 8 frames
68 ias => 7 frames
157 ias => 6 frames
680 ias => 5 frames
Fanatism level 14 and 15:
8 ias => 9 frames
29 ias => 8 frames
65 ias => 7 frames
152 ias => 6 frames
638 ias => 5 frames
Hydra bow, Grand Matron Bow (and other +10 wsm bows):Without fanatism:
11 ias => 13 frames
22 ias => 12 frames
35 ias => 11 frames
56 ias => 10 frames
86 ias => 9 frames
147 ias => 8 frames
292 ias => 7 frames
1320 ias => 6 frames
Fanatism level 12:
8 ias => 10 frames
23 ias => 9 frames
50 ias => 8 frames
99 ias => 7 frames
232 ias => 6 frames
1938 ias => 5 frames
Fanatism level 13:
7 ias => 10 frames
22 ias => 9 frames
48 ias => 8 frames
95 ias => 7 frames
223 ias => 6 frames
1680 ias => 5 frames
Fanatism level 14 and 15:
6 ias => 10 frames
20 ias => 9 frames
46 ias => 8 frames
92 ias => 7 frames
215 ias => 6 frames
1480 ias => 5 frames
Abbreviations animation : base animation length
eias : effective ias
fpa : frame per attack
wsm : base weapon attack speed
admg : average damage
dmg : average damage per frame
sias : skill ias (0 for normal attack multishot etc..., 31 for fanatism level 12-13, 33 for fanatism level 14-15)
Useful links https://www.mannm.org/d2library/faqtoids/animspeed.html animation speed per char and weapon
https://diablo.fandom.com/wiki/Bows weapon speed and damage
https://diablo.fandom.com/wiki/Amazon_Weapons weapon speed and damage
https://diablo.fandom.com/wiki/Crossbows weapon speed and damage
https://forums.d2jsp.org/topic.php?t=89662420&f=148 gel87 thread about attack speed formulas
https://forums.d2jsp.org/topic.php?t=88216267&f=87&o=0 some ingame testing
detailled breakpoints with EIAS and average damage for bowsBows used as example for damage calculation :
wsm -10 : mat bow
wsm 0 : shadow bow
wsm 10 : GMB
wsm -10 sias 0 eias 17 fpa 11 => ias 8 dmg 2.73
wsm -10 sias 0 eias 28 fpa 10 => ias 22 dmg 3.0
wsm -10 sias 0 eias 40 fpa 9 => ias 40 dmg 3.33
wsm -10 sias 0 eias 56 fpa 8 => ias 75 dmg 3.75
wsm -10 sias 0 eias 75 fpa 7 => ias 142 dmg 4.29
wsm -10 sias 0 eias 100 fpa 6 => ias 360 dmg 5.0
wsm -10 sias 31 eias 56 fpa 8 => ias 18 dmg 3.75
wsm -10 sias 31 eias 75 fpa 7 => ias 48 dmg 4.29
wsm -10 sias 31 eias 100 fpa 6 => ias 117 dmg 5.0
wsm -10 sias 31 eias 134 fpa 5 => ias 414 dmg 6.0
wsm -10 sias 33 eias 56 fpa 8 => ias 15 dmg 3.75
wsm -10 sias 33 eias 75 fpa 7 => ias 44 dmg 4.29
wsm -10 sias 33 eias 100 fpa 6 => ias 109 dmg 5.0
wsm -10 sias 33 eias 134 fpa 5 => ias 377 dmg 6.0
wsm 0 sias 0 eias 8 fpa 12 => ias 9 dmg 3.04
wsm 0 sias 0 eias 17 fpa 11 => ias 20 dmg 3.32
wsm 0 sias 0 eias 28 fpa 10 => ias 37 dmg 3.65
wsm 0 sias 0 eias 40 fpa 9 => ias 60 dmg 4.06
wsm 0 sias 0 eias 56 fpa 8 => ias 105 dmg 4.56
wsm 0 sias 0 eias 75 fpa 7 => ias 200 dmg 5.21
wsm 0 sias 0 eias 100 fpa 6 => ias 600 dmg 6.08
wsm 0 sias 31 eias 40 fpa 9 => ias 10 dmg 4.06
wsm 0 sias 31 eias 56 fpa 8 => ias 32 dmg 4.56
wsm 0 sias 31 eias 75 fpa 7 => ias 70 dmg 5.21
wsm 0 sias 31 eias 100 fpa 6 => ias 163 dmg 6.08
wsm 0 sias 31 eias 134 fpa 5 => ias 728 dmg 7.3
wsm 0 sias 33 eias 40 fpa 9 => ias 8 dmg 4.06
wsm 0 sias 33 eias 56 fpa 8 => ias 29 dmg 4.56
wsm 0 sias 33 eias 75 fpa 7 => ias 65 dmg 5.21
wsm 0 sias 33 eias 100 fpa 6 => ias 152 dmg 6.08
wsm 0 sias 33 eias 134 fpa 5 => ias 638 dmg 7.3
wsm 10 sias 0 eias 0 fpa 13 => ias 11 dmg 3.31
wsm 10 sias 0 eias 8 fpa 12 => ias 22 dmg 3.58
wsm 10 sias 0 eias 17 fpa 11 => ias 35 dmg 3.91
wsm 10 sias 0 eias 28 fpa 10 => ias 56 dmg 4.3
wsm 10 sias 0 eias 40 fpa 9 => ias 86 dmg 4.78
wsm 10 sias 0 eias 56 fpa 8 => ias 147 dmg 5.38
wsm 10 sias 0 eias 75 fpa 7 => ias 292 dmg 6.14
wsm 10 sias 0 eias 100 fpa 6 => ias 1320 dmg 7.17
wsm 10 sias 31 eias 28 fpa 10 => ias 8 dmg 4.3
wsm 10 sias 31 eias 40 fpa 9 => ias 23 dmg 4.78
wsm 10 sias 31 eias 56 fpa 8 => ias 50 dmg 5.38
wsm 10 sias 31 eias 75 fpa 7 => ias 99 dmg 6.14
wsm 10 sias 31 eias 100 fpa 6 => ias 232 dmg 7.17
wsm 10 sias 31 eias 134 fpa 5 => ias 1938 dmg 8.6
wsm 10 sias 33 eias 28 fpa 10 => ias 6 dmg 4.3
wsm 10 sias 33 eias 40 fpa 9 => ias 20 dmg 4.78
wsm 10 sias 33 eias 56 fpa 8 => ias 46 dmg 5.38
wsm 10 sias 33 eias 75 fpa 7 => ias 92 dmg 6.14
wsm 10 sias 33 eias 100 fpa 6 => ias 215 dmg 7.17
wsm 10 sias 33 eias 134 fpa 5 => ias 1480 dmg 8.6
detailled breakpoints with EIAS and average damage for crossbowsCrossbows used as example for damage calculation :
wsm -60 : demon crossbow
wsm -10 : pellet bow
wsm 0 : gorgon crossbow
wsm 10 : colussus crossbow
wsm -60 sias 0 eias 67 fpa 11 => ias 8 dmg 3.0
wsm -60 sias 0 eias 82 fpa 10 => ias 27 dmg 3.3
wsm -60 sias 0 eias 100 fpa 9 => ias 60 dmg 3.67
wsm -60 sias 0 eias 123 fpa 8 => ias 133 dmg 4.12
wsm -60 sias 0 eias 150 fpa 7 => ias 360 dmg 4.71
wsm -60 sias 31 eias 100 fpa 9 => ias 10 dmg 3.67
wsm -60 sias 31 eias 123 fpa 8 => ias 44 dmg 4.12
wsm -60 sias 31 eias 150 fpa 7 => ias 117 dmg 4.71
wsm -60 sias 31 eias 186 fpa 6 => ias 456 dmg 5.5
wsm -60 sias 33 eias 100 fpa 9 => ias 8 dmg 3.67
wsm -60 sias 33 eias 123 fpa 8 => ias 40 dmg 4.12
wsm -60 sias 33 eias 150 fpa 7 => ias 109 dmg 4.71
wsm -60 sias 33 eias 186 fpa 6 => ias 414 dmg 5.5
wsm -10 sias 0 eias 12 fpa 17 => ias 3 dmg 2.97
wsm -10 sias 0 eias 18 fpa 16 => ias 9 dmg 3.16
wsm -10 sias 0 eias 25 fpa 15 => ias 18 dmg 3.37
wsm -10 sias 0 eias 34 fpa 14 => ias 30 dmg 3.61
wsm -10 sias 0 eias 43 fpa 13 => ias 46 dmg 3.88
wsm -10 sias 0 eias 54 fpa 12 => ias 70 dmg 4.21
wsm -10 sias 0 eias 67 fpa 11 => ias 109 dmg 4.59
wsm -10 sias 0 eias 82 fpa 10 => ias 180 dmg 5.05
wsm -10 sias 0 eias 100 fpa 9 => ias 360 dmg 5.61
wsm -10 sias 0 eias 123 fpa 8 => ias 1938 dmg 6.31
wsm -10 sias 31 eias 43 fpa 13 => ias 3 dmg 3.88
wsm -10 sias 31 eias 54 fpa 12 => ias 15 dmg 4.21
wsm -10 sias 31 eias 67 fpa 11 => ias 34 dmg 4.59
wsm -10 sias 31 eias 82 fpa 10 => ias 63 dmg 5.05
wsm -10 sias 31 eias 100 fpa 9 => ias 117 dmg 5.61
wsm -10 sias 31 eias 123 fpa 8 => ias 259 dmg 6.31
wsm -10 sias 31 eias 150 fpa 7 => ias 1190 dmg 7.21
wsm -10 sias 33 eias 54 fpa 12 => ias 13 dmg 4.21
wsm -10 sias 33 eias 67 fpa 11 => ias 30 dmg 4.59
wsm -10 sias 33 eias 82 fpa 10 => ias 58 dmg 5.05
wsm -10 sias 33 eias 100 fpa 9 => ias 109 dmg 5.61
wsm -10 sias 33 eias 123 fpa 8 => ias 240 dmg 6.31
wsm -10 sias 33 eias 150 fpa 7 => ias 988 dmg 7.21
wsm 0 sias 0 eias 6 fpa 18 => ias 7 dmg 3.11
wsm 0 sias 0 eias 12 fpa 17 => ias 14 dmg 3.29
wsm 0 sias 0 eias 18 fpa 16 => ias 22 dmg 3.5
wsm 0 sias 0 eias 25 fpa 15 => ias 32 dmg 3.73
wsm 0 sias 0 eias 34 fpa 14 => ias 48 dmg 4.0
wsm 0 sias 0 eias 43 fpa 13 => ias 68 dmg 4.31
wsm 0 sias 0 eias 54 fpa 12 => ias 99 dmg 4.67
wsm 0 sias 0 eias 67 fpa 11 => ias 152 dmg 5.09
wsm 0 sias 0 eias 82 fpa 10 => ias 259 dmg 5.6
wsm 0 sias 0 eias 100 fpa 9 => ias 600 dmg 6.22
wsm 0 sias 31 eias 34 fpa 14 => ias 4 dmg 4.0
wsm 0 sias 31 eias 43 fpa 13 => ias 14 dmg 4.31
wsm 0 sias 31 eias 54 fpa 12 => ias 29 dmg 4.67
wsm 0 sias 31 eias 67 fpa 11 => ias 52 dmg 5.09
wsm 0 sias 31 eias 82 fpa 10 => ias 89 dmg 5.6
wsm 0 sias 31 eias 100 fpa 9 => ias 163 dmg 6.22
wsm 0 sias 31 eias 123 fpa 8 => ias 395 dmg 7.0
wsm 0 sias 31 eias 150 fpa 7 => ias 14280 dmg 8.0
wsm 0 sias 33 eias 34 fpa 14 => ias 2 dmg 4.0
wsm 0 sias 33 eias 43 fpa 13 => ias 11 dmg 4.31
wsm 0 sias 33 eias 54 fpa 12 => ias 26 dmg 4.67
wsm 0 sias 33 eias 67 fpa 11 => ias 48 dmg 5.09
wsm 0 sias 33 eias 82 fpa 10 => ias 83 dmg 5.6
wsm 0 sias 33 eias 100 fpa 9 => ias 152 dmg 6.22
wsm 0 sias 33 eias 123 fpa 8 => ias 360 dmg 7.0
wsm 0 sias 33 eias 150 fpa 7 => ias 4680 dmg 8.0
wsm 10 sias 0 eias 0 fpa 19 => ias 11 dmg 3.24
wsm 10 sias 0 eias 6 fpa 18 => ias 19 dmg 3.42
wsm 10 sias 0 eias 12 fpa 17 => ias 27 dmg 3.62
wsm 10 sias 0 eias 18 fpa 16 => ias 37 dmg 3.84
wsm 10 sias 0 eias 25 fpa 15 => ias 50 dmg 4.1
wsm 10 sias 0 eias 34 fpa 14 => ias 70 dmg 4.39
wsm 10 sias 0 eias 43 fpa 13 => ias 95 dmg 4.73
wsm 10 sias 0 eias 54 fpa 12 => ias 138 dmg 5.12
wsm 10 sias 0 eias 67 fpa 11 => ias 215 dmg 5.59
wsm 10 sias 0 eias 82 fpa 10 => ias 395 dmg 6.15
wsm 10 sias 0 eias 100 fpa 9 => ias 1320 dmg 6.83
wsm 10 sias 31 eias 25 fpa 15 => ias 5 dmg 4.1
wsm 10 sias 31 eias 34 fpa 14 => ias 15 dmg 4.39
wsm 10 sias 31 eias 43 fpa 13 => ias 27 dmg 4.73
wsm 10 sias 31 eias 54 fpa 12 => ias 46 dmg 5.12
wsm 10 sias 31 eias 67 fpa 11 => ias 75 dmg 5.59
wsm 10 sias 31 eias 82 fpa 10 => ias 125 dmg 6.15
wsm 10 sias 31 eias 100 fpa 9 => ias 232 dmg 6.83
wsm 10 sias 31 eias 123 fpa 8 => ias 680 dmg 7.69
wsm 10 sias 33 eias 25 fpa 15 => ias 3 dmg 4.1
wsm 10 sias 33 eias 34 fpa 14 => ias 13 dmg 4.39
wsm 10 sias 33 eias 43 fpa 13 => ias 24 dmg 4.73
wsm 10 sias 33 eias 54 fpa 12 => ias 42 dmg 5.12
wsm 10 sias 33 eias 67 fpa 11 => ias 70 dmg 5.59
wsm 10 sias 33 eias 82 fpa 10 => ias 117 dmg 6.15
wsm 10 sias 33 eias 100 fpa 9 => ias 215 dmg 6.83
wsm 10 sias 33 eias 123 fpa 8 => ias 600 dmg 7.69
EIAS for bows and crossbowsanimation 14 eias 0 fpa 13
animation 14 eias 8 fpa 12
animation 14 eias 17 fpa 11
animation 14 eias 28 fpa 10
animation 14 eias 41 fpa 9
animation 14 eias 56 fpa 8
animation 14 eias 75 fpa 7
animation 14 eias 100 fpa 6
animation 14 eias 134 fpa 5
animation 14 eias 180 fpa 4
animation 20 eias 0 fpa 19
animation 20 eias 6 fpa 18
animation 20 eias 12 fpa 17
animation 20 eias 18 fpa 16
animation 20 eias 25 fpa 15
animation 20 eias 34 fpa 14
animation 20 eias 43 fpa 13
animation 20 eias 54 fpa 12
animation 20 eias 67 fpa 11
animation 20 eias 82 fpa 10
animation 20 eias 100 fpa 9
animation 20 eias 123 fpa 8
animation 20 eias 150 fpa 7
animation 20 eias 186 fpa 6
Python codeCode
# EIAS = [(120*IAS)/(120+IAS)] + SIAS - WSM
# IAS needed to reach EIAS breakpoint = [120*(EIAS- SIAS + WSM))/(120-(EIAS - SIAS +WSM)]
import math
print("")
print(" EIAS for bows and crossbows")
print("")
# animation frame length per char and per weapon here: https://www.mannm.org/d2library/faqtoids/animspeed.html
# bow is 14 frames, crossbow is 20 frames
for animation in [14,20]:
fpa = 0
fpa_old = 0
for eias in range(200): # trying all eias values from 0 to 199
fpa = math.ceil( (animation * 256) / round(256 * (100 + eias) / 100 ) ) - 1
if fpa != fpa_old: # new threshold crossed
print("animation {} eias {:3} fpa {:2}".format(animation,eias,fpa))
fpa_old = fpa
print("")
# skill ias : 0 = normal attack, 31 = fanatism level 12-13, 33 = fanatism level 14-15
sias = [33] # only fana 14-15
sias = [0,31,33]
print("")
print(" Gear IAS breakpoints for bows")
print("")
# https://diablo.fandom.com/wiki/Bows
# https://diablo.fandom.com/wiki/Amazon_Weapons
wsms = [-10,0,10]
admgs = [30,36.5,43] # [Mat Bow, Diamond Bow, GMB] taken as example
fpas = [13,12,11,10,9,8,7,6,5,4]
eias = [0,8,17,28,40,56,75,100,134]
for j,wsm in enumerate(wsms):
admg = admgs[j]
for sia in sias:
print("")
for i,eia in enumerate(eias):
fpa = fpas[i]
ias = (120 * (eia - sia + wsm) / ( 120 - (eia - sia + wsm)))
dmg = admg / fpa
if ias > 0: print("wsm {:3} sias {:2} eias {:3} fpa {:2} => ias {:5} dmg {:<4}".format(wsm,sia,eia,fpa,math.ceil(ias),round(dmg,2)))
print("")
print(" Gear IAS breakpoints for crossbows")
print("")
# https://diablo.fandom.com/wiki/Crossbows
wsms = [-60,-10,0,10]
admgs = [33,50.5,56,61.5] # [Demon crossbow, Pellet bow, Gorgon crossbow, Colossus Crossbow] taken as example
fpas = [19,18,17,16,15,14,13,12,11,10,9,8,7,6]
eias = [0,6,12,18,25,34,43,54,67,82,100,123,150,186]
for j,wsm in enumerate(wsms):
admg = admgs[j]
for sia in sias:
print("")
for i,eia in enumerate(eias):
fpa = fpas[i]
ias = (120 * (eia - sia + wsm) / ( 120 - (eia - sia + wsm)))
dmg = admg / fpa
if ias > 0: print("wsm {:3} sias {:2} eias {:3} fpa {:2} => ias {:5} dmg {:<4}".format(wsm,sia,eia,fpa,math.ceil(ias),round(dmg,2)))
This post was edited by reupi on Nov 12 2021 11:39pm