Haste and Celerity adds too much speed

Find any bug ? Report it !
Post Reply
User avatar
_sned
Esquire
Esquire
Posts: 13
Joined: Fri Dec 08, 2023 4:59 pm

Haste and Celerity adds too much speed

According to :
https://camelotherald.fandom.com/wiki/Melee_Damage

The formula is the following :
SWING_SPEED = [[[WEAPON_SPEED * 100
* (1 – (MIN(250, QUICKNESS) – 50) / 500)]
* (1 – HASTE – CELERITY)]
* (1 – TOA_MELEE_SPEED)]
/ 100

On Eden there seem to be a hidden ~1.1 multiplier to the haste/celerity bonus.

I can swing a 5.5 spd spear on my hunter at cap speed if I have 20% haste 25% celerity according to /bonuses.

It should only be ~1.62, not 1.50

You have earlier referenced to https://camelotherald.fandom.com/wiki/Melee_Damage as the formula you use.
Last edited by _sned on Fri Apr 26, 2024 9:36 am, edited 1 time in total.
User avatar
Wowa
Wanderer
Wanderer
Posts: 7
Joined: Mon Dec 18, 2023 11:57 am

Re: Haste and Celerity adds too much speed

I tried out multiple calculators all across the interwebs and couldnt find any calculator who's result is equal to what I get from /bonuses as soon as I use self-haste as a savage.

So yes, I agree, something is different on Eden compared to all other calculators out there.

Results have been discussed multiple times in the Savage forum - i can look up my results and calculations and post them here if it helps.
User avatar
_sned
Esquire
Esquire
Posts: 13
Joined: Fri Dec 08, 2023 4:59 pm

Re: Haste and Celerity adds too much speed

The exido calculater uses this formula:
var excido_ = Math.Floor(Math.Floor(Math.Floor(WEAPON_SPEED * (100.0 - Math.Min(40, QUICKNESS / 5.0 - 10))) * (100 - HASTE - CELERITY) / 100) * (100 - TOA_MELEE_SPEED) / 100) / 100;

So in the following a 4.2 weap with 17% haste, 250 quick, 8% toa wil give:
var excido = Math.Floor(Math.Floor(Math.Floor(4.2 * (100.0 - Math.Min(40, 251 / 5.0 - 10))) * (100 - 17 - 0) / 100) * (100 - 8) / 100) / 100;


=1.92

And Eden does something like this with the same bonuses:

var eden_ = Math.Round((WEAPON_SPEED * 100.00 * (1 - (QUICKNESS - 50) / 500.0) * (1 - ((HASTE + CELERITY) * 1.089)) * (1 - TOA_MELEE_SPEED)) / 100.0, 3);


var eden = Math.Round((4.2 * 100.00 * (1 - (250 - 50) / 500.0) * (1 - ((0.17 + 0.00) * 1.089)) * (1 - 0.08)) / 100.0, 3);

=1.889


Not sure if there is an actual ~1.089 multiplier on haste/celerity, but there is something that adds an extra bonus to haste/celerity.
User avatar
_sned
Esquire
Esquire
Posts: 13
Joined: Fri Dec 08, 2023 4:59 pm

Re: Haste and Celerity adds too much speed

Hmm it wasn't that complicated Eden adds Toa bonus to haste and celerity.

Like this:
var eden = Math.Truncate((5.5 * 100.00 * (1 - (198 - 50) / 500.0) * (1 - ((0.25 + 0.17+0.10) )) ) / 100.0 * 1000)/1000;

Instead of multiplying it by it self:
SWING_SPEED = [[[WEAPON_SPEED * 100
* (1 – (MIN(250, QUICKNESS) – 50) / 500)]
* (1 – HASTE – CELERITY)]
* (1 – TOA_MELEE_SPEED)]
/ 100


This means you get more out of haste+celerity then the "usual " calculators out there. No much but there is a difference.
Post Reply