Hello All,
I have made some Modifications to this script to more Suite me and added something that i think all shadow priests will like, Focus Multi Dotting I have also Changed a few things. I Am going about making this script work as close to a Simcraft Sim as possible. So i have changed a few things.
These are Notes from what I changed in from the Original Script First Note: Simcraft simulates using MB always off CD as a bit higher DPS, now I know this means sometimes you might loose the empowered shadows buff for a little bit but I personally feel that you shouldn’t wait until orbs to come up because of the amount of damage that Mind Blast causes.
Second Note: Dispersion is great if you go low health, but you should use the healthstone first then dispersion if you need to. I normally cast Dispersion if I am moving around or know a big event is coming up (Nef Crackles).
Third Note There really is not a point of putting the Shadow Fiend in the mana monitor sense you will already be using it in the dps rotation.
Forth Note: I have changed Archangel to follow Simcraft rule of DP and VT time left is >= 5.
Final Note: Also I have taken Shadow Ward: Death out of the mana monitor because it isn’t used unless the boss is below 25%
Now some things that I need to do:
-Find a way to make the icons not show up if you don’t have a focus target
I found scripts that people have written that used TargetExists(target=focus) but it breaks the script. I wasn’t sure if I needed another Lib to make this function work.
here is the modified code i have created.
#Shadow Priest Ovale Script By Lethalist - Muridan v1.0 #v1.0 - Modified Ovale Default 4.0.6 Script to add in the following: Mind blast whenever off CD #Modifying the script to more closely follow Simcraft Order #-MultiDot focus targeting #-Correction to when to show Dark Angel #-Correction to not Shadow Ward: death unless you are below mob 25% #-DISPERSION correction to be at 25% ### defines ### #Buff Define(SHADOWORBS 77487) Define(MINDSPIKEEFFECT 87178) Define(EVANGELISM 87118) Define(DARKARCHANGEL 87153) Define(MINDMELT 81292) Define(EMPOWEREDSHADOW 95799) #Spells Define(DEVOURINGPLAGUE 2944) # Devouring Plague SpellInfo(DEVOURINGPLAGUE duration=24 durationhaste=spell) SpellAddTargetDebuff(DEVOURINGPLAGUE DEVOURINGPLAGUE=24) Define(DISPERSION 47585) SpellInfo(DISPERSION cd=120) SpellInfo(DISPERSION addcd=-45 glyph=63229) Define(INNERFIRE 588) # Inner Fire SpellAddBuff(INNERFIRE INNERFIRE=1800) Define(INNERWILL 73413) # Inner Will SpellAddBuff(INNERWILL INNERWILL=1800) Define(MINDBLAST 8092) # Mind Blast SpellInfo(MINDBLAST cd=6.5) SpellAddBuff(MINDBLAST SHADOW_ORBS=0) SpellAddBuff(MINDBLAST EMPOWEREDSHADOW=15) Define(MINDFLAY 15407) # Mind Flay Define(SHADOWFIEND 34433) SpellInfo(SHADOWFIEND cd=300) Define(SHADOWFORM 15473) # Shadowform Define(SHADOWWORDPAIN 589) # Shadow Word: Pain SpellInfo(SHADOWWORDPAIN duration=18) SpellAddTargetDebuff(SHADOWWORDPAIN SHADOWWORDPAIN=18) Define(VAMPIRICEMBRACE 15286) # Vampiric Embrace Define(VAMPIRICTOUCH 34914) # Vampiric Touch SpellInfo(VAMPIRICTOUCH duration=15 durationhaste=spell) SpellAddTargetDebuff(VAMPIRICTOUCH VAMPIRICTOUCH=15) Define(MINDSPIKE 73510) # Mind Spike # TODO : add talent condition for MIND_MELT SpellAddBuff(MINDSPIKE MINDSPIKEEFFECT=12 MINDMELT=6) Define(SHADOWWORDDEATH 32379) # Shadow Word : Death Define(ARCHANGEL 87151) #Archangel SpellInfo(ARCHANGEL cd=90) SpellAddBuff(ARCHANGEL DARKARCHANGEL=18) ### end defines ### ScoreSpells(MINDBLAST SHADOWWORDPAIN VAMPIRICTOUCH DEVOURINGPLAGUE MINDFLAY SHADOWWORDDEATH MINDSPIKE) # Add main monitor AddIcon help=main mastery=3 { #Check shadowform is up unless BuffPresent(SHADOWFORM) Spell(SHADOWFORM) unless InCombat() { # Refresh inner fire and vampiric embrace 5 minutes before it drops when out of combat if BuffExpires(INNERFIRE 300) unless BuffPresent(INNERWILL) Spell(INNERFIRE) if BuffExpires(INNERWILL 300) unless BuffPresent(INNERFIRE) Spell(INNERWILL) if BuffExpires(VAMPIRICEMBRACE 300) Spell(VAMPIRICEMBRACE) } # Refresh inner fire and vampiric embrace if they drop during the fight if BuffExpires(INNERFIRE 5) unless BuffPresent(INNERWILL) Spell(INNERFIRE) if BuffExpires(INNERWILL 5) unless BuffPresent(INNERFIRE) Spell(INNERWILL) if BuffExpires(VAMPIRICEMBRACE 5) Spell(VAMPIRICEMBRACE) #if your rotation isn't set up and the target has few seconds to live, use MIND_SPIKE instead of normal rotation if TargetDebuffExpires(SHADOWWORDPAIN 0 mine=1) and TargetDeadIn(less 10) { if BuffPresent(MINDSPIKE stacks=3) or BuffPresent(MINDMELT stacks=2) Spell(MINDBLAST) Spell(MINDSPIKE) } #Refresh empowered shadows if BuffPresent(SHADOWORBS stacks=1) and BuffExpires(EMPOWEREDSHADOW 2) Spell(MINDBLAST) #Set up / refresh the dots if TargetDebuffExpires(SHADOWWORDPAIN 0 mine=1) and TargetDeadIn(more 10) Spell(SHADOWWORDPAIN) if TargetDebuffExpires(SHADOWWORDPAIN 2 mine=1) and TargetDeadIn(more 6) Spell(MINDFLAY) if TargetDebuffExpires(VAMPIRICTOUCH 3 mine=1 haste=spell) and TargetDeadIn(more 8) Spell(VAMPIRICTOUCH) # refresh DEVOURING_PLAGUE only if it is not ticking on another mob unless OtherDebuffPresent(DEVOURINGPLAGUE) { if TargetDebuffExpires(DEVOURINGPLAGUE 2 mine=1) and TargetDeadIn(more 8) Spell(DEVOURINGPLAGUE) } #Use SHADOW_WORD_DEATH if we have enough life left and it is more useful than MIND_BLAST if TargetLifePercent(less 25) and LifePercent(more 20) Spell(SHADOWWORDDEATH) # Launch the fiend if TargetDeadIn(more 15) and ManaPercent(less 75) Spell(SHADOWFIEND) #Use MIND_BLAST No matter what Stack of orbs you have Spell(MINDBLAST) #Fill with MIND_FLAY Spell(MINDFLAY priority=2) } #Tricket Cooldowns, and making sure DP and VT have at least 5 seconds left before casting Dark Angel AddIcon help=cd { #Check that you won't have to reapply dots during DA if BuffPresent(EVANGELISM stacks=5) and TargetDebuffPresent(DEVOURINGPLAGUE 5 mine=1) and TargetDebuffPresent(VAMPIRICTOUCH 5 mine=1) Spell(ARCHANGEL) Item(Trinket0Slot usable=1) Item(Trinket1Slot usable=1) } # Add mana monitor AddIcon help=mana mastery=3 { if LifePercent(less 10) { Item(36892) #Health stone Spell(DISPERSION) } if ManaPercent(less 25) { Spell(DISPERSION) } } # Add Focus Target Monitor for Multi Dotting AddIcon help=focus mastery =3 { if TargetDebuffExpires(SHADOWWORDPAIN 1.5 mine=1 target=focus ) and TargetDeadIn(more 10) Spell(SHADOWWORDPAIN) if TargetDebuffExpires(VAMPIRICTOUCH 3 mine=1 target=focus haste=spell) and TargetDeadIn(more 8) Spell(VAMPIRICTOUCH) }
XylanTrueheart PremiumThanks for the reply this is helpful to know. I will keep a eye on the timer and if that doesn't work I can try a macro ;)