Quote (Nemergix @ Mar 6 2022 12:30pm)
Thanks again.
When you say EIAS , Do you mean the result of the formula ( 120*IAS/(120+IAS)+SkillIAS-WSM = EIAS) or just the (120*ias)/(120+ias) part ?
Also here you seem to be using a different formula. you add WSM and SIAS to the denominator and the numerator ; instead of just adding it after the fraction. Please clarify. And thanks again for your work ! :thumbsup:
Okay ill try to explain this:
EIAS = Effective Increased Attackspeed.
This is the number the game uses to calculate FPA(FramesPerAttack)
EIAS is now capped at 150 for shapers.
EIAS for other skills are usually capped at 75.
EIAS may be called SpeedIncrease in the code. I dno, i heard that word as well..
VINC aka Velocity Increase is basicly the same as EIAS, but for:
Dragon Claw
Double Swing
Double Throw
Frenzy
Theese have different formulas. And i believe its either uncapped or has 200 VINC cap.
IAS = Item based increased attackspeed.
This has diminishin returns, formula to find how many EIAS the IAS delivers are given by the diminishin return formula:
Floor(120*IAS/120+IAS)
SIAS = Skill based increased attackspeed.
This has no diminishing returns.
WSM = WeponSpeedModifier
This has no dimishing return, but is inverted. (low value = Faster)
FramesPerDirection = The baseframes of druids attack, which is different for different weapon classes and even skills:
https://www.mannm.org/d2library/faqtoids/animspeed.htmlActionframe is when the attack is physical dealth.
Actionframe is usually or always given by: (BaseFramesPerDirection+1)/2.
Now EIAS formula, to find ur complete EIAS ammount:
= (Floor(120*Ias/(120+IAS)+SIAS-WSM;1)
As you can see we involve the dimishing return of IAS, we add the SIAS directly 1 for 1, and we subtract the WSM 1 for 1 due to it having inverted function.
The ;1 is to tell excel that it should round the full digit without any decimals.
But since there is a EIAS CAP we include this by using an IF formula.
=IF(Floor(120*Ias/(120+IAS)+SIAS-WSM;1)>150;150;Floor(120*IAS/(120+IAS)+SIAS-WSM;1))
IF formula in excel has this setup:
IF(Logical equation;TrueValue;FalseValue)
So we basicly say:
IF(EIAS is GREATER THAN 150;Then Result is 150;Else Result IS EIAS FORMULA ANSWERE)
Often we know the SIAS and the WSM, and we know the EIAS breakpoint we want to reach due to EIAS table.
And we want to know how much IAS we need to reach the EIAS breakpoint.
Then we use this formula:
Ceiling(120*(EIASbreakpoint-SIAS+WSM)/(120-(EIASbreakpoint-SIAS+WSM);1);1)
The reason why we use EIAS table is due to EIAS beeing the same breakpoint nomather of SIAS, WSM and IAS. And then we use formula above to find needed IAS for breakpoint.
If u used IAS tables there would be so many tables.
Due to SIAS may vary from 0 to 100+ SIAS, and WSM may vary from -60 to +20.
FPA FORMULAS:
The FPA formula for werebear/werewolf and Druid Human for theese attacks:
Normal attack, Maul, feral rage, fireclaw, and i believe at this patch biting attacks as well looks like this:
=Ceiling(FramesPerDirection*256/Floor(256*(100+EIAS)/100;1);1)-1
This is standard formula for most attacks. (there are exceptions like dual wielding attacks, serial attacks, sequence attacks and such, fury is one of theese exceptions)
I believe druid human shape still have 75 EIAS cap though.
The formulas for fury is:
FPD = Frames pr direction.
HIT1 = Ceiling(((FPD+1)/2-0)*256/Floor(256*(100+EIAS)/100;1);1)
StartFrameHit2 = Floor(Floor(0+((HIT1*Floor(((100+EIAS)*256)/100;1))/256);1)*((100-70)/100);1)
HIT2 = Ceiling(((FPD+1)/2-StartFrameHit2)*256/Floor(256*(100+EIAS)/100;1);1)
StartFrameHit2 = Floor(Floor(StartFrameHit2+((HIT2*Floor(((100+EIAS)*256)/100;1))/256);1)*((100-70)/100);1)
HIT3 = Ceiling(((FPD+1)/2-StartFrameHit3)*256/Floor(256*(100+EIAS)/100;1);1)
StartFrameHit4 = Floor(Floor(StartFrameHit3+((HIT3*Floor(((100+EIAS)*256)/100;1))/256);1)*((100-70)/100);1)
HIT4 = Ceiling(((FPD+1)/2-StartFrameHit4)*256/Floor(256*(100+EIAS)/100;1);1)
StartFrameHit5 = Floor(Floor(StartFrameHit4+((HIT4*Floor(((100+EIAS)*256)/100;1))/256);1)*((100-70)/100);1)
HIT5 = Ceiling((FPD-StartFrameHit5)*256/Floor(256*(100+EIAS)/100;1);1)-1
Fury now have 70% rollback, and it used to have 100% before.
According to patch notes blizzard thinks 70% is 40% faster than 100%.
This post was edited by gel87 on Mar 6 2022 12:12pm