Elitist Jerks
Register
Blogs
Urban Rivals
Forums
New Posts


Go Back   Elitist Jerks > Public Discussion > Class Mechanics
Elitist Jerks Login

gamerDNA Login

Welcome to Elitist Jerks
We're testing some new features on the site regarding OpenID registration and coordination with gamerDNA. If you experience any issues with registering an account, please take the time to fill out a report and send it to this e-mail address. We would appreciate any assistance you could provide in making sure everything is functioning as intended. Thanks!

If this is your first visit, please be sure to check out the FAQ and the forum rules. Users must register to post and new registrations are subject to a one day "mute" period to get acquainted with the community.

Reply
 
LinkBack (3210) Thread Tools
Old 09/26/08, 5:33 PM   #276
Mijae
Don Flamenco
 
Tauren Druid
 
Tichondrius
Just to verify, does the Base Dodge listed in your first table include dodge from racial agility? If so, are stat gains on base agility from modifiers like Blessing of Kings affected by DR.

So the pre-DR formula would be:

defense * 0.04 + (totalAgility - raceAgility) * dodgePerAgi + dodgeRating * dodgePerRating

 
User is offline.
Reply With Quote
Old 09/26/08, 5:45 PM   13 links from elsewhere to this Post. Click to view. #277
Whitetooth
Piston Honda
 
Whitetooth's Avatar
 
Orc Warlock
 
Ner'zhul
Now I have everything I need, its time to implement the DR formula into RatingBuster.

But things aren't that straight forward though, RatingBuster was built to work for all levels for all classes, not just level 80s. The problem is we don't have the Dodge/Agi (before DR) value for all levels, so the only way is to calculate it in game.

What RatingBuster can get from the WoW API is very limited, these are the values we know or can be calculated easily:
D'=Total Dodge% after DR
D_r=Dodge from Defense and Dodge Rating before DR
D_b=Base dodge (This is what you have with 0 Agility, independent of level, can be looked up in my first post)
A=Total Agility
A_b=Base Agility (This is what you have with no gear on)
A_g=Total Agility - Base Agility

Let d be the Dodge/Agi (before DR) value we are going to calculate(this value is constant for a given level and class).

\frac{1}{x'} = \frac{1}{C_d}+\frac{k}{x}}

x'=D'-D_b-A_b*d
x=A_g*d+D_r

\Rightarrow \frac{1}{D'-D_b-A_b*d}=\frac{1}{C_d}+\frac{k}{A_g*d+D_r}=\frac{A_g*d+D_r+C_d*k}{C_d*A_g*d+C_d*D_r}

\Rightarrow C_d*A_g*d+C_d*D_r=[(D'-D_b)-A_b*d]*[Ag*d+(D_r+C_d*k)]

After rearranging the terms, we get an equation of type a*d^2+b*d+c where
a=-A_g*A_b
b=A_g(D'-D_b)-A_b(D_r+C_d*k)-C_dA_g
c=(D'-D_b)(D_r+C_d*k)-C_d*D_r

Dodge/Agi=\frac{-b-\sqrt{b^2-4ac}}{2a}

Last edited by Whitetooth : 09/29/08 at 2:32 AM.

Hotdogee@Ner'zhul US <Bahamut>
Author of RatingBuster
 
User is offline.
Reply With Quote
Old 09/26/08, 5:49 PM   #278
Whitetooth
Piston Honda
 
Whitetooth's Avatar
 
Orc Warlock
 
Ner'zhul
Originally Posted by Mijae View Post
Just to verify, does the Base Dodge listed in your first table include dodge from racial agility?
No, BaseDodge is the amount of dodge you have with 0 agility, this value is needed by RatingBuster to calculate the dodge/agi for you, no matter what level you are.

Originally Posted by Mijae View Post
If so, are stat gains on base agility from modifiers like Blessing of Kings affected by DR.
I haven't tested this so I don't know.

Edit: I just tested Kings and its affected by DR.

Originally Posted by Mijae View Post
So the pre-DR formula would be:
defense * 0.04 + (totalAgility - raceAgility) * dodgePerAgi + dodgeRating * dodgePerRating
This seems correct to me.

Last edited by Whitetooth : 09/26/08 at 6:13 PM.

Hotdogee@Ner'zhul US <Bahamut>
Author of RatingBuster
 
User is offline.
Reply With Quote
Old 09/26/08, 5:50 PM   #279
 frmorrison
Divine Protector
 
frmorrison's Avatar
 
Blood Elf Paladin
 
Mal'Ganis
Interesting, that Dodge/Agi formula you have there the general formula to solve the quadratic equation, except the first part is - b then + or - the square root.

DK - Ashbane Failure is the condiment that gives success its flavor.
 
User is offline.
Reply With Quote
Old 09/27/08, 5:47 AM   #280
drumbum
Don Flamenco
 
Human Rogue
 
Sargeras
Originally Posted by frmorrison View Post
Interesting, that Dodge/Agi formula you have there the general formula to solve the quadratic equation, except the first part is - b then + or - the square root.
That's because he was solving a quadratic equation that he derived (because the diminishing returns that Blizzard implemented has been found to follow a 2nd order polynomial). And the 2nd solution is thrown out because it is extraneous (gives a negative value).

Last edited by drumbum : 09/27/08 at 6:07 AM.
 
User is offline.
Reply With Quote
Old 09/27/08, 9:43 AM   #281
Whitetooth
Piston Honda
 
Whitetooth's Avatar
 
Orc Warlock
 
Ner'zhul
The DK values for parry didn't seem right, so I did more testing and found that my original assumption that parry rating from base str are not affect by DR is wrong, it turns out they do.
So when I got this right and redid the calculations, k and c values for parry turned out to be exactly the same was warriors and paladins.
First post updated again.

Hotdogee@Ner'zhul US <Bahamut>
Author of RatingBuster
 
User is offline.
Reply With Quote
Old 09/28/08, 12:47 AM   #282
 landsoul
Didn't reroll DK
 
landsoul's Avatar
 
Night Elf Warrior
 
Alterac Mountains
so what is little "d" stand for?
 
User is offline.
Reply With Quote
Old 09/28/08, 6:06 AM   #283
koaschten
Maniq is awesome.
 
koaschten's Avatar
 
Troll Rogue
 
Nazjatar (EU)
Originally Posted by landsoul View Post
so what is little "d" stand for?
Let d be the Dodge/Agi value we are going to calculate.
Should read a bit more thoroughly.
 
User is offline.
Reply With Quote
Old 09/28/08, 4:19 PM   #284
 landsoul
Didn't reroll DK
 
landsoul's Avatar
 
Night Elf Warrior
 
Alterac Mountains
Sorry I missed it, so basically dodge%(from agility) = agility * f(x)

where f(x) = [-b-sqrt(b^2-4ac)]/2a and is a representation of how much other dodge you have.

f(x) gets smaller at some rate f'(x) ???

This concept can also be applied to other stats such as dodge rating, which has a different formula probably? I would hope that dodge talents and base dodge aren't affected by the recalculation? Do they increase the cap that diminished dodge approaches? How hard would it be to find total dodge% given from a for example 30 agility at x, y, z dodge levels?

Basically what people would like to see are plug and chug conversion formulas. Something that people can use without having to be an upper level math major to understand. Write a program what inputs for what you want to calculate an increase of (30 agility to dodge, 20 parry rating to parry, etc), the player's class, and avoidance levels, and outputs the total gain for the prompted stat.
 
User is offline.
Reply With Quote
Old 09/28/08, 5:02 PM   #285
Whitetooth
Piston Honda
 
Whitetooth's Avatar
 
Orc Warlock
 
Ner'zhul
I've implemented the final results into StatLogicLib r82109, this is RatingBuster's core, where all major math calculations are done.

* baseDodge = StatLogic:GetBaseDodge([class]) added new values for wotlk

* dodgePerAgi = StatLogic:GetDodgePerAgi() now implements the formula derived in post #277 for wotlk

* modDodgeBeforeDR, drFreeDodge = StatLogic:GetDodgeChanceBeforeDR()
Calculates your current Dodge%(modDodgeBeforeDR + drFreeDodge) before diminishing returns.

* modParryBeforeDR, drFreeParry = StatLogic:GetParryChanceBeforeDR()
Calculates your current Parry%(modParryBeforeDR + drFreeParry) before diminishing returns.

* avoidanceAfterDR = StatLogic:GetAvoidanceAfterDR(avoidanceType, avoidanceBeforeDR[, class])
Calculates the avoidance you get after diminishing returns.

* gainAfterDR = StatLogic:GetAvoidanceGainAfterDR(gainBeforeDR)
Calculates the avoidance gain after diminishing returns for gainBeforeDR with player's current stats.



As for RatingBuster itself, r82110 has DR support for Dodge% and Parry% differance values in StatSummary, and an option to turn DR calculations off, only works in wow 3.0.1 or above.

Last edited by Whitetooth : 09/30/08 at 5:56 AM.

Hotdogee@Ner'zhul US <Bahamut>
Author of RatingBuster
 
User is offline.
Reply With Quote
Old 09/28/08, 5:20 PM   #286
Whitetooth
Piston Honda
 
Whitetooth's Avatar
 
Orc Warlock
 
Ner'zhul
Originally Posted by landsoul View Post
Sorry I missed it, so basically dodge%(from agility) = agility * f(x)

where f(x) = [-b-sqrt(b^2-4ac)]/2a and is a representation of how much other dodge you have.

f(x) gets smaller at some rate f'(x) ???
Not really, Dodge/Agi (before DR) is constant for given level and class

Originally Posted by landsoul View Post
This concept can also be applied to other stats such as dodge rating, which has a different formula probably? I would hope that dodge talents and base dodge aren't affected by the recalculation? Do they increase the cap that diminished dodge approaches? How hard would it be to find total dodge% given from a for example 30 agility at x, y, z dodge levels?

Basically what people would like to see are plug and chug conversion formulas. Something that people can use without having to be an upper level math major to understand. Write a program what inputs for what you want to calculate an increase of (30 agility to dodge, 20 parry rating to parry, etc), the player's class, and avoidance levels, and outputs the total gain for the prompted stat.
With RatingBuster r82110 installed you can type
/print StatLogic:GetAvoidanceGainAfterDR("DODGE", 30*StatLogic:GetDodgePerAgi())
/print StatLogic:GetAvoidanceGainAfterDR("PARRY", StatLogic:GetEffectFromRating(20, CR_PARRY))
to do just that.

Last edited by Whitetooth : 09/30/08 at 5:57 AM.

Hotdogee@Ner'zhul US <Bahamut>
Author of RatingBuster
 
User is offline.
Reply With Quote
Old 09/28/08, 10:25 PM   #287
 landsoul
Didn't reroll DK
 
landsoul's Avatar
 
Night Elf Warrior
 
Alterac Mountains
So you are saying that dodge/agi is always constant? What I am trying to ask, is that is agility to dodge not affected by diminishing returns? Could someone stack agility (if it were infinitely available) to reach an unhittable status?

I would assume that a new rating buster coming out would be user friendly and understandable for users to use?
 
User is offline.
Reply With Quote
Old 09/28/08, 10:55 PM   #288
 Astrylian
Rawr
 
Astrylian's Avatar
 
Night Elf Druid
 
Suramar
3. Chance to be missed from Defense.
Do we know the value of C for misses?

Rawr - A theorycrafting tool for Bears, Cats, Moonkin, Trees, Healadins, DPSWarrs, Retadins, Mages, ProtWarrs, Tankadins, HealingPriests, ShadowPriests, Warlocks, Rogues, EnhShams, Hunters, Elementals, RestoShams, Tank DKs, and DPS DKs!
Download Rawr v2.2.27 <--NEW Nov9th!

Are you an active Rogue / Hunter / Warlock theorycrafter and an experienced C# dev, with some spare time and a desire to help build something great for the WoW community? Send me a PM!
 
User is offline.
Reply With Quote
Old 09/28/08, 11:31 PM   #289
Kaniption
Glass Joe
 
Night Elf Rogue
 
Vek'nilash
~15 armor Ignore at level 80 is 1 armor Penetration rating. Am I reading that table correctly? Do
http://static.mmo-champion.com/mmoc/...lysabatons.jpg
really have ~ 1260 ignore armor?
 
User is offline.
Reply With Quote
Old 09/29/08, 12:58 AM   #290
Prinsesa
Bald Bull
 
Blood Elf Paladin
 
Echo Isles
Originally Posted by Kaniption View Post
~15 armor Ignore at level 80 is 1 armor Penetration rating. Am I reading that table correctly? Do
http://static.mmo-champion.com/mmoc/...lysabatons.jpg
really have ~ 1260 ignore armor?
You're only half right.

Armor Penetration Rating now ignores a percentage of armor. 84 ArPen Rating is equivalent to 5.45% Armor Penetration at level 80.

To ignore 1260 armor from 5.45%, your target would have to have 23,092 base armor

"We do want Sanctuary to be the tanking seal"

- Ghostcrawler
 
User is offline.
Reply With Quote
Old 09/29/08, 2:30 AM   #291
Whitetooth
Piston Honda
 
Whitetooth's Avatar
 
Orc Warlock
 
Ner'zhul
Originally Posted by landsoul View Post
So you are saying that dodge/agi is always constant? What I am trying to ask, is that is agility to dodge not affected by diminishing returns? Could someone stack agility (if it were infinitely available) to reach an unhittable status?
dodge/agi before DR is constant.
Originally Posted by landsoul View Post
I would assume that a new rating buster coming out would be user friendly and understandable for users to use?
Normal users won't even notice a thing when the switch to wotlk comes out despite all the changes made underneath, it would just work, like always.

WotLK code is already in the newest version of RatingBuster with version checking on wowace.

If you have updated recently, RatingBuster will automatically use the WotLK formulas and talents the moment you log in wow 3.0.1.

Hotdogee@Ner'zhul US <Bahamut>
Author of RatingBuster
 
User is offline.
Reply With Quote
Old 09/29/08, 9:08 AM   #292
Kaniption
Glass Joe
 
Night Elf Rogue
 
Vek'nilash
Originally Posted by Prinsesa View Post
You're only half right.

Armor Penetration Rating now ignores a percentage of armor. 84 ArPen Rating is equivalent to 5.45% Armor Penetration at level 80.

To ignore 1260 armor from 5.45%, your target would have to have 23,092 base armor
I understand now. ~ 15 rating is = to 1% ignore. Thanks for clearing that up.
 
User is offline.
Reply With Quote
Old 09/29/08, 9:57 AM   #293
windcape
Von Kaiser
 
windcape's Avatar
 
Undead Priest
 
Magtheridon (EU)
So are we ever getting a source on those 9% spellhit?
 
User is offline.
Reply With Quote
Old 09/29/08, 11:21 AM   #294
 Adoriele
Ninja baby!
 
Adoriele's Avatar
 
Night Elf Druid
 
Dragonblight
Originally Posted by windcape View Post
So are we ever getting a source on those 9% spellhit?
9% seems to have been a transition phase. It's back to 17% against a level 83, but you can finally remove the final 1%.
 
User is offline.
Reply With Quote
Old 09/29/08, 8:30 PM   #295
dr_AllCOM3
Great Tiger
 
dr_AllCOM3's Avatar
 
Orc Death Knight
 
Blutkessel (EU)
Originally Posted by Whitetooth View Post
I've implemented the final results into StatLogicLib r82109, this is RatingBuster's core, where all major math calculations are done.
Is StatLogicLib only Ace2?

Originally Posted by Prinsesa View Post
You're only half right.

Armor Penetration Rating now ignores a percentage of armor. 84 ArPen Rating is equivalent to 5.45% Armor Penetration at level 80.

To ignore 1260 armor from 5.45%, your target would have to have 23,092 base armor
Is the ignore armor value applied before or after debuffs?
While I'm at it, what is the common armor value for bosses now and do glancings work the same like in BC?

Last edited by dr_AllCOM3 : 09/29/08 at 8:35 PM.
 
User is offline.
Reply With Quote
Old 09/29/08, 9:14 PM   #296
Prinsesa
Bald Bull
 
Blood Elf Paladin
 
Echo Isles
Originally Posted by dr_AllCOM3 View Post
Is StatLogicLib only Ace2?



Is the ignore armor value applied before or after debuffs?
While I'm at it, what is the common armor value for bosses now and do glancings work the same like in BC?
Armor Penetration Rating is applied AFTER debuffs, which still reduces armor by a set amount.

Consider a boss with 7,600 armor and a level 70 player with 700 Armor Penetration in 2.3

After level 67 Sunder Armor (5 stacks of -520 armor each, for a total of -2600), the boss now has 5000 armor.

With 700 Armor Penetration, the boss would now only have 4300 armor.

Once 3.0 hits, 700 ArPen will be converted into 100 ArPen Rating.

100 ArPen Rating is worth 13.5% armor penetration at level 70, so from 5000 armor, the boss would now only have 4324 armor.

"We do want Sanctuary to be the tanking seal"

- Ghostcrawler
 
User is offline.
Reply With Quote
Old 09/30/08, 2:47 AM   #297
Whitetooth
Piston Honda
 
Whitetooth's Avatar
 
Orc Warlock
 
Ner'zhul
Originally Posted by dr_AllCOM3 View Post
Is StatLogicLib only Ace2?
It is for now, until I find some time to figure out how to port to LibStub

Hotdogee@Ner'zhul US <Bahamut>
Author of RatingBuster
 
User is offline.
Reply With Quote
Old 10/01/08, 12:36 PM   #298
Buanna
Piston Honda
 
Troll Shaman
 
Hellscream
Do we know, one way or the other, whether the change to remove Criticals from Defense is diminished?

 
User is offline.
Reply With Quote
Old 10/01/08, 12:50 PM   #299
Whitetooth
Piston Honda
 
Whitetooth's Avatar
 
Orc Warlock
 
Ner'zhul
Originally Posted by Buanna View Post
Do we know, one way or the other, whether the change to remove Criticals from Defense is diminished?
According to this Blue post, no.

Hotdogee@Ner'zhul US <Bahamut>
Author of RatingBuster
 
User is offline.
Reply With Quote
Old 10/07/08, 9:35 PM   #300
 Astrylian
Rawr
 
Astrylian's Avatar
 
Night Elf Druid
 
Suramar
Do we know the value of C for misses, specifically for druids?

Rawr - A theorycrafting tool for Bears, Cats, Moonkin, Trees, Healadins, DPSWarrs, Retadins, Mages, ProtWarrs, Tankadins, HealingPriests, ShadowPriests, Warlocks, Rogues, EnhShams, Hunters, Elementals, RestoShams, Tank DKs, and DPS DKs!
Download Rawr v2.2.27 <--NEW Nov9th!

Are you an active Rogue / Hunter / Warlock theorycrafter and an experienced C# dev, with some spare time and a desire to help build something great for the WoW community? Send me a PM!
 
User is offline.
Reply With Quote
Reply

Go Back   Elitist Jerks > Public Discussion > Class Mechanics

Thread Tools


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Warrior]Ratings Equivalence Opposite Class Mechanics 7 04/23/07 9:21 PM
Rogue - Dodge vs. Parry Talents, One Roll Combat Theory, Combat Sword Spec Questions tok3n Class Mechanics 30 04/12/07 2:15 PM
Ratings Necrotoid Public Discussion 37 03/07/07 3:08 PM
Ratings: what did they accomplish? Arawethion Public Discussion 39 11/30/06 8:00 AM
BWL boss ratings Anglakel Public Discussion 29 09/17/05 12:12 AM