Hello,
I am a student who's addicted to wow :P and I play a draenei elemental shaman since TBC was launched

For school I had to make some C# program and I've chosen to make a dps calculator for the class I play. Because the calculator might be usefull for others, I decided to share it with you.
When you open the file included, you will see a window with 6 tabs, I will explain shortly what you cna find on each:
Character:
On this tab you fill in stuff about your character, what are your unbuffed stats, which glyphs do you use and some gear related options. Also on this tab you set the fight length and the delay of your spells. Further there is an option to go the admin panel but there is nothing there really (only an option to set the # of samples)
Talents:
No need to comment I think. I tried to make it look fancy but havent finished it yet (only important talents shown). I will keep it like this till I finished all other things on my todo list (unless there are changes due to patch or major bugs with it)
(De)Buffs:
Here you can select which buffs you have and what debuffs are active on the boss. There is a little bug with MotW (explained later)
Spell Info:
This 1 is split into 2 tabs, the first tab is named "Stats", here are your buffed stats (including 'buffs' from 'debuffs')
The 2nd tab is more fancy as it shows information about your spells. You can 'compare' 2 spells with eachother. The listed information here is: min/max/avg damage (both hit & crit), CastTime , CastTime with heroism, Cooldown, Mana Cost. On top middle is an option to set clearcasting active.
Rotations:
On this tab you can select which spells you use in your rotation. You can also enable/disable using Heroism + Elemental Mastery.
Results:
Currently due to a complete rewrite there is no DEP values yet, you can calculate them yourself by using this 'formula': (<crit/haste/power DPS> - <base DPS>)/200
In the textfield is information shown, not all is important but I am using this field for debugging. This tab will be revamped in a later version.
On the upper right you see a button with the name "Calculate" , press it and the program will start calculating.
How does the calculation work:
Firstly it will generate a dynamic list of random numbers between 0 and 100. The number of numbers in this list depends on Fight Length and number of Samples. This list is used to calculate the: Damage done, Crit/Hit, LO-proc.
Secondly it will calculate the DPS for each situation (base, crit, haste, power). Due to the list with random numbers it will give a good estimate of DEP values.
Notes / known bugs:
- When deselecting "Mark of the Wild", it does not automatically deselect the improved variant.
- FS DD = (base_dmg + 0.214 * SpellPower) * (1 + Concussion + BoomingEchoes) * damagemodifier
- DPS is not affected by mana (will include it later)
- Heroism cooldown = 10minutes (patch 3.1)
- Glyph Totem of Wrath = 84 SP
- Samples used to calculate DPS: 50
- Calculation time (3min fight) = ~30 seconds
download link
Shaman DPS Calculator
Shaman DPS Calculator [Source]
Changelog:
v1.02 (12 March): Hit/Potions/Relics being modeled , changed results output