Ranger buff: Attack Speed doubled... or is it?
I've been following this game since it was on PBE and I played hundreds of games of Rangers, when they were meta, and the buff always gave 1.4 AS (AS: Attack Speed) on
and
(0 items, ofc), since they have 0.7 AS. Always!
Which is normal since the buff specifically states:
- Rangers gain a chance to double their attack speed every 3s for the next 3s.
They double their total AS, so the base AS is not touched, unless the Ranger has 0 items, then the base AS = total AS.
However, somewhere between patch 9.15 and 9.16 this bug happened and now, 0.7 AS gives 1.19 instead of 1.4.
-
1.19 = 0.7 + 0.7 x 0.7 or 0.7 x (1 + 0.7) (whatever you like)
-
1.4 = 0.7 + 0.7 or 0.7 x 2 (whatever you like)
The code for Ranger buff got messed up and everyone, who have experience in TFT, noticed it, as well. Somehow, in the buff formula, there is an unnecessary multiplication of the current AS that is messing up the actual double value of AS that should be given to Rangers. Afterall, when a buff literally says that it doubles the AS of Rangers, it should mean literally it makes the current AS of those units exactly twice the current amount.
It' not rocket science, it's simple math:
- AS^2 + AS , or AS x (1 + AS), is not equal to 2 x AS.
But, I see a lot of people who are convinced that the AS^2 + AS, or AS x (1 + AS), formula is the intended way Riot wants Ranger buff to work.
If Riot intended for the formula to work the way they described, then they should update the Ranger buff from:
- Rangers gain a chance to double their attack speed every 3s for the next 3s.
to:
- Rangers gain a chance to increase their attack speed every 3s for the next 3s.
That would be more accurate, in that case, and less confusing. But, personally, I strongly believe that this is a bug.
Also, some people say that attack speed works " multiplicatively " since a bunch of patches ago. To them, I say that I checked all patch notes from 9.14 to 9.17 (current patch). None of them has ever stated that the Ranger buff itself (not the proc chance) was changed in any shape or form. So idk what they're talking about.
---------------------------------------------------------------------------------------------- EDIT ----------------------------------------------------------------------------------------------
I finally figured out what's going on with the AS calculations.
I totally forgot that, in patch 9.14, they changed how AS ratios work. So I was looking in the wrong direction.
So in that patch, they implemented this:
Attack Speed Changes
- We've changed all champions' attack speed ratios so that attack speed bonuses are now calculated based on a percent of the champion's base attack speed. In short, champions with lower base attack speeds will receive less benefit from attack speed items. Certain champions and attack speed granting items have been adjusted in this patch to compensate.
- Champion Attack Speed Ratios: 1.0 ⇒ champion base attack speed
Now the calculations, that other people told me about, make sense. For those who, like me, were confused, here is how it works:
So, normally, when you double the Attack Speed, you do this:
- AS + AS x ratio.
Since, normally, the ratio = 1, then:
- AS + AS x 1 = AS x (1 + 1) = 2 x AS.
Which is logical, since having a ratio of 1 makes calculations simpler and easier to do.
But Riot changed that ratio to, now, being the base Attack Speed (I'm calling it bAS) itself. Probably to nerf the power of some items and units, and especially to end the dictatorship of
carry.
So the normal ratio of " 1 " became a new ratio of " bAS ". If we go back to the previous formula of doubling the AS, and change the " 1 " with " bAS ", we get:
- AS + AS x bAS = AS x (1 + bAS)
So when we replace the bAS by an example of 0.7, which is the bAS of
, and since, with no items, AS = bAS, when doubling the AS, we get this:
- AS + AS x bAS = bAS + bAS x bAS = 0.7 + 0.7 x 0.7 = 1.19
So, in the end, what was confusing me, and everyone who found 1.19 weird, since it's not 0.7 x 2, is that the AS ratio was not 1, but 0.7 (the bAS of those 3 Rangers).
Oh, and for
, since her bAS = 0.65, without even looking in game, her " doubled " AS, by the Ranger buff, should be:
- 0.65 + 0.65 x 0.65 = 1.0725
I hope that, now, it's clear why the values of " doubled " AS of Rangers are not exactly double the value that they had before the buff kicks in.
If a new Ranger comes to TFT, with a bAS = 1.00, then when he's buffed by Ranger buff, he will have exactly double the value of his AS. But until then, every Ranger will have a "doubled" AS that is less than twice the value of his AS, since all Rangers have a bAS < 1.00.
God, what a mess you made here, Riot... what a mess! All of this because you fucked up with
big time...
[zombie-brand-clap]