Jump to content


WoW mod forum is desolated. If you are looking for us - join us on Discord: https://discord.gg/KqaKUPB . With love and gratitude, Stinkyfax.

Formulas for everything

read it

  • Please log in to reply
4 replies to this topic

#1 OFFLINE   Arioni

Arioni

    Field Marshal

  • Moderators

  • 1318 posts
  • LocationFinland


Users Awards

Posted 08 March 2013 - 10:12 PM

Not the jewelcrafting ones. These were on Wiki at some point but since agility received some nerfs...
If you want to make the most perfect builds possible and make sure you get that one extra damage without taking too much of a stat you wouldn't otherwise want... Well, you can do it now. For spell scalings, visit data.wowmod.eu.
Here's the formulas for all stats/bonus stats:


Agility:
Armour ignore = Agility / 4.5 + Bonus Armour Ignore
Attack Speed = Weaponspeed * (1 + Agility / 21.0 * Level + 22) + Bonus Attack Speed
Armour = Agility / 3 + Bonus Armour
Movement speed = 1 + Agility / (16.625 * Level + 150) + Bonus Movement Speed
Accuracy = Bonus accuracy + Agility / (10.0 + 0.188 * Level) / 100.0

Stamina:
Maximum health = 150 + Stamina * 0.80 + Level * 1.2

Intellect:
Maximum mana = 30 + Level * 1.3 + Intellect * 5.0
Mana regeneration = 1 + Intellect / 15 + Bonus Mp5
Spell damage = Intellect / 5.0 + Bonus Spell Damage

Spread out:
Dps = (Strength * 0.208) + AP + (Agility * 0.08335)
Critical strike = Bonus critical strike + 0.05 + agility / (0.125 * Level + 0.8) / 100.0 + intellect / (0.25 * Level + 3) / 100

Bonus stats:
Resistance = Level * 0.125 + Bonus Resistance
Resilience = Bonus Resilience
Critical strike chance reduction = (Resilience / 14.2857) * 0.06
Critical strike damage reduction = (Resilience / 25.0) * 0.06
Cooldown reduction = Haste / (198 + Haste)
"You're so retarded that you shouldn't go to sleep; you might forget how to breathe" - Wenneth Keld

#2 OFFLINE   isuck

isuck

    Knight-Captain

  • Members
  • 305 posts
  • PlayerID 12278

Posted 08 March 2013 - 10:15 PM

Thanks a lot, awsome to have all formula's in such an easy and understandable way all together!
All of them are pretty clear to me expect the critcal strike one

Bonus critical strike + 0.05 + Agility / (0.125 * Level + 0.8 / 100 + Intellect / (0.25 * Level + 3) / 100


After checking it out I think you  used a bracket to little, if this if the code that is acctualy used you might want to fix it since this is a HUGE nerf to agi and int :P
Bonus critical strike + 0.05 + Agility / (0.125 * Level + 0.8 / 100 + Intellect / (0.25 * Level + 3) / 100

it should be, or atleast to make sense to me :


Bonus critical strike + 0.05 + (Agility / (0.125 * Level + 0.8 / 100)) + (Intellect / (0.25 * Level + 3) / 100)

#3 OFFLINE   Arioni

Arioni

    Field Marshal

  • Moderators

  • 1318 posts
  • LocationFinland


Users Awards

Posted 09 March 2013 - 01:23 AM

Yeah I probably screwed up with the critical strike one, was wondering that and waiting for someone to point it out and fix it for me.
Here's the original, non-simplified code:
wcClientsBonusStats[id][18]+0.05+float(GetAgi(client)+GetBonusAgi(client))/( 0.125 * float(GetLevel(client)) + 0.8)/100.0 + float(GetInt(client)+GetBonusInt(client))/(0.25 * float(GetLevel ( client )) + 3.0) / 100.0;
My brain's not really working right now.


Bonus critical strike + 0.05 + agility / (0.125 * Level + 0.8 ) / 100.0 + intellect / (0.25 * Level + 3) / 100
Seems correct to me this way. The /100 at the end is making it into 1% critical strike from 100%, as an example.

Edit:
Stupid smiley function making 8 ) into 8) screwed it up, as I removed the smiley and only replaced the 8 and not the )
"You're so retarded that you shouldn't go to sleep; you might forget how to breathe" - Wenneth Keld

#4 OFFLINE   isuck

isuck

    Knight-Captain

  • Members
  • 305 posts
  • PlayerID 12278

Posted 09 March 2013 - 02:12 AM

yea no problem :P and yea seems reasonable 11.425 agi=1%crit. at max level

on a side note, why are all functions linear? it would be easy to implement diminishing returns to scale by adding some exponents.
That would cause people to not just stack 1 stat but acctualy try to optimise their stats :P

Ofcourse this might be a bit to confusing for new players...

#5 OFFLINE   Bill

Bill

    Commander

  • Members
  • 756 posts
  • Steam 0:0:28409595

  • PlayerID 47884

  • LocationCzech republick


Users Awards

Posted 09 March 2013 - 10:17 AM

1+ Hani, its very nice and usefull ;)




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users