Theck's MATLAB TPS analysis  WotLK/3.x
Moderators: Fridmarr, Worldie, Aergis, theckhd
Re: Theck's MATLAB TPS analysis (A Jonesy derivative work)
Nadir wrote:Theck, it appears that a recent nerf to Bryntroll for Retribution Paladins may have some impact upon Protection Paladin mechanics.
Specifically, refreshing and applying Holy Vengeance no longer acts as an opportunity to proc "on hit" abilities. This includes Drain Life from Bryntroll (the intended target of a recent nerf), as well as PPM weapon enchants such as Berserking and Mongoose (collateral damage).
With respect to Protection Paladins this may impact the value of avoidance value expertise (if refreshing HV isn't an "on hit" attack anymore, can it be parried/dodged?) and I expect that the up time on Mongoose will drop substantially (re: Side Calculation  Mongoose uptime).
Do you have a link to this change? I found a blue post where GC mentioned it was "bugged" for ret paladins, but I haven't been able to find the post where he specifically says that HV applications won't proc onhit or PPM based things.
Or is this based on some outside testing?
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of GrehnSkipjack.
MATLAB 5.x, Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 5.x, Blog: Sacred Duty
MATLAB 5.x, Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 5.x, Blog: Sacred Duty

theckhd  Moderator
 Posts: 7716
 Joined: Thu Jul 31, 2008 3:06 pm
 Location: Harrisburg, PA
Re: Theck's MATLAB TPS analysis (A Jonesy derivative work)
tltip,
I just testet judging with SoR with 2/2 JotJ. From the combatlog it seems, that it still proccs 2 times SoR
So again for the translation:
Siegel der Rechtschaffenheit = SoR
Richturteil der Rechtschaffenheit = Judgement of Rightousness
As you can see, the combatlog shows seal damage, judgement damage and a second time the seal damage. This was just by performing a judgement without beeing in meleerange
I'm meeleing the lvl60 dummy right now with SoC and mungo enchanted. I'll give you a parse later.
/edit2:
http://www.worldoflogs.com/reports/xm3d ... b6l8v/log/ here you go.
Unfortunatly the log contains the German spellnames, so for Mungoose proccs you gotta filter for "Blitzschnell" and for SoC look for "Siegel des Befehls"
I hope this will help you.
Serv
I just testet judging with SoR with 2/2 JotJ. From the combatlog it seems, that it still proccs 2 times SoR
 Code: Select all
Übungsattrappe des Experten wird durch Richturteil der Weisheit von Servellia beeinträchtigt.
Servellia trifft Übungsattrappe des Experten mit Siegel der Rechtschaffenheit für 1 Heiligschaden.(192 Schaden über Tod)
Servellia trifft Übungsattrappe des Experten mit Richturteil der Rechtschaffenheit für 1 Heiligschaden.(2174 Schaden über Tod) (Kritisch)
Übungsattrappe des Experten wird durch Herz des Kreuzfahrers von Servellia beeinträchtigt.
Übungsattrappe des Experten wird durch Richturteil des Gerechten von Servellia beeinträchtigt.
Servellia trifft Übungsattrappe des Experten mit Siegel der Rechtschaffenheit für 1 Heiligschaden.(192 Schaden über Tod)
So again for the translation:
Siegel der Rechtschaffenheit = SoR
Richturteil der Rechtschaffenheit = Judgement of Rightousness
As you can see, the combatlog shows seal damage, judgement damage and a second time the seal damage. This was just by performing a judgement without beeing in meleerange
I'm meeleing the lvl60 dummy right now with SoC and mungo enchanted. I'll give you a parse later.
/edit2:
http://www.worldoflogs.com/reports/xm3d ... b6l8v/log/ here you go.
Unfortunatly the log contains the German spellnames, so for Mungoose proccs you gotta filter for "Blitzschnell" and for SoC look for "Siegel des Befehls"
I hope this will help you.
Serv
 Serv
 Posts: 228
 Joined: Fri Jun 05, 2009 8:50 am
Re: Theck's MATLAB TPS analysis (A Jonesy derivative work)
theckhd wrote:Nadir wrote:Theck, it appears that a recent nerf to Bryntroll for Retribution Paladins may have some impact upon Protection Paladin mechanics.
Specifically, refreshing and applying Holy Vengeance no longer acts as an opportunity to proc "on hit" abilities. This includes Drain Life from Bryntroll (the intended target of a recent nerf), as well as PPM weapon enchants such as Berserking and Mongoose (collateral damage).
With respect to Protection Paladins this may impact the value of avoidance value expertise (if refreshing HV isn't an "on hit" attack anymore, can it be parried/dodged?) and I expect that the up time on Mongoose will drop substantially (re: Side Calculation  Mongoose uptime).
Do you have a link to this change? I found a blue post where GC mentioned it was "bugged" for ret paladins, but I haven't been able to find the post where he specifically says that HV applications won't proc onhit or PPM based things.
Or is this based on some outside testing?
There has been no specific comment from GC. The hotfix went in shortly after GC's post on Thursday.
Although I don't have Protection specific evidence, I can offer my own testing for Retribution. Both tests were done with the 2H Grievance.
http://www.wowmeteronline.com/combat/de ... #damageout
28% Berserk uptime without Seal of Vengeance
http://www.wowmeteronline.com/combat/de ... #damageout
30% Berserk uptime with Seal of Vengeance
Grievance is a 3.6 speed weapon, so @1 PPM Berserking should have a 27% uptime if only white hits can proc it. If applying and refreshing HV could still proc Berserking, then the expected uptime would be 47%.
There is further confirmation of this change in the EJ Retribution thread.
 Nadir
 Posts: 266
 Joined: Mon May 04, 2009 8:37 am
Re: Theck's MATLAB TPS analysis (A Jonesy derivative work)
hmm so maybe mongoose and blade ward will drop a bit on proc rates? last weeks festergutt 25 my mongoose had a 63% uptime,,,, /sad face
 steadypal
 Posts: 1206
 Joined: Sat Mar 15, 2008 12:28 pm
Re: Theck's MATLAB TPS analysis (A Jonesy derivative work)
Serv wrote:http://www.worldoflogs.com/reports/xm3d318krn6b6l8v/log/ here you go.
Assuming that Servellia used the same weapon as on the armory (FGC, 2.6 base "speed"), the results strongly advocate for multiple procs. Obviously, the sample size is rather small, but the numbers themselves are large enough to eliminate the hypothesis of single procs.
Nadir wrote:Although I don't have Protection specific evidence, I can offer my own testing for Retribution. Both tests were done with the 2H Grievance.
http://www.wowmeteronline.com/combat/de ... #damageout
28% Berserk uptime without Seal of Vengeance
http://www.wowmeteronline.com/combat/de ... #damageout
28% Berserk uptime with Seal of Vengeance
Again, relatively small sample size, but strong evidence to support the change of HV mechanics.
Thanks, Serv and Nadir.

tlitp  Posts: 556
 Joined: Mon Jul 27, 2009 3:25 pm
Re: Theck's MATLAB TPS analysis (A Jonesy derivative work)
ya im looking over past TOC 25 world of logs, and looking at our world of logs from this past thursday, mongoose is proccing twice less,,, 27% on beasts this week,,, compared to 50% previous weeks,,,
i like how bryntroll breaks prot tanking
just put a freaking ICD on its proc or lower its proc chance, why break us FFS
i like how bryntroll breaks prot tanking
just put a freaking ICD on its proc or lower its proc chance, why break us FFS
 steadypal
 Posts: 1206
 Joined: Sat Mar 15, 2008 12:28 pm
Re: Theck's MATLAB TPS analysis (A Jonesy derivative work)
I'm really interested to see if that proc nerf thingy is true, and how the proc enchants roll out of the 3.3 equation in the end.
On the topic of librams, I was testing the ap and crit socom ones, but noticed both having horribly low uptimes. So I was wondering for trash tanking, how many mobs it would take for the AP one to outthreat the block value one, since it has 100% uptime on 600 bv.
On the topic of librams, I was testing the ap and crit socom ones, but noticed both having horribly low uptimes. So I was wondering for trash tanking, how many mobs it would take for the AP one to outthreat the block value one, since it has 100% uptime on 600 bv.

Awyndel  Posts: 672
 Joined: Sat Feb 14, 2009 8:49 am
 Location: The Netherlands
Re: Theck's MATLAB TPS analysis (A Jonesy derivative work)
Testing the presumed change of the HV mechanics is quite straightforward :
1. Grab a DS, enchant it with Berserking (preferably) or Mongoose.
2. Smack a level 60 dummy for at least 1k swings, using only autoattacks and SoV. Make sure your haste is constant (no parasite procs/buffs).
3. Share your findings.
Really, the only "difficult" part in testing the mechanics of HV is the sheer amount of time dedicated to this task. Sample sizes of >5k swings would be very nice but, realistically, sizes of 12k swings will have to do the trick.
1. Grab a DS, enchant it with Berserking (preferably) or Mongoose.
2. Smack a level 60 dummy for at least 1k swings, using only autoattacks and SoV. Make sure your haste is constant (no parasite procs/buffs).
3. Share your findings.
Really, the only "difficult" part in testing the mechanics of HV is the sheer amount of time dedicated to this task. Sample sizes of >5k swings would be very nice but, realistically, sizes of 12k swings will have to do the trick.

tlitp  Posts: 556
 Joined: Mon Jul 27, 2009 3:25 pm
Re: Theck's MATLAB TPS analysis (A Jonesy derivative work)
byrntroll axe broke us
paging theck,,, which enchant do we want to use now?
heres 2 logs of mongoose, both 30 minutes one with just autoattack melee no seal, and other is 30 minutes of autoattack with seal of corruption up
mongoose actually procced more times with no seal on, i am very very depressed atm,,, time to go back to accuracy maybe?
seal
http://www.worldoflogs.com/reports/712d ... details/1/
no seal
http://www.worldoflogs.com/reports/as6r ... etails/13/
paging theck,,, which enchant do we want to use now?
heres 2 logs of mongoose, both 30 minutes one with just autoattack melee no seal, and other is 30 minutes of autoattack with seal of corruption up
mongoose actually procced more times with no seal on, i am very very depressed atm,,, time to go back to accuracy maybe?
seal
http://www.worldoflogs.com/reports/712d ... details/1/
no seal
http://www.worldoflogs.com/reports/as6r ... etails/13/
 steadypal
 Posts: 1206
 Joined: Sat Mar 15, 2008 12:28 pm
Re: Theck's MATLAB TPS analysis (A Jonesy derivative work)
Yeah, it's pretty lame that they nerfed us indirectly because of that axe. Doubly so since if it really was considered a "bug," they could have found out about it months ago when we discovered it by reading some of the theorycrafting sites (like us).
In any event, I'll try and update the simulations tomorrow or Monday. I think all this changes is the mongoose uptime calculations and parry haste. That will change the overall results a bit, but I don't think by enough to change any of the conclusions.
In the meantime, my suggestion/prediction for weapon enchants is: Mongoose and Blade Warding fall out of favor, Accuracy regains the top spot for threat, Blood Draining for a more defensive option.
In any event, I'll try and update the simulations tomorrow or Monday. I think all this changes is the mongoose uptime calculations and parry haste. That will change the overall results a bit, but I don't think by enough to change any of the conclusions.
In the meantime, my suggestion/prediction for weapon enchants is: Mongoose and Blade Warding fall out of favor, Accuracy regains the top spot for threat, Blood Draining for a more defensive option.
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of GrehnSkipjack.
MATLAB 5.x, Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 5.x, Blog: Sacred Duty
MATLAB 5.x, Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 5.x, Blog: Sacred Duty

theckhd  Moderator
 Posts: 7716
 Joined: Thu Jul 31, 2008 3:06 pm
 Location: Harrisburg, PA
Re: Theck's MATLAB TPS analysis (A Jonesy derivative work)
It may only slightly affect the parry haste calculations because I'm still seeing Blood Corruption being parried on target dummies. They probably just made the seal application unable to trigger procs while keeping it classified as a melee attack.
 Kethion
 Posts: 228
 Joined: Wed Jan 23, 2008 6:14 am
Re: Theck's MATLAB TPS analysis (A Jonesy derivative work)
tlitp wrote:To expand on Theck's request, there are a couple of things we'd like to know before running the sims again :Methodology :
 Does ShoR proc any seals if running with no points in Judgements of the Just ? If so, which of them and how many seal procs per ShoR ? Does ShoR proc 2 SoR if running with points in JotJ ?
 Are Reckoning procs capable of seal procs ? If so, which seals and how many per Reck proc ? (again, various old experimental data are available  what we want is retesting in 3.3)
 Some target dummy smacking (the level 60 ones are good for this task, since they let you ignore hit/exp altogether), making sure that only ShoR is used.
 Request a duel from a rogue, ask him/her to grab a pair of fast daggers (these ones are ideal due to their low output). Let him/her go wild on you.
Still missing experimental data on this two topics, still asking the community for assistance.
theckhd wrote:Yeah, it's pretty lame that they nerfed us indirectly because of that axe.
Back when my rogue was active, and even now when that's not the case anymore, I've always thought that Blizzard's position is not at all that appropriate. Having complex (and if not complex, then at least less than intuitive) combat and classspecific mechanics, yet lacking almost entirely official documentation simply puts unnecessary strain on the community/theorycrafters. Having to retest things patch after patch to ensure that Blizzard has not changed mechanics stealthily is but a royal pain in the arse.
OTOH, collateral damage is quite frequent when Blizzard decides to "tweak the numbers".
Kethion wrote:It may only slightly affect the parry haste calculations because I'm still seeing Blood Corruption being parried on target dummies. They probably just made the seal application unable to trigger procs while keeping it classified as a melee attack.
This appears to be correct, there are several reports that advocate for HV application still following the standard melee attack table for nondamage inflicting specials.

tlitp  Posts: 556
 Joined: Mon Jul 27, 2009 3:25 pm
Re: Theck's MATLAB TPS analysis (A Jonesy derivative work)
One thing may help adjust the uptime code a bit towards the upside is that Judgement counts as multiple opportunities to proc Mongoose or Berserking. The first proc opportunity comes from the damaging portion. A known second proc opportunity comes from the Judgement of Wisdom/Light/Justice debuff (Retribution testing on EJ has demonstrated this effect). A possible third proc opporutnity comes from the Judgement of the Just debuff.
Inflated uptime from Judgement can be easily demonstrated with Protection and a 3.6 speed weapon.
http://www.wowmeteronline.com/combat/de ... #damageout
http://www.wowmeteronline.com/combat/de ... #damageout
I apologize for the split log. It's 137 judgements in 1106 seconds. 309 seconds of Berserking uptime (27.9%).
If Judgement were merely a single chance to proc Berserking, then we'd expect a 10.86% Berserking uptime. If Judgement provides two chances to proc Berserking, then we'd expect to see 20.54% uptime. If Judgement provides three chances to proc Berserking, then we'd expect to see 29.17% uptime.
Clearly Judgement is providing at least two chances to proc and the data suggests that there may even be a third chance to proc from Judgements of the Just.
Inflated uptime from Judgement can be easily demonstrated with Protection and a 3.6 speed weapon.
http://www.wowmeteronline.com/combat/de ... #damageout
http://www.wowmeteronline.com/combat/de ... #damageout
I apologize for the split log. It's 137 judgements in 1106 seconds. 309 seconds of Berserking uptime (27.9%).
If Judgement were merely a single chance to proc Berserking, then we'd expect a 10.86% Berserking uptime. If Judgement provides two chances to proc Berserking, then we'd expect to see 20.54% uptime. If Judgement provides three chances to proc Berserking, then we'd expect to see 29.17% uptime.
Clearly Judgement is providing at least two chances to proc and the data suggests that there may even be a third chance to proc from Judgements of the Just.
 Nadir
 Posts: 266
 Joined: Mon May 04, 2009 8:37 am
Re: Theck's MATLAB TPS analysis (A Jonesy derivative work)
Kethion wrote:It may only slightly affect the parry haste calculations because I'm still seeing Blood Corruption being parried on target dummies. They probably just made the seal application unable to trigger procs while keeping it classified as a melee attack.
Ah, that's good news. I was afraid that perhaps they changed it from a melee attack to something else. So then enchant uptimes are really the only thing that will change.
Nadir wrote:Clearly Judgement is providing at least two chances to proc and the data suggests that there may even be a third chance to proc from Judgements of the Just.
Good information to know, thanks for the testing results.
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of GrehnSkipjack.
MATLAB 5.x, Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 5.x, Blog: Sacred Duty
MATLAB 5.x, Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 5.x, Blog: Sacred Duty

theckhd  Moderator
 Posts: 7716
 Joined: Thu Jul 31, 2008 3:06 pm
 Location: Harrisburg, PA
Mongoose Uptime  Once More With Feeling
Mongoose Uptime  Once More With Feeling
Given the new testing, we have to recalculate the uptime of PPMbased effects. Holy Vengeance seems to no longer trigger PPM effects, but at the same time Judgement apparently has three chances to trigger it. This should still be a net loss of uptime though.
Revisiting the last post on this topic, the formula for uptime will be:
Uptime = 1  [(1s1*t)^N1] * [(1s2*t)^N2] * [(1s3*t)^N3] * ....
There are now five ways to proc Mongoose:
From the logs Nadir linked, JotJ and JoW are automatically applied if Judgement succeeds (i.e. can't be independently avoided). So there are really only two terms in our product. The first term is easy, and follows the form of the equation above:
Running the numbers for Mongoose/Berserking, with a 1.7speed weapon (base) and full raid buffs, we get the following results:
Note that for Blade Ward, I'm just calculating uptime based on whether it gets refreshed within the 10 second period, I'm not accounting for consumption of the buff. In other words, those are upper bounds on how good it can be, and it'll be considerably worse in practice (since it will get consumed every so often). I have some code capable of simulating BW uptime, but that'll have to wait until later for now.
Either way, this will be a significant nerf to the uptime of PPMbased effects. I'm going to run the Enchant analysis shortly.
Given the new testing, we have to recalculate the uptime of PPMbased effects. Holy Vengeance seems to no longer trigger PPM effects, but at the same time Judgement apparently has three chances to trigger it. This should still be a net loss of uptime though.
Revisiting the last post on this topic, the formula for uptime will be:
Uptime = 1  [(1s1*t)^N1] * [(1s2*t)^N2] * [(1s3*t)^N3] * ....
There are now five ways to proc Mongoose:
 Autoattacks, subject to all avoidance
 HotR, subject to all avoidance
 Judgement, subject to miss
 Judgement of Wisdom/Light debuff application
 Judgements of the Just debuff application
From the logs Nadir linked, JotJ and JoW are automatically applied if Judgement succeeds (i.e. can't be independently avoided). So there are really only two terms in our product. The first term is easy, and follows the form of the equation above:
 s1 = (1  miss  dodge  parry), N1 is the number of autoattacks and HotRs in 15 seconds
However, the Judgement term is really really screwy because of the JoW/JotJ mechanics. Let's look at the possible outcomes of a Judgement. If the Judgement is unsuccessful, we can't get a proc, but if it is successful, there are three attempts to proc the enchant: Code: Select all
Event Probability Note
0000 (1s) event fails, no chance for a proc
1000 s(1t)^3 event succeeds, but no proc
1100 st(1t)^2 event succeeds, one proc occurs
1010 st(1t)^2 event succeeds, one proc occurs
1001 st(1t)^2 event succeeds, one proc occurs
1110 s(1t)t^2 event succeeds, two procs occur
1101 s(1t)t^2 event succeeds, two procs occur
1011 s(1t)t^2 event succeeds, two procs occur
1111 st^3 event succeeds, three procs occur
This is a bit of a pain, but you can work out that the probability of not getting a proc at all out of a Judgement event is:
(1s)+s(1t)^3 = 1st(33t+t^2)
So rather than the (1st)^N form, our Judgement factor looks like this: (1s2*t(33*t+t^2))^N2, s2 = (1miss), N2 the number of Judgements in 15 seconds
Running the numbers for Mongoose/Berserking, with a 1.7speed weapon (base) and full raid buffs, we get the following results:
 Code: Select all
Mongoose Blade Ward (10s buff)
Old New Old New
Hit/Exp capped: 61% 42% 47% 31%
0 Hit/Exp: 46% 34% 34% 24%
Note that for Blade Ward, I'm just calculating uptime based on whether it gets refreshed within the 10 second period, I'm not accounting for consumption of the buff. In other words, those are upper bounds on how good it can be, and it'll be considerably worse in practice (since it will get consumed every so often). I have some code capable of simulating BW uptime, but that'll have to wait until later for now.
Either way, this will be a significant nerf to the uptime of PPMbased effects. I'm going to run the Enchant analysis shortly.
Last edited by theckhd on Tue Jan 12, 2010 10:22 am, edited 2 times in total.
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of GrehnSkipjack.
MATLAB 5.x, Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 5.x, Blog: Sacred Duty
MATLAB 5.x, Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 5.x, Blog: Sacred Duty

theckhd  Moderator
 Posts: 7716
 Joined: Thu Jul 31, 2008 3:06 pm
 Location: Harrisburg, PA
Return to Advanced Theorycraft and Calculations
Who is online
Users browsing this forum: No registered users and 1 guest