http://home.comcast.net/~mischievous...dowpvecalc.zip
Shadow Priest PvE Calculator
Missa, <Aftermath> Lightning’s Blade – US
Aftermath :: Lightning's Blade
theories@comcast.net
Requires Latest JAVA:
Verify Java Version
About this Calculator
This calculator was designed to aid raiding shadow priests in making gear choices as well as more accurately predicting raid DPS than current spreadsheets available. The project was conceived after the haste change in 2.4, and the way that procs were calculated to go off seemed incorrect in the current calculation, so a hasted means to calculate the number of times a shadow priest can hit a mob was developed that also tracked what skill was hitting the mob. This calculator was not intended to be an attack at the current system, but a revision, and I feel like I’ve made a strong case for my approaches and hopefully this will show how I’ve come to my conclusions. This calculator was designed using JAVA for the ease of use of the GUI drag-n-drop interface, and it’s a simple enough program that C++ seemed overkill.
Calculator Functions
- Compute pseudo-damage value for items, trinket and non-trinket, so comparison will be more simplistic.
- Compute raid DPS based off the user’s base stats plus buffs chosen by the user to simulate a raid setting. Support for drums, bloodlust/heroism, and power infusion included to produce a more accurate haste calculation. DPS is calculated assuming the 1% natural resist rate and 20 unmitigated boss resist, using the formula from
WoWWiki - Your guide to the World of Warcraft. Curse of Shadows and Malediction are also supported as well as ISB uptime being assumed at 35% (average crit rate of warlocks in Aftermath).
Calculator TO-DO
- Longevity calculation built into the raid DPS calculator to see if the user will expend more mana than returned/regenned/potted for a given fight duration.
- Threat generation built into the raid DPS calculator, assuming buffs like Blessing of Salvation, Subtlety, and the threat talents.
- User input for the ISB uptime calculation through input of the number of locks in the raid, their crit chances, and the number of other shadow priests present.
Formulas Used
Spell Haste
From
WoWWiki - Your guide to the World of Warcraft
At level 70, 15.7 (as of 2.2) points of spell haste rating grants 1% spell haste bonus. As of 2.4.0 spell haste also influences spellcasting global cooldown.
New Casting Time = (Base Casting Time * 1570) / (1570 + Spell Haste Rating)
For the purpose of this formula, you should use the improved cast time from your if you have that talent, or the formula will not give the correct result.
New Global Cooldown = 1.5 / (1 + (Spell Haste Rating / 1570))
It would require 785 Spell Haste to bring the GCD down to 1 second.
DPS Testing was done to determine the equilibrium point where 1 point of haste was equal to 1 point of damage, and the approximate point that I found was 1570 damage.
Spell Critical Rating
From
WoWWiki - Your guide to the World of Warcraft
At level 70, 22.1 spell critical strike rating increase the chance to critically hit with a spell by 1%.
(Intellect/80) + (Spell Critical Strike Rating/22.08) + Class Specific Constant
The class specific coefficient for a priest is 1.24 and this is used when determining the spell critical rate of the user as calculated from base stats + buffs.
Pseudo-damage Calculation
From
shadowpriest.com Index page
5.57 crit rating = 1 dmg (with SW:D in rotation)
1 haste = 1 dmg (presuming ~1400 dmg)
10 spirit = 1.1 dmg (1 dmg without kings with imp DS)
80 int = 1 crit% = ~4.36 dmg (3.97 dmg without kings)
1 hit = 1.364 dmg (when not hit-capped)
hit capped = dmg + crit/5.57 + int*0.055 + spirit*0.11 + haste + sockets [+12 gems] + meta [MSD or ESD]
hit needed = "hit capped" + hit * 1.364
“CSD is rated at 9.8 dmg and requires at least two blue gems which would further lower the overall gain versus ESD. Additionally MSD is rated at roughly 19.1 dmg, but requires more blue gems than yellow, which immediately reduces the difference in most helms to satisfy the meta requirement. But it also rules out the use of Reckless Pyrestones to gain useful socket bonuses, so ESD is used for all meta slots.”
Set Bonus Calculation
From
shadowpriest.com Index page
“Mefadin wrote:
Additionally, I did the math for set bonuses. Pieces are first calculated alone. Then if a bonus exists for a 2 pieces of a set, half of the bonus is added to the piece. If a bonus exists for only 4 pieces of a set, a quarter of the bonus is added to the piece. If both a 2 and 4-piece bonus exists then the bonuses are summed together and a fourth of the total is added to the piece.”
From
http://wiki.shadowpriest.com/index.p...rinkets/Priest
+damage Trinket / Proc / Effect
55.0 Tier 6 – 4pc Bonus
31.8 Tier 4 – 4pc Bonus
27.2 Tier 5 – 4pc Bonus
20.7 Tier 6 – 2pc Bonus
The 12/0/49 setup was used to calculate these values as that build realistically includes all possible talents that will increase a priest’s DPS.
DPS Calculation
From
Shadow Priest By The Numbers
--Rank 7 Mindflay --
580.8 = base damage
.627 = Spell coefficient
General equation: for 1300 spell damage per tick ((580.8+(1300*.627))*1.32825))/3=618
Which can be simplified to
y=.27760425X+257.1492
Y=Tick
X=bonus shadow
--Rank 10 Shadow Word: Pain--
1812.8= base damage
1.61 = Spell coefficient
General equation: for 1300 spell damage per tick (1812.8+(1300*1.61))*1.32825))/8= 649
Which can be simplified to
Y=.26519X+304
X=shadow damage
Y=SWP tick value
-- Rank 3 Vampiric Touch--
715= base damage
1.10 = Spell coefficient
General equation: for 1300 spell damage per tick (715+(1300*1.1))*1.32825))/5= 570
Which can be simplified to
Y=.292215X+199.93975
X=shadow damage
Y=VT tick value
--Rank 2 Shadow Word: Death --
629 - 731 =base damage
680= average base
.429= bonus Spell damage coefficient
General equation: for 1300 spell damage ((680+(1300*.429))*1.32825))=1644
Which can be simplified with a Crit model for 150% bonus to damage
Y=(1+.5(Z/100)( .56982X+903.20965)
Y= AVG Damage per cast
X= spell damage
Z= Crit %
--Rank 7 Mindblast --
782-827 =base damage
804.5= average base
.429= bonus Spell damage coefficient
General equation: for 1300 spell damage ((804.5+(1300*.429))*1.32825))=1809
Which can be simplified with a Crit model for 150% bonus to damage
Y=(1+.5(Z/100)( .569826X+ 1068.56754)
Y= AVG Damage per cast
X= spell damage
Z= Crit %
HASTE-MF
3(.27760425X+257.1492)/ (3-.00135H)
Y=DPS
X=bonus shadow
H=Haste rating
DPS is calculated based on the length of the fight, the user’s damage, and the user’s crit rate. Haste is used to evaluate cast times. Priority has been set to SWP->VT->MB->Death->Flay, allowing a flay to be cut short if MB or SWD comes up.
Features are discussed more in-depth in the included document file inside the program's zip file.