Well at least thanks for moving it up in priority I love what you have done with the feral dps one I'm kicking all the other druids ass now they keep wondering how I jumped from 4k dps to 8k dps in 1 week![]()
I'm widely known as TheUltimateParadox
You shifty editors cut out some unpleasantness...and I'm glad.
For my perspective....I consider all the classes/specs roughly equal. You saw my defense of dps DKs actually having a choice between UH and Blood.
And it's also not about what is easy and what is hard...to be honest all of the game is very easy. It's not like any of the rotations are so difficult that they just aren't possible any other way. =p I've said many times that one of the reasons I enjoy writing them is because how much it teaches me. At least a few of you have shared that you've learned a lot from just reading them or using them. I'm glad at least some of you feel that way.
I'll do my best to get to as many of them as I can as fast as I can...that's all I can promise. ^_^
ViralFly-by
Mate. As I've always said, here's something to use while Viral is on hold
This is written with my very VERY limited knowledge of hunters. My hunter is level 5 so I had to borrow my moms (Yeah lol, I know) huntard to test it on. But I mashed it on a target dummy and I'm pulling around 5k dps on a naxx-geared hunter.
Tell me if there's room for improvement and where, and I'll fix it
The logic:Code:/run if UnitPower("player")<1000 and not UnitBuff("player", "Aspect of the Viper") then CastSpellByName("Aspect of the Viper") end /run if UnitPower("player")>10000 and not UnitBuff("player", "Aspect of the Dragonhawk") then CastSpellByName("Aspect of the Dragonhawk") end /run if not UnitDebuff("target", "Hunter's Mark") then CastSpellByName("Hunter's Mark") end /run i=1 d=120 while(i<=40)do a={UnitDebuff("target",i)} if a[1]=="Serpent Sting" and a[8]=="player" and IsUsableSpell("Serpent Sting") and IsSpellInRange("Serpent Sting", "target")==1 then d=a[7]-GetTime(); break end i=i+1 end if i>40 or d<2 then CastSpellByName("Serpent Sting") end /run if GetSpellCooldown("Kill Shot")==0 and UnitHealth('target')/UnitHealthMax('target')<0.20 and IsUsableSpell("Kill Shot") and IsSpellInRange("Kill Shot", "target")==1 then CastSpellByName("Kill Shot") end /run if GetSpellCooldown("Rapid Fire")==0 and IsUsableSpell("Rapid Fire") and IsSpellInRange("Kill Shot", "target")==1 then CastSpellByName("Rapid Fire") end /run if GetSpellCooldown("Chimera Shot")==0 and IsUsableSpell("Chimera Shot") and IsSpellInRange("Chimera Shot", "target")==1 then CastSpellByName("Chimera Shot") end /run if GetSpellCooldown("Aimed Shot")==0 and IsUsableSpell("Aimed Shot") and IsSpellInRange("Aimed Shot", "target")==1 then CastSpellByName("Aimed Shot") end /run if GetSpellCooldown("Arcane Shot")==0 and IsUsableSpell("Arcane Shot") and IsSpellInRange("Arcane Shot", "target")==1 then CastSpellByName("Arcane Shot") end /run if GetSpellCooldown("Kill Command")==0 and IsUsableSpell("Kill Command") and IsSpellInRange("Kill Shot", "target")==1 then CastSpellByName("Kill Command") end /run if GetSpellCooldown("Readiness")==0 and IsUsableSpell("Readiness") and IsSpellInRange("Kill Shot", "target")==1 then CastSpellByName("Readiness") end /run if GetSpellCooldown("Steady Shot")==0 and IsUsableSpell("Steady Shot") and IsSpellInRange("Steady Shot", "target")==1 then CastSpellByName("Steady Shot") end /run StaticPopup_Hide("MACRO_ACTION_FORBIDDEN");
1: If mana below 1k, use AotV
2: If mana is higher than 10k, use AotD
3: If Hunter's Mark is not on your target, use Hunter's mark
4: If serpent sting is not on your target or Serpent Stings duration is less than 2 seconds (should make sure your serpent sting doesn't land before the last tick have fired), then cast Serpent Sting
5: If your unit has less than 20% hp, cast Kill Shot
6: Use Rapid Fire when off CD.
7: Use part of rotation as Chimera Shot, Aimed Shot, Arcane Shot
8: Use Kill Command, then Readiness (To refresh all CD's and shots instead of having to switch to Steady Shot)
9: If everything else is on CD. Use Steady Shot. (To my experience it only fires maximum of 2 times)
Last edited by Elitetech; 01-06-2010 at 03:35 AM.
Knowledge is often mistaken for intelligence. This is like mistaking a cup of milk for a cow.
Hey there Flyby, nice to see the affliction macro ready to test, only problem is i copy and paste it bind the key and try it on a target dummy and it wont do anything for some reason, and no im not retarded i use macros for all my other chars every day and also my old crappy self made affliction macro still works fine so im not sure whats goin on with this one. thanks for the help
edit: no error popups or nothing just hitting the macro with a target, and it does nothing just sits there also not targeting the training dummys with 1 health using the one with 10 million health so its not anything to do with the health variables at the begging of the macro
Last edited by grambaM; 01-06-2010 at 08:47 AM.
This is very close to what I was looking for the only things to change for me would be to do the following:
1. Drop Arcane Shot and Add in Silencing shot.
2. Add a buff check to Rapid Fire so it is not wasted on an just fired readiness
3. Add a Check for Rapid Fire/Readiness if the mob is level 82 or higher so you dont use them on trash.
4. Before shooting Steady Shot check the Cooldown of Aimed/Chim if either is less then 1.4 seconds hold off starting a steady shot.
I am not even sure if this is possible and I am to tired to try right now but thank you for the framwork.
I recommend health check rather than level check on target...some trash in ICC has tons of health so might as well use cooldowns. =p Heck, Readiness is only 3 mins anyway.
Also, when I get to it, I'll actually just check the actual cast time of Steady Shot and use that for your last part...That way it's correct accounting for all buffs including Bloodlust. =)
As posted it works like a charm on my Warlock. Can anyone else confirm problems?
ViralFly-by
Thanks Elitetech, I'll give this one a try today.
I removed the Arcane Shot line as it is not part of my priority shots, I changed it to Silencing Shot and moved it to under Kill shot in the priority list. The only time I use Arcane Shot is when I am moving.
Would this be how I would adapt it to use Readiness only if the target has 1 million+hp?
I played with Viral's warlock macro for the hp check, can't test it till later tonight though. I would like it continue to use Readiness under 1 million hp, but on on a target that has more than 1 million total health. I hope that's understandable.Code:/run GetSpellCooldown("Readiness")==0 and UnitHealth("target")>1000000 then CastSpellByName("Readiness") end
Last edited by Sensisativa; 01-06-2010 at 10:46 AM.
"A friend in need is a friend indeed, but a friend with weed is better"
Knowledge is often mistaken for intelligence. This is like mistaking a cup of milk for a cow.
Silencing Shot is off the GCD, so you want to use it whenever you can, unless you need to save it for an interrupt.
As for dropping Arcane Shot, you do this when your Arp & crit are high enough that the damage from Piercing Shots talent makes using steady shot a better choice than Arcane Shot.
"A friend in need is a friend indeed, but a friend with weed is better"
Fantastic post!
Marlo was here || idusy was here cause he feels left out || Im in ur sig , shardin ur letters - Flying Piggy || Errage was here- Wait, what? || ''Edge was here'' imo =P || Dragonshadow's name makes this too long |2d is hot|
That won't work...you're missing the "if" at the beginning.
What that will do is use if the target's CURRENT health is over 1MM. If you want to use no matter what the current health is as long as the target's maximum health was over 1MM, do this:
Code:/run if GetSpellCooldown("Readiness")==0 and UnitHealthMax("target")>1000000 then CastSpellByName("Readiness") end
ViralFly-by