d2jsp
Log InRegister
d2jsp Forums > Diablo II > Diablo 2 Discussion > Strategy & Guides > New Ias Tables For Amazon Using Bows And Crossbows > D2:R
12Next
Add Reply New Topic New Poll
Member
Posts: 326
Joined: Apr 12 2020
Gold: 1,685.00
Nov 12 2021 06:20am
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 tables

Matriarchal 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 bows

Bows 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 crossbows

Crossbows 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 crossbows

animation 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 code

Code
# 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
Member
Posts: 6,789
Joined: Aug 1 2016
Gold: 1,579.00
Nov 12 2021 06:26am
nice job !
Member
Posts: 16,963
Joined: Feb 24 2018
Gold: 7,398.00
Nov 12 2021 06:28am
Thx for the effort!

This post was edited by babun1024 on Nov 12 2021 06:30am
Member
Posts: 51,758
Joined: Jan 19 2007
Gold: 15,520.00
Nov 12 2021 06:42am


This is all based on the Runeword Faith right? on the basis that the skill Fana is causing these changes right?
My read on the above is that the base ias breakpoints of white/socketed/magic/rare/unique/runewords other then Faith remain unchanged but that for the time being fana is giving us a lifeline (with wsg etc gone/changed).

/e the 0 eias is the normal breakpoints and the 31/33 is fana ?

i can imagine everyone running around for dusk shrouds 4 sox 100 lifes and x4 15/40s, spending a fortune and then all this being patched :(

This post was edited by ferdia on Nov 12 2021 06:49am
Member
Posts: 8,698
Joined: Apr 27 2009
Gold: 22,278.00
Nov 12 2021 06:52am
Nice work reupi! After our pm, i checked the changes of this updated table, now all i see is corrected mate! gj :hug:

@ferdia
eias is a static stat changing with class and fpa (frames per action)

wsm = weapon base
Sias = skill ias = fana aura in this case

You can calc without fana aura (sias = 0)
[120*(EIAS - SIAS + WSM))/(120-(EIAS - SIAS +WSM)]

Use the eias and wsm provided and put Sias = 0, you will get the ias needed = gias = gear ias% including your weapon ias%

This post was edited by ThoroBR on Nov 12 2021 06:59am
Member
Posts: 326
Joined: Apr 12 2020
Gold: 1,685.00
Nov 12 2021 07:01am
Quote (ferdia @ Nov 12 2021 01:42pm)
^reupi

/e the 0 eias is the normal breakpoints and the 31/33 is fana ?

i can imagine everyone running around for dusk shrouds 4 sox 100 lifes and x4 15/40s, spending a fortune and then all this being patched :(


yes 0 sias (not eias) is normal attack, magic arrow, multishot etc... without fanatism.

Quote (ferdia @ Nov 12 2021 01:42pm)
^reupi

i can imagine everyone running around for dusk shrouds 4 sox 100 lifes and x4 15/40s, spending a fortune and then all this being patched :(


Yes, this would hurt bad... Lots of people are currently building chars because of these new breakpoints.

Quote (ThoroBR @ Nov 12 2021 01:52pm)
Nice work reupi! After our pm, i checked the changes of this updated table, now all i see is corrected mate! gj :hug:


Yes, thank you for correction ;)

This post was edited by reupi on Nov 12 2021 07:01am
Member
Posts: 18,172
Joined: May 29 2005
Gold: 14,931.00
Nov 12 2021 09:05am
this is some quality piece of information, thanks!
Member
Posts: 69,046
Joined: Jul 8 2012
Gold: 66,881.01
Nov 12 2021 09:57am
Damn good stuff
Member
Posts: 21,932
Joined: Sep 3 2006
Gold: 455.00
Nov 12 2021 05:29pm
Good stuff, but the d2jsp link from me is outdated^^
I have a new one here, the rounding of formulas made some ias break a few ias off.

Here is the new link:
https://forums.d2jsp.org/topic.php?t=89662420&f=148
Member
Posts: 20,179
Joined: Sep 21 2006
Gold: 67,069.69
Trader: Trusted
Nov 12 2021 06:17pm
Great work! Appreciate the time you took to test and make this. About to be building a zon and JSP never fails to come through.
Go Back To Strategy & Guides Topic List
12Next
Add Reply New Topic New Poll