So there are some Koreans posting here links to a Korean forums telling us to calculate fpa for each weapon separately then average them and round up for the final result.
Their proposition:
One hand ends up with 4fpa, the other with 7 fpa then the final fpa would be (4+7)/2 = 5.5 +> rounded up = 6fpaOur version was:
We average WSM and ias on both weapons to find out our final fpa value.I constructed an extreme case with a chaos runic talon (-30) paired with a war fist (10) to test their proposition. There is no gear ias at all neither from gear nor from charms.
Calculation for their case:
runic talon with 35ias from chaos => 120*35/(120+35)+0 - (-30) = 57.09 => 4fpa
war fist=> 120*0/(120+0) +0 - 10 = -10 =>7fpa
Final WW frame according to them would be: (4+7)/2 = 5.5 =>6fpa for both claws so you'd expect around 4 hit checks per second
Our version:
(120*(35+0)/2)/(120+(35+0)/2) +0 - (-30+10)/2 = 25,27 => 5fpa for both claws so you'd expect exactly 5 hit checks per second
I made an audio test but uploaded the video as well for others to see. You can go 0.25s slow in youtube and count for yourself. There are 4hits per second and not 5 as expected when you average the ias before converting to effective IAS. The Koreans are right. That's a good and bad change at the same time. Getting 5fpa is very easy then by pairing a faster and slower weapon or a weapon with lots of ias with a weapon with less ias. To get 4fpa though you need to hit 4fpa with both weapons. Calculating the effect of freeze, decrepify and slow is even more complicated for dual wield.
Quote
While dual wielding, the attack frame for each weapon will be averaged (rounding up)
https://news.blizzard.com/en-us/diablo2/23814050/diablo-ii-resurrected-patch-2-4-3-now-liveThe meaning of the line in patch notes means new gen blizzard coders just discard everything from 256bit and round up the result with a floating point to integer cast operation ((int)(value+0.5))
This post was edited by babun1024 on Jul 5 2022 05:08am