simulationcraft / simc

Simulationcraft engine/GUI
GNU General Public License v3.0
1.4k stars 692 forks source link

603-11 using AoE abilities in single target #2226

Closed navv1234 closed 9 years ago

navv1234 commented 9 years ago

Originally reported on Google Code with ID 2227

IF RUNNING FROM THE GUI, PLEASE ATTACH (or Cut-N-Paste contents) OF
simc_gui.simc FILE.  THIS WILL ENABLE TO US TO REPRODUCE THE PROBLEM.

What steps will reproduce the problem?
1. set options to do a single target light movement boss fight sim with stat scales
2. import a shadow priest for the sim
3. run sim

What is the expected output? What do you see instead?
The results should show data for a single target fight. Instead the results seem to
include casts of mind sear. As far as I can tell, the action priority list (which is
the default) only ever calls for mind sear with 4+ targets. It seems the sim is not
sticking to 1 active enemy.

What version of the product are you using? On what operating system?
SimulationCraft 6.0.3, release 11 (windows 64bit) on Windows 7

Please provide any additional information below.
I tried this with my assassination rogue, and it seemed to use fan of knives there
as well.

Reported by bibliophile.life on 2014-11-25 20:30:22

navv1234 commented 9 years ago
simc_gui file

### Begin GUI options ###
item_db_source=local/bcpapi/wowhead/ptrhead
target_error=0
iterations=100000
default_world_lag=0.1
max_time=450
vary_combat_length=0.2
fight_style=LightMovement
tmi_window_global=6
target_level+=3
target_race=Humanoid
default_skill=0.9
optimal_raid=0
override.attack_power_multiplier=1
override.spell_power_multiplier=1
override.critical_strike=1
override.haste=1
override.multistrike=1
override.mastery=1
override.stamina=1
override.str_agi_int=1
override.versatility=1
override.bloodlust=1
override.bleeding=1
override.mortal_wounds=1
threads=4
thread_priority=Normal
calculate_scale_factors=1
scale_only=none,str,agi,sta,int,spi,sp,ap,crit,haste,mastery,mult,vers,wdps,wohdps,armor,bonusarmor
reforge_plot_stat=none
reforge_plot_amount=500
reforge_plot_step=50
statistics_level=1
### End GUI options ###
### Begin simulateText ###
priest="Kahlya_Active"
origin="http://us.battle.net/wow/en/character/proudmoore/Kahlya/advanced"
thumbnail="http://us.battle.net/static-render/us/proudmoore/182/159614902-avatar.jpg"
level=97
race=draenei
role=spell
position=back
professions=tailoring=624/enchanting=641
talents=http://us.battle.net/wow/en/tool/talent-calculator#Xb!212002.
glyphs=dispersion/mind_flay/fade/shadow_ravens/dark_archangel/shackle_undead
spec=shadow

# This default action priority list is automatically created based on your character.
# It is a attempt to provide you with a action list that is both simple and practicable,
# while resulting in a meaningful and good simulation. It may not result in the absolutely
highest possible dps.
# Feel free to edit, adapt and improve it to your own needs.
# SimulationCraft is always looking for updates and improvements to the default action
lists.

# Executed before combat begins. Accepts non-harmful actions only.

actions.precombat=flask,type=greater_draenic_intellect_flask
actions.precombat+=/food,type=frosty_stew
actions.precombat+=/power_word_fortitude,if=!aura.stamina.up
actions.precombat+=/shadowform,if=!buff.shadowform.up
# Snapshot raid buffed stats before combat begins and pre-potting is done.
actions.precombat+=/snapshot_stats
actions.precombat+=/potion,name=draenic_intellect
actions.precombat+=/mind_blast

# Executed every time the actor is available.

actions=shadowform,if=!buff.shadowform.up
actions+=/potion,name=draenic_intellect,if=buff.bloodlust.react|target.time_to_die<=40
actions+=/power_infusion,if=talent.power_infusion.enabled
actions+=/blood_fury
actions+=/berserking
actions+=/arcane_torrent
actions+=/call_action_list,name=decision

actions.decision=call_action_list,name=cop_advanced_mfi_dots,if=target.health.pct>=20&(shadow_orb>=4|target.dot.shadow_word_pain.ticking|target.dot.vampiric_touch.ticking|target.dot.devouring_plague.ticking)&talent.clarity_of_power.enabled&talent.insanity.enabled&active_enemies<=2
actions.decision+=/call_action_list,name=cop_advanced_mfi,if=target.health.pct>=20&talent.clarity_of_power.enabled&talent.insanity.enabled&active_enemies<=2
actions.decision+=/call_action_list,name=cop_mfi,if=talent.clarity_of_power.enabled&talent.insanity.enabled&active_enemies<=2
actions.decision+=/call_action_list,name=cop,if=talent.clarity_of_power.enabled&(active_enemies<=2|target.health.pct<20)
actions.decision+=/call_action_list,name=main

actions.main=mindbender,if=talent.mindbender.enabled
actions.main+=/shadowfiend,if=!talent.mindbender.enabled
actions.main+=/void_entropy,if=talent.void_entropy.enabled&shadow_orb>=3&miss_react&!ticking&target.time_to_die>60&cooldown.mind_blast.remains<=gcd*2,cycle_targets=1,max_cycle_targets=3
actions.main+=/devouring_plague,if=talent.void_entropy.enabled&shadow_orb>=3&dot.void_entropy.ticking&dot.void_entropy.remains<10,cycle_targets=1,max_cycle_targets=3
actions.main+=/devouring_plague,if=talent.void_entropy.enabled&shadow_orb>=3&dot.void_entropy.ticking&dot.void_entropy.remains<20,cycle_targets=1,max_cycle_targets=3
actions.main+=/devouring_plague,if=talent.void_entropy.enabled&shadow_orb=5
actions.main+=/devouring_plague,if=!talent.void_entropy.enabled&shadow_orb>=4&!target.dot.devouring_plague_tick.ticking&talent.surge_of_darkness.enabled,cycle_targets=1
actions.main+=/devouring_plague,if=!talent.void_entropy.enabled&((shadow_orb>=4)|(shadow_orb>=3&set_bonus.tier17_2pc))
actions.main+=/shadow_word_death,cycle_targets=1
actions.main+=/mind_blast,if=!glyph.mind_harvest.enabled&active_enemies<=5&cooldown_react
actions.main+=/devouring_plague,if=!talent.void_entropy.enabled&shadow_orb>=3&(cooldown.mind_blast.remains<1.5|target.health.pct<20&cooldown.shadow_word_death.remains<1.5)&!target.dot.devouring_plague_tick.ticking&talent.surge_of_darkness.enabled,cycle_targets=1
actions.main+=/devouring_plague,if=!talent.void_entropy.enabled&shadow_orb>=3&(cooldown.mind_blast.remains<1.5|target.health.pct<20&cooldown.shadow_word_death.remains<1.5)
actions.main+=/mind_blast,if=glyph.mind_harvest.enabled&mind_harvest=0,cycle_targets=1
actions.main+=/mind_blast,if=active_enemies<=5&cooldown_react
actions.main+=/insanity,if=buff.shadow_word_insanity.remains<0.5*gcd&active_enemies<=2,chain=1
actions.main+=/insanity,interrupt=1,chain=1,if=active_enemies<=2
actions.main+=/halo,if=talent.halo.enabled&target.distance<=30&active_enemies>2
actions.main+=/cascade,if=talent.cascade.enabled&active_enemies>2&target.distance<=40
actions.main+=/divine_star,if=talent.divine_star.enabled&active_enemies>4&target.distance<=24
actions.main+=/shadow_word_pain,if=talent.auspicious_spirits.enabled&remains<(18*0.3)&miss_react,cycle_targets=1
actions.main+=/shadow_word_pain,if=!talent.auspicious_spirits.enabled&remains<(18*0.3)&miss_react&active_enemies<=5,cycle_targets=1,max_cycle_targets=5
actions.main+=/vampiric_touch,if=remains<(15*0.3+cast_time)&miss_react&active_enemies<=5,cycle_targets=1,max_cycle_targets=5
actions.main+=/devouring_plague,if=!talent.void_entropy.enabled&shadow_orb>=3&ticks_remain<=1
actions.main+=/mind_spike,if=active_enemies<=5&buff.surge_of_darkness.react=3
actions.main+=/halo,if=talent.halo.enabled&target.distance<=30&target.distance>=17
actions.main+=/cascade,if=talent.cascade.enabled&((active_enemies>1|target.distance>=28)&target.distance<=40&target.distance>=11)
actions.main+=/divine_star,if=talent.divine_star.enabled&(active_enemies>1|target.distance<=24)
actions.main+=/wait,sec=cooldown.shadow_word_death.remains,if=target.health.pct<20&cooldown.shadow_word_death.remains&cooldown.shadow_word_death.remains<0.5&active_enemies<=1
actions.main+=/wait,sec=cooldown.mind_blast.remains,if=cooldown.mind_blast.remains<0.5&cooldown.mind_blast.remains&active_enemies<=1
actions.main+=/mind_spike,if=buff.surge_of_darkness.react&active_enemies<=5
actions.main+=/divine_star,if=talent.divine_star.enabled&target.distance<=28&active_enemies>1
actions.main+=/shadow_word_pain,if=shadow_orb>=2&ticks_remain<=3&talent.insanity.enabled
actions.main+=/vampiric_touch,if=shadow_orb>=2&ticks_remain<=3.5&talent.insanity.enabled
actions.main+=/mind_sear,chain=1,interrupt=1,if=active_enemies>=4
actions.main+=/mind_flay,chain=1,interrupt=1
actions.main+=/shadow_word_death,moving=1
actions.main+=/mind_blast,moving=1,if=buff.shadowy_insight.react&cooldown_react
actions.main+=/divine_star,moving=1,if=talent.divine_star.enabled&target.distance<=28
actions.main+=/cascade,moving=1,if=talent.cascade.enabled&target.distance<=40
actions.main+=/shadow_word_pain,moving=1,cycle_targets=1

actions.cop=devouring_plague,if=shadow_orb>=3&(cooldown.mind_blast.remains<=gcd*1.0|cooldown.shadow_word_death.remains<=gcd*1.0)&primary_target=0,cycle_targets=1
actions.cop+=/devouring_plague,if=shadow_orb>=3&(cooldown.mind_blast.remains<=gcd*1.0|cooldown.shadow_word_death.remains<=gcd*1.0)
actions.cop+=/mind_blast,if=mind_harvest=0,cycle_targets=1
actions.cop+=/mind_blast,if=active_enemies<=5&cooldown_react
actions.cop+=/shadow_word_death,cycle_targets=1
actions.cop+=/mindbender,if=talent.mindbender.enabled
actions.cop+=/shadowfiend,if=!talent.mindbender.enabled
actions.cop+=/halo,if=talent.halo.enabled&target.distance<=30&target.distance>=17
actions.cop+=/cascade,if=talent.cascade.enabled&((active_enemies>1|target.distance>=28)&target.distance<=40&target.distance>=11)
actions.cop+=/divine_star,if=talent.divine_star.enabled&(active_enemies>1|target.distance<=24)
actions.cop+=/shadow_word_pain,if=miss_react&!ticking&active_enemies<=5&primary_target=0,cycle_targets=1,max_cycle_targets=5
actions.cop+=/vampiric_touch,if=remains<cast_time&miss_react&active_enemies<=5&primary_target=0,cycle_targets=1,max_cycle_targets=5
actions.cop+=/mind_spike,if=active_enemies<=4&buff.surge_of_darkness.react
actions.cop+=/mind_sear,if=active_enemies>=5,chain=1,interrupt=1
actions.cop+=/mind_sear,if=active_enemies>=3,chain=1,interrupt=1
actions.cop+=/mind_flay,if=target.dot.devouring_plague_tick.ticks_remain>1&active_enemies=1,chain=1,interrupt=1
actions.cop+=/mind_spike
actions.cop+=/shadow_word_death,moving=1
actions.cop+=/mind_blast,if=buff.shadowy_insight.react&cooldown_react,moving=1
actions.cop+=/halo,moving=1,if=talent.halo.enabled&target.distance<=30
actions.cop+=/divine_star,if=talent.divine_star.enabled&target.distance<=28,moving=1
actions.cop+=/cascade,if=talent.cascade.enabled&target.distance<=40,moving=1
actions.cop+=/shadow_word_pain,if=primary_target=0,moving=1,cycle_targets=1

actions.cop_mfi=devouring_plague,if=shadow_orb=5
actions.cop_mfi+=/mind_blast,if=mind_harvest=0,cycle_targets=1
actions.cop_mfi+=/mind_blast,if=active_enemies<=5&cooldown_react
actions.cop_mfi+=/shadow_word_death,cycle_targets=1
actions.cop_mfi+=/devouring_plague,if=shadow_orb>=3&(cooldown.mind_blast.remains<1.5|target.health.pct<20&cooldown.shadow_word_death.remains<1.5)
actions.cop_mfi+=/mindbender,if=talent.mindbender.enabled
actions.cop_mfi+=/shadowfiend,if=!talent.mindbender.enabled
actions.cop_mfi+=/insanity,if=buff.shadow_word_insanity.remains<0.5*gcd&active_enemies<=2,chain=1
actions.cop_mfi+=/insanity,if=active_enemies<=2,interrupt=1,chain=1
actions.cop_mfi+=/halo,if=talent.halo.enabled&target.distance<=30&target.distance>=17
actions.cop_mfi+=/cascade,if=talent.cascade.enabled&((active_enemies>1|target.distance>=28)&target.distance<=40&target.distance>=11)
actions.cop_mfi+=/divine_star,if=talent.divine_star.enabled&(active_enemies>1|target.distance<=24)
actions.cop_mfi+=/shadow_word_pain,if=remains<(18*0.3)&miss_react&active_enemies<=5&primary_target=0,cycle_targets=1,max_cycle_targets=5
actions.cop_mfi+=/vampiric_touch,if=remains<(15*0.3+cast_time)&miss_react&active_enemies<=5&primary_target=0,cycle_targets=1,max_cycle_targets=5
actions.cop_mfi+=/mind_sear,if=active_enemies>=6,chain=1,interrupt=1
actions.cop_mfi+=/mind_spike
actions.cop_mfi+=/shadow_word_death,moving=1
actions.cop_mfi+=/mind_blast,if=buff.shadowy_insight.react&cooldown_react,moving=1
actions.cop_mfi+=/halo,if=talent.halo.enabled&target.distance<=30,moving=1
actions.cop_mfi+=/divine_star,if=talent.divine_star.enabled&target.distance<=28,moving=1
actions.cop_mfi+=/cascade,if=talent.cascade.enabled&target.distance<=40,moving=1
actions.cop_mfi+=/shadow_word_pain,if=primary_target=0,moving=1,cycle_targets=1

actions.cop_advanced_mfi=mind_blast,if=mind_harvest=0,cycle_targets=1
actions.cop_advanced_mfi+=/mind_blast,if=active_enemies<=5&cooldown_react
actions.cop_advanced_mfi+=/mindbender,if=talent.mindbender.enabled
actions.cop_advanced_mfi+=/shadowfiend,if=!talent.mindbender.enabled
actions.cop_advanced_mfi+=/halo,if=talent.halo.enabled&target.distance<=30&target.distance>=17
actions.cop_advanced_mfi+=/cascade,if=talent.cascade.enabled&((active_enemies>1|target.distance>=28)&target.distance<=40&target.distance>=11)
actions.cop_advanced_mfi+=/divine_star,if=talent.divine_star.enabled&(active_enemies>1|target.distance<=24)
actions.cop_advanced_mfi+=/shadow_word_pain,if=remains<(18*0.3)&miss_react&active_enemies<=5&primary_target=0,cycle_targets=1,max_cycle_targets=5
actions.cop_advanced_mfi+=/vampiric_touch,if=remains<(15*0.3+cast_time)&miss_react&active_enemies<=5&primary_target=0,cycle_targets=1,max_cycle_targets=5
actions.cop_advanced_mfi+=/mind_sear,if=active_enemies>=6,chain=1,interrupt=1
actions.cop_advanced_mfi+=/mind_spike
actions.cop_advanced_mfi+=/shadow_word_death,moving=1
actions.cop_advanced_mfi+=/mind_blast,if=buff.shadowy_insight.react&cooldown_react,moving=1
actions.cop_advanced_mfi+=/halo,if=talent.halo.enabled&target.distance<=30,moving=1
actions.cop_advanced_mfi+=/divine_star,if=talent.divine_star.enabled&target.distance<=28,moving=1
actions.cop_advanced_mfi+=/cascade,if=talent.cascade.enabled&target.distance<=40,moving=1
actions.cop_advanced_mfi+=/shadow_word_pain,if=primary_target=0,moving=1,cycle_targets=1

actions.cop_advanced_mfi_dots=mind_spike,if=((target.dot.shadow_word_pain.ticking&target.dot.shadow_word_pain.remains<gcd)|(target.dot.vampiric_touch.ticking&target.dot.vampiric_touch.remains<gcd))&!target.dot.devouring_plague.ticking
actions.cop_advanced_mfi_dots+=/shadow_word_pain,if=!ticking&miss_react&!target.dot.vampiric_touch.ticking
actions.cop_advanced_mfi_dots+=/vampiric_touch,if=!ticking&miss_react
actions.cop_advanced_mfi_dots+=/mind_blast
actions.cop_advanced_mfi_dots+=/devouring_plague,if=shadow_orb>=3&target.dot.shadow_word_pain.ticking&target.dot.vampiric_touch.ticking
actions.cop_advanced_mfi_dots+=/insanity,if=buff.shadow_word_insanity.remains<0.5*gcd&active_enemies<=2,chain=1
actions.cop_advanced_mfi_dots+=/insanity,if=active_enemies<=2,interrupt=1,chain=1
actions.cop_advanced_mfi_dots+=/mind_spike,if=(target.dot.shadow_word_pain.ticking&target.dot.shadow_word_pain.remains<gcd*2)|(target.dot.vampiric_touch.ticking&target.dot.vampiric_touch.remains<gcd*2)
actions.cop_advanced_mfi_dots+=/mind_flay,chain=1,interrupt=1

head=shadowveil_hood,id=114724,bonus_id=577
neck=untainted_guardians_chain,id=104469,upgrade=4
shoulders=spaulders_of_korkron_fealty,id=112790,bonus_id=448/449,upgrade=4,gems=20crit_20crit_8int,enchant=15int_5crit
back=xingho_breath_of_yulon,id=102246,upgrade=4,gems=5int_10crit_4int,enchant=12int
chest=auchenai_keeper_robe,id=112528,bonus_id=576
wrists=mantisweave_bracers,id=114310,bonus_id=177
hands=gloves_of_the_ternion_glory,id=99121,upgrade=4,gems=5int_10crit_5int_10crit_8int,enchant=24haste
waist=sash_of_the_last_guardian,id=104467,upgrade=4,gems=5int_10crit_20crit_20haste_8int
legs=leggings_of_the_ternion_glory,id=99123,upgrade=4,gems=20haste_20haste_8int,enchant=19int_11crit
feet=sandals_of_two_little_bees,id=112782,bonus_id=449,upgrade=4,gems=5int_10crit_4crit,enchant=12crit
finger1=skettis_deceivers_signet,id=114953,bonus_id=577
finger2=petrified_pennyroyal_ring,id=112490,bonus_id=449,upgrade=4,enchant=30mult
trinket1=kardris_toxic_totem,id=112768,bonus_id=449,upgrade=4
trinket2=purified_bindings_of_immerseus,id=112426,bonus_id=448/449,upgrade=4
main_hand=hellscreams_war_staff,id=104406,gems=7haste_7crit_7haste_7crit_8int,enchant=jade_spirit

# Gear Summary
# gear_stamina=1556
# gear_intellect=1104
# gear_spell_power=542
# gear_crit_rating=502
# gear_haste_rating=408
# gear_mastery_rating=493
# gear_armor=362
# gear_multistrike_rating=220
# gear_versatility_rating=72
# set_bonus=tier16_2pc_caster=1

### End simulateText ###
### Begin overrides ###
# User-specified persistent global and player parameters will be set here.

### End overrides ###
### Begin command line ###

### End command line ###
### Begin final options ###
### End final options ###
### END ###

Reported by bibliophile.life on 2014-11-25 20:35:53

navv1234 commented 9 years ago
The cause of this is the line:
default_skill=0.9

On the options - globals page. You have Player Skill set to good, rather than Elite.
What this does is give a small chance for a line to be skipped or used at inappropriate
times. Changing that back to elite will ensure abilities are used in the proper order.

On another note some changes were recently made to the shadow APL and will be available
in an upcoming version.

Reported by nestar.simc on 2014-11-26 03:43:42

navv1234 commented 9 years ago
While I see the potential logic in this, that doesn't explain why I've never seen it
use AoE abilities prior to 6.0.3-10 but every sim since has. 

if that's the way it runs under 0.9 , I'll turn it back up. then.

Reported by bibliophile.life on 2014-11-26 12:55:11