This site makes extensive use of JavaScript.
Please enable JavaScript in your browser.
Live
PTR
10.2.7
PTR
10.2.6
Beta
Elemental PHP-tool
Post Reply
Return to board index
Post by
Gnub
Hey guys :)
I'm currently working on a php-based tool for elemental shamans at level 80 endgame. The point should be to find the optimal spell-rotation, based on talents, glyphs and stats you have, by calculating dps and such. Perhaps even making it an ingame addon that calculates it directly from your stats. There's also the possibility of importing stats from the Armory, but it's not a top priority.
Since it's still underway, there's obviously still some things missing, and probably quite some features to be added. Thus, included so far is:
Stats (haste, crit, spellpower, hit), Glyphs and Talents.
The idea is to get a mana-efficient option added, so that you can either go the max-dps route, the most mana efficient route, or - if need be - a medium.
My question is this: Do any of you have ideas for some nice features that could be added, besides those mentioned?
Post by
Calda
Yea, make it for Enh and Resto aswell :P
Post by
111403
This post was from a user who has deleted their account.
Post by
195614
This post was from a user who has deleted their account.
Post by
Gnub
Yea, make it for Enh and Resto aswell :P
Ok, enhancement I can understand - but I have no interest in that, logically :) Resto should be quite easy, as that would just be leaving out alot of talents.
Anyway, it's based about spell-dps. Changing it and/or adding melee-support would take a sick amount of work.
if it where so i might give a warning when you don't do the dps that you could do...
like you press a macro that you made /start dps cycle cheack
then it counts if you do the most possible dps
and lastly add Racial ability support in this
I don't quite understand the main point of this. I doubt you could get it to actually check it that well, lots of factors that can't really be counted (crit-streaks and the lack of it). It would be too complicated really :)
About racials, then yes, surely. The Draenei racial is already there atleast. Adding Troll/Orc would imply that useable trinkets should be added too, which - again - is quite some work. Heroism/Bloodlust-mode is something which could be made easily though :)
Post by
195614
This post was from a user who has deleted their account.
Post by
Gnub
So? How's your progress on it? :)
Wish I had something clever to say here, but.. I havn't. It's been somehow going into the bucket of void-projects. Don't worry though, it's not completely lost - I hope :P
Maybe I should focus on getting a semi-finished version up soonish, and then improve it later. At the current moment it should be able to tell what's best in the end between 1% crit or 1% haste dps-wise, for example.
Post by
195614
This post was from a user who has deleted their account.
Post by
Gnub
Just wanted to throw in an update, and show that I havn't abandoned the project completely.
At the moment I have taken up the work with it again, after abandoning it for a while. Currently, it takes talents (pre 3.1.0, naturally), unbuffed stats, buffs (you can choose which you want to include, but - as I just recalled now - I have forgotten consumeables), totems and glyphs into consideration, and from that calculate the average DPS-values of the 4 main spells.
Also, a feature I'm rather proud of, is the ability to add "personal lag", which is a certain timeframe that is added to the cast of each spell, essentially lowering the overall dps. Reasoning for this is that a thing like this hurts the overall DPS of Chain Lightning alot more than Lightning Bolt (which is a discussion that has been up quite some times).
I'm working to create a general overall DPS-value, to better be able to show what is the best (as you can currently only see it individually for each spell - not that helpful really). As there isn't any real rotations, it's going to be a bit tricky on how to weight the different spells in a proper way, but I should be able to give a good estimate.
Also, if anyone got any good hints as how to import armory-stats, I'd love to hear about it, as that would certainly make it easier and faster to use :)
I feel generous, so here, have a preview shot, of how it looks like so far:
http://gnueless.com/images/thunderstruck.jpg
Complete with wowhead links, and such. The talents part need a bit of rearranging, but it's a minor thing. ;)
Post by
Gnub
I feel generous, so here, have a preview shot, of how it looks like so far:
http://gnueless.com/images/thunderstruck.jpg
Complete with wowhead links, and such. The talents part need a bit of rearranging, but it's a minor thing. ;)
Noone with even a comment? I crave feedback! :P
Also, I found alot of strange bugs yesterday (calculation-based mostly), so that's the primary reason the numbers may look strange to most.
Post by
195614
This post was from a user who has deleted their account.
Post by
Haxzor
would it be possible to calculate the average dmg per crit? because we all know LvB should be 100% crit.
Post by
Gnub
Didn't notice this thread until just now. I'm stoked that you're working on it again. One thing I'm a little skeptical about is how you're assuming elemental focus is always up. What if I had 0% crit and could only crit from lava burst and elemental oath/mastery?
Rather difficult thing to calculate completely correct, so I'm simply assuming it's up all the time. I know it might sound like an ugly-hack, but looking at it realistically not that bad. Atleast more realistic than actually having a "personal lag" of 0.0 seconds, and *ALWAYS* running an optimal "rotation" ;)
Very neat that you have personal lag put into the equation.
Thanks. Liked the idea too, and I'm liking it more by the minute. :)
PS - your avatar devolved from a draenei into a broken one. Have you been playing with fel energies? XD
Yes, you're very correct. The answer to that is "PHP".
Post by
Gnub
would it be possible to calculate the average dmg per crit? because we all know LvB should be 100% crit.
Certainly, they are there, just not showing them at this moment of the development, as it would cause my brain to overload :P
I got all the values, so that not a problem. It should also be added that I'm assuming Flame Shock is always up when calculating the DPS of Lava Burst (as it should be), so the values gotten from there is always critical ones.
----------------------------------
Anyway, I'm working on two big things at this moment: Stat weightings and an overall DPS-value, which will - when I'm done with them - make the tool to the point where I'm going to toss it public (*the crowd goes wild*). They follow eachother quite well, so I figured I would do it like that.
Stuff like Armory-import and such will have to wait till later, as it's merely a "nifty addition" than an essential feature.
Post by
Calda
I suggest you look up the addon called "Dr. Damage"
Calculates your average dmg pr ability based on crit/hit/talents ect.
Also adds in if the mob gets any debuffs, like Imp. Scorch, or if you get raid buffs.
It also got a meter for dps, dpm, how many casts you can do before OOM, and coeffs.
Worth checking out ^^
Post by
Gnub
I suggest you look up the addon called "Dr. Damage"
Calculates your average dmg pr ability based on crit/hit/talents ect.
Also adds in if the mob gets any debuffs, like Imp. Scorch, or if you get raid buffs.
It also got a meter for dps, dpm, how many casts you can do before OOM, and coeffs.
Worth checking out ^^
Oh, I'm sure there's tools out there that does the exact same thing as I'm trying to, but where's the fun in that? By doing this I have total control of what I want to do with it, what the result is, and such.
The main purpose is having an easy-to-access tool available while not being in the game :)
Post by
Calda
I'd much rather have it ingame, to see how my spells progress with different buffs and such, and build a rotation based on that.
Outside game, anyone can theorycraft, or look it up. Ingame, you need an addon to do it for you, even if you set the settings yourself.
If you look at ShockAndAwe, a Enh shaman dps addon, it takes YOUR priority list and puts it up in a little square, to remind you what to do next.
Having that for Ele, like "FS if not on target" or "LvB if FS is up, otherwise, FS" and "LB if neither of above"
and calculating when the GCD runs out, and the CD on diff abilities would help.
Also, it helps if you suddenly get some buff that increases fire dmg taken by target, or lightning...That you should then use LB/LvB accoringly to buffs/debuffs on boss might help.
Of course, these are mostly min/max stuff, but some are for the casual, and I doubt any min/maxers would argue on having this addon of yours ;)
Post by
149424
This post was from a user who has deleted their account.
Post by
Gnub
I'd much rather have it ingame, to see how my spells progress with different buffs and such, and build a rotation based on that.
Outside game, anyone can theorycraft, or look it up. Ingame, you need an addon to do it for you, even if you set the settings yourself.
I see what you're getting at :)
Luckily, having it converted to an ingame-mod shouldn't be that bad, as programming languages doesn't vary that much, and I just have to convert PHP to LUA really. Would be simple just to grab the inputs there as well. It's not something I've got planned though, as stated earlier.
Then again, the stat weightings should naturally come to some use eventually, in combination with RAWR, or likewise mods.
Wow if you make this I am downloading it. Good Luck!
Thanks! Being it's PHP, it's not really made to be downloaded, but I get the point :)
Post by
binkenstein
Didn't notice this thread until just now. I'm stoked that you're working on it again. One thing I'm a little skeptical about is how you're assuming elemental focus is always up. What if I had 0% crit and could only crit from lava burst and elemental oath/mastery?
Rather difficult thing to calculate completely correct, so I'm simply assuming it's up all the time. I know it might sound like an ugly-hack, but looking at it realistically not that bad. Atleast more realistic than actually having a "personal lag" of 0.0 seconds, and *ALWAYS* running an optimal "rotation" ;)
It's not that hard, actually.
You just have to simplify ((1-(1-C+0.5)(1-C)) + ((n-5)(1.2-C)^2) + 4)/n where n = casts per rotation, and c = LB crit chance. Or take the easy route and get it from the TTT link in my sig.
Post Reply
You are not logged in. Please
log in
to post a reply or
register
if you don't already have an account.