Saturday, September 23, 2006

1.12 & Expansion Calculator is out


DPS Calculator for 1.12 and expansion talents is unploaded.

A few Specifications:
Disembowel: Attack power scaling is unknown, so it is simulated as identical to Eviscerate. Target is presumed to have 5/5 application of Deadly poison on it (because of how poisons are programmed, it is very difficult to include Disembowel).

Improved Kidney Shot damage was impossoble to include it directly into skills (because of DoT skills), so the total damage is multiplied by the time Kidney Shot was active.

Mutilate is counted with Weapons Speed Normalization.

Shiv is counted without Weapon Speed Normalization.

Surprise Attacks is not Evaluated. I am still unsure how I want to intergrate Surprise Attacks since mob defenses aren't taken into consideration. For a good estimation, you could manually count it as 5% more damage while using Sinister Strike and Backstab on most monsters and characters not based on agility.

World of Warcraft patch 1.12 has a bug with Deadliness. It doesn't affect Rupture, Garotte or Range attack power. So it has been removed from the calculator to emulate the game as most as possible. Once the bug is fixed, it will be fixed in the calculator as well.

8 comments:

Anonymous said...

Keep up the great work.

Anonymous said...

I don't know if you have noticed or not, but Mutilate has changed again, from 30% crit, to 50% more damage on poison'd targets, and now it has up to rank 4.

Rank 1 +44 weapon damage
Rank 2 +63 weapon damage
Rank 3 +88 weapon damage
Rank 4 +101 weapon damage

ForeShadow said...

thx, I just uploaded today a new version with the new Mutilate and the 5% extra damage to surprise attacks.

Anonymous said...

need backstab 10
Backstab the target, causing 150% weapon damage plus 255 to the target. Must be behind the target. Requires a dagger in the main hand. Awards 1 combo point.

wich level of mutilate you take in the calculator ?

Anonymous said...

The calculator doesn't include Combat Potency, any plans to add this? It's a pretty significant talent.

Anonymous said...

How do you calculate Mutilate? My numbers are a little bit different.

As example, 0 agi, 0 ap, 0 daggers, 250 Damage NonCrit? Only 2 * +weapon damage * 1,5 , or?

ForeShadow said...

Sorry, didn't noticed that poeple were posting on very old posts.

New calculator (v.2.0.3PTR) is about to be uploaded in the next few days. Everything is done except the reprogramming of deadly poison for the Envenom skill.

Levels of skills on the new calculator will automatically take the highest rank when you select the level (60 or 70). EX: Backstab R9 for lvl 60 and R10 for lvl 70.

These are my line of codes for Mutilate for level 60 (going to bed, will do a pseudocode if you want later on):

var mu_avg = (Math.round(mu_mh_min) + Math.round(mu_mh_max))/2;

var mu_avgOH = (Math.round(mu_oh_min) + Math.round(mu_oh_max))/2;

var mu_dmg = ((mu_avg + 88 + ((Math.round(mu_AP)/14) * mu_norm_delay)) + ((mu_avgOH + 88 + ((Math.round(mu_AP)/14) * mu_norm_delayOH)) * (0.5+Math.round(mu_talent_DualWieldSpec)*0.05)) + Math.round(mu_hemo)*2) * (1 + (Math.round(mu_talent_Opportunity) * 0.04) + 0.5);

var mu_min_dmg = ((Math.round(mu_mh_min) + 88 + ((Math.round(mu_AP)/14) * mu_norm_delay)) + ((Math.round(mu_oh_min) + 88 + ((Math.round(mu_AP)/14) * mu_norm_delay)) * (0.5+Math.round(mu_talent_DualWieldSpec)*0.05)) + Math.round(mu_hemo)*2) * (1 + (Math.round(mu_talent_Opportunity) * 0.04) + 0.5);

var mu_max_dmg = ((Math.round(mu_mh_max) + 88 + ((Math.round(mu_AP)/14) * mu_norm_delay)) + ((Math.round(mu_oh_max) + 88 + ((Math.round(mu_AP)/14) * mu_norm_delay)) * (0.5+Math.round(mu_talent_DualWieldSpec)*0.05)) + Math.round(mu_hemo)*2) * (1 + (Math.round(mu_talent_Opportunity) * 0.04) + 0.5);

Anonymous said...

var mu_min_dmg = ((Math.round(mu_mh_min) + 88 + ((Math.round(mu_AP)/14) * mu_norm_delay)) + ((Math.round(mu_oh_min) + 88 + ((Math.round(mu_AP)/14) * mu_norm_delay)) * (0.5+Math.round(mu_talent_DualWieldSpec)*0.05)) + Math.round(mu_hemo)*2) * (1 + (Math.round(mu_talent_Opportunity) * 0.04) + 0.5);

Tested with two identic daggers, it seems, or imho, the +88 is not affected by OH 0.5 .

Anyway, but your calculator gives different numbers. With the example given above:
((0+88+0/14*1.7)+(0+88+0/14*1.7)*(0.5))
*(1+0*0,04+0,5)=
(88+88*0.5)*1,5=198 (Hemo 219)
Your table say 247,5?
And imho, it have to be 264.