Theck's MATLAB thread - Cataclysm/4.x

Warning: Theorycraft inside.

Moderators: Fridmarr, Worldie, Aergis, theckhd

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby bentglasstube » Mon Aug 23, 2010 9:34 am

Octave doesn't throw any errors for that code but it has been running for about 3 minutes without finishing.

Edit: nevermind, it works perfectly in Octave
User avatar
bentglasstube
 
Posts: 40
Joined: Mon Jul 13, 2009 11:46 am
Location: Phoenix, AZ

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby tlitp » Tue Aug 24, 2010 11:14 am

Is Vengeance more or less functional on b12759 ? If so, there are a few things that need to be clarified :
I. damage type (physical/magic/environmental)
II. passive damage reduction effects (armor)
III. active DREs (both intrinsic, say AD, and extrinsic, say PS)
IV. absorb effects

Appending :
Is plate spec functional in b12803 ? If so...
I. Does the activation require 8/8 plate ? Is x/x enough, for x<8 ? (mostly of academic interest, to get the mechanics pinned down)
II. How exactly does it interact with the other STA modifiers ?

For reference, the current implementation :
Code: Select all
player.sta=floor((base.sta+mdf.mining).*(1+(mdf.TbtL./40)).*mdf.BoK)+ ...
    floor((gear.sta+mdf.PWF+extra.sta).*(1+(mdf.TbtL./40)).*mdf.BoK);
User avatar
tlitp
 
Posts: 487
Joined: Mon Jul 27, 2009 3:25 pm

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby Marblehead » Tue Aug 24, 2010 8:48 pm

tlitp wrote:Appending :
Is plate spec functional in b12803 ? If so...
I. Does the activation require 8/8 plate ? Is x/x enough, for x<8 ? (mostly of academic interest, to get the mechanics pinned down)
II. How exactly does it interact with the other STA modifiers ?

For reference, the current implementation :
Code: Select all
player.sta=floor((base.sta+mdf.mining).*(1+(mdf.TbtL./40)).*mdf.BoK)+ ...
    floor((gear.sta+mdf.PWF+extra.sta).*(1+(mdf.TbtL./40)).*mdf.BoK);

I. Yes, the activation requires every item to be plate. If one slot contains cloth/leather/mail or it's empty, the bonus is canceled.

II. Tested. It follows the same pattern.
Code: Select all
player.sta=floor((base.sta+mdf.mining).*(1+(mdf.TbtL./40)).*mdf.BoK.*mdf.PlSp)+ ...
    floor((gear.sta+mdf.PWF+extra.sta).*(1+(mdf.TbtL./40)).*mdf.BoK.*mdf.PlSp);
where mdf.PlSp is obviously the Plate Specialization modifier.
Image
Life is not difficult, people are.
User avatar
Marblehead
 
Posts: 96
Joined: Sun Aug 02, 2009 9:28 pm
Location: Bloodhoof (EU)

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby Marblehead » Tue Aug 24, 2010 9:27 pm

tlitp wrote:Is Vengeance more or less functional on b12759 ? If so, there are a few things that need to be clarified :
I. damage type (physical/magic/environmental)
II. passive damage reduction effects (armor)
III. active DREs (both intrinsic, say AD, and extrinsic, say PS)
IV. absorb effects

I. Any damage type. Whenever you take damage, no matter where it came from, Vengeance is generated.

II-IV. Vengeance is based purely on damage taken (i.e. hitpoints lost), not the raw hit. That said, since the effects II-IV reduce damage taken, they reduce the Vengeance generation.
Image
Life is not difficult, people are.
User avatar
Marblehead
 
Posts: 96
Joined: Sun Aug 02, 2009 9:28 pm
Location: Bloodhoof (EU)

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby tlitp » Tue Aug 24, 2010 11:32 pm

Marblehead wrote:II-IV. Vengeance is based purely on damage taken (i.e. hitpoints lost), not the raw hit.

Did you test explicitly #4 ? Say x (pre-mitigation)->y (post)->z (post-absorb). Does Vengeance scale with y or with z ?
User avatar
tlitp
 
Posts: 487
Joined: Mon Jul 27, 2009 3:25 pm

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby Marblehead » Wed Aug 25, 2010 1:42 am

tlitp wrote:
Marblehead wrote:II-IV. Vengeance is based purely on damage taken (i.e. hitpoints lost), not the raw hit.

Did you test explicitly #4 ? Say x (pre-mitigation)->y (post)->z (post-absorb). Does Vengeance scale with y or with z ?

Let's say that a mob hits for 1k damage post-mitigation. Then:

a) For every "full" hit, Vengeance generates 1000*0.05= 50 attack power.
b) If the hit is blocked, Vengeance generates 1000*0.7*0.05= 35 attack power.
c) If the hit is partially absorbed for 500 damage, Vengeance generates (1000-500)*0.05= 25 attack power.
d) If the hit is fully absorbed, Vengeance doesn't generate any attack power.
Image
Life is not difficult, people are.
User avatar
Marblehead
 
Posts: 96
Joined: Sun Aug 02, 2009 9:28 pm
Location: Bloodhoof (EU)

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby tlitp » Sat Aug 28, 2010 9:59 pm

Do Reckoning-based hits proc Righteousness ? Do they apply Censure ?
For the second one : either track the stack counter, either duel a Rogue (synchronizing Reckoning with Evasion).

EDIT : To clarify the current Vengeance mechanics. Stacking buff, adding 5%*damage per stack (up to a total of 10%*health), 15 sec duration. Correct ?
User avatar
tlitp
 
Posts: 487
Joined: Mon Jul 27, 2009 3:25 pm

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby masterpoobaa » Wed Sep 01, 2010 10:01 pm

That doesn't bode well... the more damage we adsorb, block, parry or dodge the less vengeance we generate?

Well crap. That doesn't bode well for gear scaling at all.
Ellifain @ Khaz'Goroth does not approve of torture, save where there's experience/rep/loot involved.
masterpoobaa
 
Posts: 1482
Joined: Thu Jul 31, 2008 5:14 pm
Location: Brisbane, Australia, Earth, Sol, Orion Arm, Milky Way, Local Group, Virgo Supercluster, Universe.

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby Petrus » Sat Sep 04, 2010 4:10 am

@Theck: I have beta access (and have for quite a while now) and will test anything in this thread.

I'll go through a bit more tomorrow and try to test any untested things.
User avatar
Petrus
Maintankadonor
 
Posts: 725
Joined: Wed Feb 06, 2008 3:45 am
Location: St. Paul, Minnesota

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby Kierly » Mon Sep 06, 2010 9:19 pm

I have been doing some testing on the beta with vengeance it appears to decay linearly (10% of the AP value after last increase every 2s) over 20s from the last time you take damage.
Kierly
 
Posts: 12
Joined: Tue Aug 31, 2010 10:39 am

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby tlitp » Tue Sep 07, 2010 2:55 am

Kierly wrote:I have been doing some testing on the beta with vengeance it appears to decay linearly (10% of the AP value after last increase every 2s) over 20s from the last time you take damage.

Discuss the current implementation here, please keep this thread clean.
User avatar
tlitp
 
Posts: 487
Joined: Mon Jul 27, 2009 3:25 pm

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby theckhd » Wed Sep 15, 2010 9:05 am

I made some pretty major changes to the prio_sim and prio_model modules this morning. I'm still not completely pleased with it, but I've run out of time to spend on it today. I plan on making some more edits later on to make it easier to track and handle procs (like Sacred Duty).

If someone wouldn't mind making another pass through ability_model and updating the base damages and ap/sp coefficients to reflect level 85 in the latest beta build, I'd appreciate it. Bonus points if you make an "ability_model_PTR" version that contains the level 80 values for 4.0.
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of Grehn|Skipjack.
Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 6.x, Blog: Sacred Duty
User avatar
theckhd
Moderator
 
Posts: 6211
Joined: Thu Jul 31, 2008 3:06 pm
Location: Harrisburg, PA

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby theckhd » Mon Sep 20, 2010 11:03 am

Updated the ability_model module today. It's interesting to note that according to wowhead, AS and HammerNova (HotR's aoe component) lost its AP and SP scaling, and exorcism now uses 15% of max([SP AP]) to determine damage instead of 15% of (AP+SP).
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of Grehn|Skipjack.
Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 6.x, Blog: Sacred Duty
User avatar
theckhd
Moderator
 
Posts: 6211
Joined: Thu Jul 31, 2008 3:06 pm
Location: Harrisburg, PA

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby tlitp » Mon Sep 20, 2010 11:14 am

Push the commit. I have one waiting in queue.
User avatar
tlitp
 
Posts: 487
Joined: Mon Jul 27, 2009 3:25 pm

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby theckhd » Mon Sep 20, 2010 11:21 am

I already did earlier today while MT was down. It should be r67.
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of Grehn|Skipjack.
Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 6.x, Blog: Sacred Duty
User avatar
theckhd
Moderator
 
Posts: 6211
Joined: Thu Jul 31, 2008 3:06 pm
Location: Harrisburg, PA

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby theckhd » Mon Sep 20, 2010 12:26 pm

I should have a "calc_abilitydmg" module finished later today or early tomorrow. I'd like to get someone on the PTR and/or beta to do some testing in order to see whether the values seem accurate. If there are no volunteers, I'll take this request to the Cata/PTR threads and ask around.

I'd need the gear, talent spec, and buffs you used. It would be nice if you gave me your AP and SP as well so that I could check the code for consistency there as well. Uploading a log of a dummy test run should be fine, I just need the average damage of a "normal" hit for each ability. In fact, a dummy would be preferable given that you won't have Vengeance effects to worry about.
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of Grehn|Skipjack.
Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 6.x, Blog: Sacred Duty
User avatar
theckhd
Moderator
 
Posts: 6211
Joined: Thu Jul 31, 2008 3:06 pm
Location: Harrisburg, PA

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby Arcand » Mon Sep 20, 2010 1:19 pm

I should be able to do that this evening.
Arcand
Moderator
 
Posts: 3108
Joined: Fri Mar 02, 2007 11:15 am

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby theckhd » Mon Sep 20, 2010 1:27 pm

Teaser numbers:


Code: Select all
Spell     Raw    Net    Thr
ShoR    14386  13773  35452
CS       2743   2867   7380
JoT      4785   5082  13081
AS       3105   3297   8486
HW       2824   3262   8396
HoW      3329   4509  11606
Exor     2875   2909   7488
SoT       376    409   1053
SoR       338    338    870
SoJ       154    154    396
Cens     7957   8310  21390
Cons     2898   3065   7889
HotR      797    763   1964
HaNova    944    955   2458
Melee    1319   1198   3084


The "raw" should be for a non-crit, "net" is after avoidance and crit is taken into effect, and "threat" is just "net" times our threat modifier. Note that all of these values will vary slightly from gear set to gear set. The talent spec used is this. The simulation is assuming full raid buffs and full boss debuffs.
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of Grehn|Skipjack.
Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 6.x, Blog: Sacred Duty
User avatar
theckhd
Moderator
 
Posts: 6211
Joined: Thu Jul 31, 2008 3:06 pm
Location: Harrisburg, PA

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby Arcand » Mon Sep 20, 2010 7:24 pm

Attacks performed on a Grandmaster's (level 80) training dummy. I was watching for other debuffs to appear on my target and would ignore a value if something damage-affecting occurred even close to it. My talent build gave me Hammer and Shield but contained no talents for increasing the damage of anything. None of my glyphs were damage-affecting. This test is from the PTR as it was on Sep 20, 2010 (talking to posterity for a second).

The first data set is naked except for normal Neverending Winter (needed it to do AS/SotR) and a grey Hatchet (7.4dps, 2.50 speed, no stats).
Middle data set is my T9/early ICC/Frost gear, weapon was Shiver (178.9 DPS, 1.60 speed).
Third data set is the same as the middle except I put Blessing of Might on myself.

Format is xxx (yyy-zzz), x is the average, y is lowest hit observed, z is highest hit observed. Crits weren't counted but I did fast-head-math-check them for consistency. Consecration ticks can crit, I don't know if that's news. I didn't see any correlation between Hammer's direct and splash damage so I think the splash is a separate random amount.

Sample sizes were generally six. Some were three, for things with little variability like Judgement. For Crusader Strike I went to 11 samples; for Avenger's Shield I did ten. Middle gear set melee was based on 10 samples, third set melee based on 7 because I crashed at that point. More data pending.

Code: Select all
                              682AP/226SP             2890AP/889SP           3179AP/889SP
Melee, no seal                NOT TESTED YET          361 (333-392)          404 (358-447)
Avenger's Shield              3167 (2961-3334)        4188 (3999-4407)       4384 (4169-4543)
Judgement of Truth, 0 stk     146 (146-147)           601 (601-602)          642 (641-642)
Judgement of Truth, 5 stk     219 (219-220)           902 (902-902)          963 (963-963)
Censure, 1 stk                20 (20-20)              84 (84-84)             91 (91-91)
Censure, 5 stk                100 (100-100)           419 (419-420)          455 (454-455)
Hammer, splash                716 (651-845)           1010 (956-1075)        1011 (923-1076)
Hammer, direct                26 (25-27)              120 (110-131)          119 (112-125)
Crusader Strike               83 (81-86)              482 (412-522)          505 (463-544)
Shield, 3 holy power          824 (824-824)           3474 (3474-3474)       3821 (3821-3821)
Holy Wrath                    808 (808-808)           2688 (2687-2688)       2688 (2688-2688)
Consecration                  97 (97-97)              175 (175-175)          183 (183-183)


I can reproduce this gear and I've still got the testing spec in case anything else comes up. I still have the raw data from this if you want to check it.

(Does Seal of Truthgeance still 'burst' when it procs on a 5-stack? If so, I forgot that number until just now.)
Last edited by Arcand on Fri Sep 24, 2010 6:25 am, edited 4 times in total.
Arcand
Moderator
 
Posts: 3108
Joined: Fri Mar 02, 2007 11:15 am

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby trellian » Tue Sep 21, 2010 7:16 am

Just out of curiosity, shouldn't you consider melee as an ability aswell?
User avatar
trellian
 
Posts: 343
Joined: Wed Jul 16, 2008 3:02 am
Location: Silvermoon, EU

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby Arcand » Tue Sep 21, 2010 7:53 am

trellian wrote:Just out of curiosity, shouldn't you consider melee as an ability aswell?


I assumed its mechanics were unchanged and well understood, but I can get some numbers for it easily enough I guess.
Arcand
Moderator
 
Posts: 3108
Joined: Fri Mar 02, 2007 11:15 am

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby theckhd » Tue Sep 21, 2010 8:15 am

Thanks Arcand, I'll try and do some consistency checking with those today.

If you get a chance, I'm curious to know what damage ranges the in-game tooltips give for the abilities that aren't weapon-damage based.
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of Grehn|Skipjack.
Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 6.x, Blog: Sacred Duty
User avatar
theckhd
Moderator
 
Posts: 6211
Joined: Thu Jul 31, 2008 3:06 pm
Location: Harrisburg, PA

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby Flex » Tue Sep 21, 2010 8:31 am

Arcand wrote:
trellian wrote:Just out of curiosity, shouldn't you consider melee as an ability aswell?


I assumed its mechanics were unchanged and well understood, but I can get some numbers for it easily enough I guess.


It'll confirm the 100% weapon damage CS and weapon damage portion of SoT at minimum.
We live in a society where people born on third base constantly try to steal second, yet we expect people born with two strikes against them to hit a homerun on the first pitch.
User avatar
Flex
 
Posts: 4677
Joined: Tue Jul 10, 2007 7:29 am

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby Arcand » Tue Sep 21, 2010 8:40 am

Flex - fair enough, I'll get some numbers.

Just tried to log into the PTR and crashed to desktop; going to reboot now and see if that was luck or skill.
Arcand
Moderator
 
Posts: 3108
Joined: Fri Mar 02, 2007 11:15 am

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby Chicken » Tue Sep 21, 2010 8:49 am

Arcand wrote:Flex - fair enough, I'll get some numbers.

Just tried to log into the PTR and crashed to desktop; going to reboot now and see if that was luck or skill.
If it keeps happening, go to your PTR installation and remove the contents of the Cache and Data\Cache folders.
Image
User avatar
Chicken
 
Posts: 425
Joined: Fri Jun 26, 2009 2:19 pm

PreviousNext

Return to Advanced Theorycraft and Calculations

Who is online

Users browsing this forum: Yahoo [Bot] and 1 guest

Who is online

In total there are 2 users online :: 1 registered, 0 hidden and 1 guest (based on users active over the past 5 minutes)
Most users ever online was 380 on Tue Oct 14, 2008 6:28 pm

Users browsing this forum: Yahoo [Bot] and 1 guest