Elitist Jerks
Register
Blogs
Forums


Go Back   Elitist Jerks » Class Mechanics » Shamans

Reply
 
LinkBack Thread Tools
Old 11/17/09, 11:57 AM   #1
dedmonwakeen
Bald Bull
 
dedmonwakeen
Undead Priest
 
No WoW Account
SimulationCraft for Shamans

Recent Shaman Changes
  • Not Yet Implemented
    • None that we know of....
  • Code Updated
    • All updates released
  • Released
    • Option to restrict Chain Lightning usage to when mana pct greater than boss health pct.
    • Elemental Mastery provides 15% Haste
    • Tier 9 4-Piece bonus changed to DoT
    • Black Bruise
    • Fire Elemental
    • Fire Nova
    • Tier 10 set bonuses

Simulation Output including links to profiles

Last edited by dedmonwakeen : 01/01/10 at 9:11 AM.


Offline
Reply With Quote
Old 11/17/09, 12:11 PM   #2
Zamir
Piston Honda
 
Zamir's Avatar
 
Draenei Shaman
 
Shadowsong (EU)
Unfortunately I've not yet personally taken the time to poke about SimulationCraft and understand it properly, partly because it does indeed seem like a bit of a mission. But I'd be very interested in regularly updated conclusions from the Sim for Elemental. It'd also be useful if the methods and assumptions used were included in any analysis as it's much harder for the casual observer to figure those out from the Sim than from, say, a spreadsheet.

As far as I'm concerned there's no issue of "competition": The more tools like this we have available and the more discussion they generate, the more we will be able to learn about our class/specs. I had wondered why there was no thread like this for shamans before.

Zamir's Blog // Cataclysm Elemental Primer // TotemSpot Community
Every one of us is, in the cosmic perspective, precious. If a human disagrees with you, let him live. In a hundred billion galaxies you will not find another.
-- Carl Sagan

Scotland Offline
Reply With Quote
Old 11/17/09, 12:32 PM   #3
dedmonwakeen
Bald Bull
 
dedmonwakeen
Undead Priest
 
No WoW Account
Zamir, I'm afraid that it is certainly much harder to "look under the hood" in SimC.

Obviously, Shaman-specific mechanics are confined to: http://simulationcraft.googlecode.co.../sc_shaman.cpp

However, core mechanics are spread around sc_action, sc_attack, and sc_spell. While sc_shaman SHOULD be easy to read even for those not versed in C++, digging around in the core could certainly prove difficult. I like the idea of a wiki page that details high-level assumptions, etc.


Offline
Reply With Quote
Old 11/17/09, 12:36 PM   #4
Rouncer
Deeper Shade of Blue
 
Rouncer's Avatar
 
Orc Shaman
 
Mal'Ganis
Dedmon, why are you using that spec for enhancement post 3.3 changes? Improved Fire Nova is definitely going to be more dps then 2 points in reverb and 1 point in Elemental Focus is likely to fit in there somewhere as well.

The World of Warcraft Armory

That's the build I am planning on using when 3.3 hits, is that build something that I can test in Simulationcraft? I'm currently at work so can't play with the program too much right now.

Offline
Reply With Quote
Old 11/17/09, 12:51 PM   #5
 Curved
Can't test for fun
 
Curved's Avatar
 
Curved
Human Warlock
 
No WoW Account
Originally Posted by dedmonwakeen View Post
Zamir, I'm afraid that it is certainly much harder to "look under the hood" in SimC.

Obviously, Shaman-specific mechanics are confined to: http://simulationcraft.googlecode.co.../sc_shaman.cpp

However, core mechanics are spread around sc_action, sc_attack, and sc_spell. While sc_shaman SHOULD be easy to read even for those not versed in C++, digging around in the core could certainly prove difficult. I like the idea of a wiki page that details high-level assumptions, etc.
One thing i'd like to see on the GUI (its possible i missed it), is the option to change the values used to calculate scaling factors. Its not particularly hard going into the code to change it, but being able to do it on the fly would be nice. The addition of graphs obviates the need for that to an extent.

Edit: I ask because i remember bellyaching over the difference in scale factors between Bink's sheet/Rawr (which were fairly close), and simulcraft (i got scale factors that put haste at 1/4 of the value of spellpower at one point). Shifting the scale factors around helped, and the graphs made what was happening clearer, but it was a bit confusing for a while.

Last edited by Curved : 11/17/09 at 12:58 PM.

U.S. Virgin Islands Offline
Reply With Quote
Old 11/17/09, 12:57 PM   #6
dedmonwakeen
Bald Bull
 
dedmonwakeen
Undead Priest
 
No WoW Account
Originally Posted by Rouncer View Post
Dedmon, why are you using that spec for enhancement post 3.3 changes? Improved Fire Nova is definitely going to be more dps then 2 points in reverb and 1 point in Elemental Focus is likely to fit in there somewhere as well.

The World of Warcraft Armory

That's the build I am planning on using when 3.3 hits, is that build something that I can test in Simulationcraft? I'm currently at work so can't play with the program too much right now.
Mostly because I was too lazy to construct entirely new profiles for the Raid_PTR.simc runs. All I did was swap out T9 bonuses for T10 bonuses. For Shaman, I also swapped around some glyphs so we could take advantage of the Fire Elemental.

I should have also overridden some of the talents: The talents are set via an http talent link (both Armory and Wowhead links work). However, that is a bit of a pain just to change a few talents. At its heart SimC is just a CLI app that takes parm=value options in which the "last one wins". While glyphs= is set in the profile, we override it in Raid_PTR.simc. Talents can all be referred to by name: Simply remove punctuation/apostrophes/etc and convert spaces to underscores. So I can add reverbation=x improved_fire_nova=y elemental_focus=z where x/y/z are the number of ranks chosen.

The easiest thing to do is to create a wowhead account because then you can copy the profile, make customizations, and then import/run it, all from the gui. When you bring up the gui there is some documentation on the initial screen that explains (most) of this.

If you don't feel like creating a wowhead account, an alternative is to simply import your Armory as-is and then just cheat a bit.

So....
Bring up the GUI.
Options tab - change patch level to 3.3.0
Import tab
Armory tab - search for your char, select it
Import button (at lower right)
In the Simulation text replace the talents= line with yours above. (or use your existing talents= and override specific talents AFTER the talents= line)
Also in Simulation text you may wish to change the glyphs.
Simulate!

Originally Posted by Suggestive View Post
One thing i'd like to see on the GUI (its possible i missed it), is the option to change the values used to calculate scaling factors. Its not particularly hard going into the code to change it, but being able to do it on the fly would be nice. The addition of graphs obviates the need for that to an extent.
Rats. I didn't include docs for that in the Examples tab. The format is basically scale_STAT_NAME=value. I was reluctant to add specific GUI options for the delta-stat values because they are so easy to screw up.

These are the values used if not explicitly set:

scale_strength=150
scale_agility=150
scale_stamina=150
scale_intellect=150
scale_spirit=150
scale_spell_power=150
scale_attack_power=150
scale_expertise_rating=-100
scale_armor_penetration_rating=150
scale_hit_rating=-100
scale_crit_rating=150
scale_haste_rating=150
scale_armor=6000
scale_weapon_dps=50
scale_weapon_offhand_dps=50
Note that when smooth_scale_factors=1 the defaults are half what is displayed above.

Also note that center_scale_delta=1 will perform two runs (at twice the cost) and compare -delta/2 vs +delta/2.

The next release will include these in Examples.simc.

Last edited by dedmonwakeen : 11/17/09 at 1:13 PM.


Offline
Reply With Quote
Old 11/17/09, 7:22 PM   #7
Levva
In Awe of Shocks
 
Levva's Avatar
 
Draenei Shaman
 
Khadgar (EU)
Originally Posted by dedmonwakeen View Post
Mostly because I was too lazy to construct entirely new profiles for the Raid_PTR.simc runs. All I did was swap out T9 bonuses for T10 bonuses. For Shaman, I also swapped around some glyphs so we could take advantage of the Fire Elemental.

I should have also overridden some of the talents: The talents are set via an http talent link (both Armory and Wowhead links work). However, that is a bit of a pain just to change a few talents. At its heart SimC is just a CLI app that takes parm=value options in which the "last one wins". While glyphs= is set in the profile, we override it in Raid_PTR.simc. Talents can all be referred to by name: Simply remove punctuation/apostrophes/etc and convert spaces to underscores. So I can add reverbation=x improved_fire_nova=y elemental_focus=z where x/y/z are the number of ranks chosen.

The easiest thing to do is to create a wowhead account because then you can copy the profile, make customizations, and then import/run it, all from the gui. When you bring up the gui there is some documentation on the initial screen that explains (most) of this.

If you don't feel like creating a wowhead account, an alternative is to simply import your Armory as-is and then just cheat a bit.

So....
Bring up the GUI.
Options tab - change patch level to 3.3.0
Import tab
Armory tab - search for your char, select it
Import button (at lower right)
In the Simulation text replace the talents= line with yours above. (or use your existing talents= and override specific talents AFTER the talents= line)
Also in Simulation text you may wish to change the glyphs.
Simulate!
If it would be useful to have an Export to SimulationCraft in Rawr I'd be happy to add that. Just tell me what needs setup. Being able to compare and contrast Rawr with Enhsim has been invaluable, being able to do the same for Simulation craft could be equally valuable.

It may also be that as SimulationCraft covers all classes that I could add that function to Rawr.Base so it was available regardless of class. Would this be helpful?

Author of ShockAndAwe Enhancement Shaman max dps addon
Please use the EnhSim by Ziff & others to simulate what gear, priorities etc are the best dps. You can use ShockAndAwe to export your paperdoll stats to EnhSim.

Offline
Reply With Quote
Old 11/17/09, 9:36 PM   #8
dedmonwakeen
Bald Bull
 
dedmonwakeen
Undead Priest
 
No WoW Account
Originally Posted by Levva View Post
If it would be useful to have an Export to SimulationCraft in Rawr I'd be happy to add that. Just tell me what needs setup. Being able to compare and contrast Rawr with Enhsim has been invaluable, being able to do the same for Simulation craft could be equally valuable.

It may also be that as SimulationCraft covers all classes that I could add that function to Rawr.Base so it was available regardless of class. Would this be helpful?
That would be exceptionally helpful. There exists a path right now through character-save to xml. SimC will load Rawr save files when it encounters an option "rawr=character.xml". However, it only extracts the core info: class, talents, glyphs, gear, gems, enchants. Any buffs, debuffs, or module-specific options are ignored.

Clicking through character save and then constructing a config to load the xml is possible, just tedious. An automated launch would certainly be helpful in comparing the underlying models. One drawback of a more generic approach is that there are no controls over the action priority list. SimC will construct a default setup based upon talents/glyphs during character import, and then let users customize it as they see fit. If you wished to setup explicit ability priorities, then you would have to construct a config file such as: http://simulationcraft.googlecode.co...51_00_258.simc

The action priority list would be something only understood at the module-level.


Offline
Reply With Quote
Old 11/18/09, 8:28 AM   #9
Toppers
Glass Joe
 
Draenei Shaman
 
Talnivarr (EU)
I tried yesterday to download Simc and calculate scalefactors for both my own elemental shaman and a standard T9.245 elemental shaman. The values were way off. Intellect and crit is valued by far too much and haste by far too little, why I just don't thrust it at this point.

Int=1.2290 SP=1.5814 Hit=3.9504 Crit=1.4734 Haste=0.3414 Lag=0.0000

Offline
Reply With Quote
Old 11/18/09, 8:38 AM   #10
dedmonwakeen
Bald Bull
 
dedmonwakeen
Undead Priest
 
No WoW Account
Originally Posted by Toppers View Post
I tried yesterday to download Simc and calculate scalefactors for both my own elemental shaman and a standard T9.245 elemental shaman. The values were way off. Intellect and crit is valued by far too much and haste by far too little, why I just don't thrust it at this point.

Int=1.2290 SP=1.5814 Hit=3.9504 Crit=1.4734 Haste=0.3414 Lag=0.0000
I don't get scale factors anywhere near those....... How exactly did you run the tool? How many iterations? What buffs, etc? Spikes in crit/intellect and drops in haste usually mean that you are mana-limited. There is a "waiting" percentage that is reported in the very first table. Was this non-zero? (implying mana-limited)

EDIT: By the way..... Whenever you see a result you don't trust, run without scale factors and set log=1 at the command line. This will run the sim with just one iteration and generate a combat log. That is usually the easiest way to catch bizarre behavior.


Offline
Reply With Quote
Old 11/18/09, 10:30 AM   #11
dedmonwakeen
Bald Bull
 
dedmonwakeen
Undead Priest
 
No WoW Account
Fire Elemental Usage

While the Shaman action lists are certainly easy enough to edit, I do try to come up with reasonable priority systems based upon talents, glyphs, etc.

I am struggling with the Fire Elemental: Should it always be part of the standard default action list? Or should I key off the Fire Elemental glyph? Opinions very welcome....


Offline
Reply With Quote
Old 11/18/09, 10:44 AM   #12
Zimeron
Cookies!
 
Zimeron's Avatar
 
Finala
Night Elf Druid
 
No WoW Account
Originally Posted by dedmonwakeen View Post
Fire Elemental Usage

While the Shaman action lists are certainly easy enough to edit, I do try to come up with reasonable priority systems based upon talents, glyphs, etc.

I am struggling with the Fire Elemental: Should it always be part of the standard default action list? Or should I key off the Fire Elemental glyph? Opinions very welcome....
The change to the cooldown should allow for it to be used on nearly every boss fight now, especially with the reintroduction of trash in ICC. Since SimC is about finding the highest dps, I'd vote to throw it in there. The other option is to treat it how the warlocks did with the Doomguard and have a separate profile for it, but you're looking at adding three more profiles then.

I'd add the three extra profiles to Shaman_TX.simc and replace the current SimCs in the Raid_TX.simc, so we don't have extra bloat in the wikis.

United States Offline
Reply With Quote
Old 11/18/09, 10:45 AM   #13
Zamir
Piston Honda
 
Zamir's Avatar
 
Draenei Shaman
 
Shadowsong (EU)
Either way we won't be using the Glyph.

Zamir's Blog // Cataclysm Elemental Primer // TotemSpot Community
Every one of us is, in the cosmic perspective, precious. If a human disagrees with you, let him live. In a hundred billion galaxies you will not find another.
-- Carl Sagan

Scotland Offline
Reply With Quote
Old 11/18/09, 11:05 AM   #14
Rouncer
Deeper Shade of Blue
 
Rouncer's Avatar
 
Orc Shaman
 
Mal'Ganis
Originally Posted by Zamir View Post
Either way we won't be using the Glyph.
I wouldn't be so sure about that yet till there is more information on the fights in ICC. Glyphing it means you get to use it on every attempt while learning an encounter which could be a significant boost in dps if the fights mechanics make it so you could drop the elemental's totem and not have to worry about the totems position for Nova purposes.

Offline
Reply With Quote
Old 11/18/09, 11:32 AM   #15
dedmonwakeen
Bald Bull
 
dedmonwakeen
Undead Priest
 
No WoW Account
Speaking of Fire Elemental positioning.

In SimC right now, the Fire Elemental spawns at the Shaman's position. Ele-Shamans default to distance=30 and Enh-Shaman default to distance=3. The very first action the Fire Elemental takes is "travel". I have it moving at 10 meters per second and will not start attacking until it reaches distance=1.


Offline
Reply With Quote
Reply

Go Back   Elitist Jerks » Class Mechanics » Shamans

Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
SimulationCraft for Hunters dedmonwakeen Hunters 214 07/03/12 9:44 AM
SimulationCraft for Paladins dedmonwakeen Paladins 29 12/04/10 7:09 AM
SimulationCraft for Rogues dedmonwakeen Rogues 268 10/01/10 11:39 PM
SimulationCraft - S(t)imulating your inner rage Starfox Warriors 95 06/10/10 11:04 AM
From TheoryCraft to SimulationCraft dedmonwakeen Class Mechanics 18 06/09/07 5:03 PM