I am currently working on an armory based character rating tool based on php. Basically my goal was to find people we could recruit on our own server.
I got a working crawler which pulls most of the characters on my realm into my local database. As there is no possibility to show all chars from one server on the armory I am probably missing a few, but i guess not too much.
My approach was to fetch all arenateams from the ranking pages (2/3/5) and store the found teams.
In the next round i fetch all team members and guilds from the arenateam site on the armory and store them in my db.
Then i crawl for all so found guilds on the guild displaypage and store the found characters in my db.
And then finally i fetch the characterstats and equipment for all the chars i found in the previous steps.
So i am missing all characters who are unguilded and have no arenateam, i guess that shouldn't be too much. But if anyone has another tip besides manually adding characters and guilds it would be highly appreciated.
So now i'm sitting on a hell of data in my database an besides some funny statistical playground (most used items/classbalance/horde-alliance 26%-74%) i started to do the main output, the topX of any given class/talent.
First i started to use some formulas i found here from spreadsheets/lootzorlinks/pawnscales. But as i got the first results I am not quite sure anymore if this is the right approach to this as basically all these sheets and formulas have a different goal than character rating.
So my question now: What formula could you recommend for class X/talent Y.
I show you some formulas i tried so far.
First approach:
Rogue:
( ( str * 5.7 ) + ( agi *10 ) + ( power * 5.7 ) + ( mhit * 9.2 * 25.8 ) + ( mcrit * 7.9 * 22.1 ) + ( mhwskill * 11.7 )
This is based on the AEPs from the rogue spreadsheet found in the class mechanics forum.
But this formula is clearly missing one rather important instrument of a rogue orchester: the weapon
So i got to my second approach:
(mhdps + ohdps) * ((mhit+83)/100) * ((mcrit/100) * 2)
Now this is missing Stamina and, as I am not playing a rogue I'm not quite sure if this is just plain wrong, as it seems to underrate +hit.
Ideally the "rating" would be even comparable across classes. So if you could help me with these formulas or just want to add some more input to this, I'd be really happy.
Some more formulas i came up with:
Firemage:
(sdfire) * ((86+shit)/100) * ((scritfire/100) * 1.9)
(hit feels somewhat underrated)
Deftank:
((armor / (armor + 11960))+1) * (((dodge+parry)/100)+1) * health
(idea: dmgmitigation and avoidance extend health)
Holypriest (old approach):
( 52 * manaregc ) + ( 12.5 * heal ) + ( 13.5 * spi ) + ( inte *2 )
Pala (old approach):
( scritholy * 1.8 * 22.1 ) + ( manaregc *5 ) + ( heal *1 ) + ( inte * 1.4 ) + ( sta * 1.2 )
Hunter (old approach, data from spreadsheet from this forum):
( ( agi * 6.69 ) + ( power * 2.88 ) + ( rhit * 4.19 * 25.8 ) + ( rcrit * 6.89 * 22.1 ) )
Enhance Shaman
( ( str *11 ) + ( agi *10 ) + ( power *5 ) + ( mhit *7*25.8 ) + ( mcrit *10*22.1 ) )
Thanks in advance,
Nekrataal