WOW Macro Library (DPS Rotations, Healing, Tanking, etc) menu

User Tag List

Page 17 of 31 FirstFirst ... 131415161718192021 ... LastLast
Results 241 to 255 of 464
  1. #241
    Viral Fly-by's Avatar Contributor
    Reputation
    136
    Join Date
    Dec 2009
    Posts
    376
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Blehbot View Post
    Still wont cast steady shot. Time to eat before raids thanks for the help will have to work on it more tomorrow after work.
    Oh of course it won't...you have the logic wrong...The way you have it written it will only Steady Shot if those spells have <= 1.5 seconds remaining. You really want them both to be > 1.5...so like this:

    Code:
    /run local amcd={GetSpellCooldown("Aimed Shot")}; if amcd[1]==0 then amcd=0 else amcd=amcd[1]+amcd[2]-GetTime() end; local cmcd={GetSpellCooldown("Chimera Shot")}; if cmcd[1]==0 then cmcd=0 else cmcd=cmcd[1]+cmcd[2]-GetTime() end; if amcd>1.5 and cmcd>1.5 and GetSpellCooldown("Steady Shot")==0 and IsUsableSpell("Steady Shot") and IsSpellInRange("Steady Shot", "target")==1 then CastSpellByName("Steady Shot") end
    So if cooldown on Aimed and Chimera are both more than 1.5 seconds, Steady SHot...that's correct logic.
    ViralFly-by

    WOW Macro Library (DPS Rotations, Healing, Tanking, etc)
  2. #242
    Blehbot's Avatar Member
    Reputation
    1
    Join Date
    May 2008
    Posts
    79
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Viral Fly-by View Post
    Oh of course it won't...you have the logic wrong...The way you have it written it will only Steady Shot if those spells have <= 1.5 seconds remaining. You really want them both to be > 1.5...so like this:

    Code:
    /run local amcd={GetSpellCooldown("Aimed Shot")}; if amcd[1]==0 then amcd=0 else amcd=amcd[1]+amcd[2]-GetTime() end; local cmcd={GetSpellCooldown("Chimera Shot")}; if cmcd[1]==0 then cmcd=0 else cmcd=cmcd[1]+cmcd[2]-GetTime() end; if amcd>1.5 and cmcd>1.5 and GetSpellCooldown("Steady Shot")==0 and IsUsableSpell("Steady Shot") and IsSpellInRange("Steady Shot", "target")==1 then CastSpellByName("Steady Shot") end
    So if cooldown on Aimed and Chimera are both more than 1.5 seconds, Steady SHot...that's correct logic.


    LOL told you I had to eat thanks a ton viral will test this out.

  3. #243
    Sensisativa's Avatar Contributor
    Reputation
    151
    Join Date
    Feb 2008
    Posts
    551
    Thanks G/R
    1/7
    Trade Feedback
    3 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Viral Fly-by View Post
    Oh of course it won't...you have the logic wrong...The way you have it written it will only Steady Shot if those spells have <= 1.5 seconds remaining. You really want them both to be > 1.5...so like this:

    Code:
    /run local amcd={GetSpellCooldown("Aimed Shot")}; if amcd[1]==0 then amcd=0 else amcd=amcd[1]+amcd[2]-GetTime() end; local cmcd={GetSpellCooldown("Chimera Shot")}; if cmcd[1]==0 then cmcd=0 else cmcd=cmcd[1]+cmcd[2]-GetTime() end; if amcd>1.5 and cmcd>1.5 and GetSpellCooldown("Steady Shot")==0 and IsUsableSpell("Steady Shot") and IsSpellInRange("Steady Shot", "target")==1 then CastSpellByName("Steady Shot") end
    So if cooldown on Aimed and Chimera are both more than 1.5 seconds, Steady SHot...that's correct logic.
    That's what we were trying to do, the above line works great. Thanks again sir.

    I did notice that if I add
    Code:
    /run if GetSpellCooldown("Tranquilizing Shot")==0 and IsUsableSpell("Tranquilizing Shot") and IsSpellInRange("Tranquilizing Shot", "target")==1 then CastSpellByName("Tranquilizing Shot") end
    It breaks the Macro and will not fire anything that uses the gcd, I'm pretty sure it's because it is trying to dispel, but there is nothing to dispel, so it keeps trying to fire Tranq. shot over and over.

    "A friend in need is a friend indeed, but a friend with weed is better"

  4. #244
    Elitetech's Avatar Contributor
    Reputation
    98
    Join Date
    Oct 2008
    Posts
    279
    Thanks G/R
    3/7
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by sensisativa View Post
    That's what we were trying to do, the above line works great. Thanks again sir.

    I did notice that if I add
    Code:
    /run if GetSpellCooldown("Tranquilizing Shot")==0 and IsUsableSpell("Tranquilizing Shot") and IsSpellInRange("Tranquilizing Shot", "target")==1 then CastSpellByName("Tranquilizing Shot") end
    It breaks the Macro and will not fire anything that uses the gcd, I'm pretty sure it's because it is trying to dispel, but there is nothing to dispel, so it keeps trying to fire Tranq. shot over and over.

    try with this one mate
    Code:
    /run i=1 while(i<=40)do a={UnitBuff("target", i)} if (a[5]=="Enrage") then break else i=i+1 end end; if i<=40 and IsUsableSpell("Tranquilizing Shot") and IsSpellInRange("Tranquilizing Shot", "target")==1 and GetSpellCooldown("Tranquilizing Shot")==0 then RunMacroText("/cast Tranquilizing Shot") end
    Will only try to cast Tranq if your target has an Enrage buff active

    or
    Code:
    /run i=1 while(i<=40)do a={UnitBuff("target", i)} if (a[5]=="Enrage" or a[5]=="Magic") then break else i=i+1 end end; if i<=40 and IsUsableSpell("Tranquilizing Shot") and IsSpellInRange("Tranquilizing Shot", "target")==1 and GetSpellCooldown("Tranquilizing Shot")==0 then RunMacroText("/cast Tranquilizing Shot") end
    if your target has an enrage OR magic.
    Knowledge is often mistaken for intelligence. This is like mistaking a cup of milk for a cow.

  5. #245
    Sensisativa's Avatar Contributor
    Reputation
    151
    Join Date
    Feb 2008
    Posts
    551
    Thanks G/R
    1/7
    Trade Feedback
    3 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thanks Elitetech

    Will test it as soon as I can get near something with a debuff.

    Edit - This line is giving me a headache, will not cast Berserking with my conditions, it just fires right off away.

    Code:
    /run if GetSpellCooldown("Berserking")==0 and UnitHealthMax("target")>1000000  and GetSpellCooldown("Readiness")>0 and not UnitBuff("player", "Rapid Fire") then CastSpellByName("Berserking") end
    I was hoping it would only cast Berserking if target has 1 million+ total health, readiness is on cd and you do not have the Rapid Fire buff. It just won't use Berserking when wanted. Pretty sure the red part of the line is what is making it fail.

    I could be way off and using the "not" in the wrong spot.
    Last edited by Sensisativa; 01-06-2010 at 07:08 PM.
    "A friend in need is a friend indeed, but a friend with weed is better"

  6. #246
    johm2's Avatar Active Member CoreCoins Purchaser
    Reputation
    48
    Join Date
    Nov 2007
    Posts
    214
    Thanks G/R
    0/0
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Elitetech View Post
    I pretty much did a instance bot with these macros tho. Having the /in 0.5 /run RunMacro() line in my healing macro. Having a macro to keep following my focus(gotten through /tar party3(usually not a tank or myself)) every fourth second (to ensure that if I ever get thrown off, it'll try to refollow) and one to tell my party that somethings wrong with me and I can only use 1 hand, so can't move and heal at the same time so they'll have to let me follow, and a script to queue for instance and accept.


    Wohooo, just let this run AFK overnight. The healing is pretty great there's just the problem that if I ever die. I'll stay dead ^^

    (Oh yeah and I realise I use paranthesises alot lol)

    How do you stop the macro though! >_<
    Last edited by johm2; 01-06-2010 at 07:27 PM.

  7. #247
    Viral Fly-by's Avatar Contributor
    Reputation
    136
    Join Date
    Dec 2009
    Posts
    376
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by sensisativa View Post
    Edit - This line is giving me a headache, will not cast Berserking with my conditions, it just fires right off away.

    Code:
    /run if GetSpellCooldown("Berserking")==0 and UnitHealthMax("target")>1000000  and GetSpellCooldown("Readiness")>0 and not UnitBuff("player", "Rapid Fire") then CastSpellByName("Berserking") end
    I was hoping it would only cast Berserking if target has 1 million+ total health, readiness is on cd and you do not have the Rapid Fire buff. It just won't use Berserking when wanted. Pretty sure the red part of the line is what is making it fail.

    I could be way off and using the "not" in the wrong spot.
    Use "~=0" rather than ">0"...then it will work.
    ViralFly-by

  8. #248
    Viral Fly-by's Avatar Contributor
    Reputation
    136
    Join Date
    Dec 2009
    Posts
    376
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Elitetech View Post
    try with this one mate
    Code:
    /run i=1 while(i<=40)do a={UnitBuff("target", i)} if (a[5]=="Enrage") then break else i=i+1 end end; if i<=40 and IsUsableSpell("Tranquilizing Shot") and IsSpellInRange("Tranquilizing Shot", "target")==1 and GetSpellCooldown("Tranquilizing Shot")==0 then RunMacroText("/cast Tranquilizing Shot") end
    Will only try to cast Tranq if your target has an Enrage buff active

    or
    Code:
    /run i=1 while(i<=40)do a={UnitBuff("target", i)} if (a[5]=="Enrage" or a[5]=="Magic") then break else i=i+1 end end; if i<=40 and IsUsableSpell("Tranquilizing Shot") and IsSpellInRange("Tranquilizing Shot", "target")==1 and GetSpellCooldown("Tranquilizing Shot")==0 then RunMacroText("/cast Tranquilizing Shot") end
    if your target has an enrage OR magic.
    Note: This does NOT work.

    Enrage buffs do not return "Enrage" as the debuffType. The only debuff type values that are returned are "Magic", "Curse", "Poison", "Disease", "", and nil. See UnitAura on WowWiki. Buffs without a type such as "Leader of the Pack", "Dire Bear Form" return nil for the debuffType. Enrage, frenzy, and other such buffs return the empty string "" as their debuffType. They do NOT return "Enrage". This was actually been pointed out as a bug on the PTR over a year ago. You can see a blue said they would investigate here but apparently they never changed it.

    I also just tested this on live with my "Enrage" skill on my feral druid. The tooltip of the buff may display as type "Enrage", but the return of UnitBuff actually contained the empty string "" as the debuffType.

    Now, it may be true that only Enrage-type buffs are returning the empty string as their type, but I would in no way make that assumption. I don't believe there is currently a way to detect if a Tranq-able buff is present. I have been thinking about a workaround for when I get to the hunter macros.


    TL;DR = What Elitetech wrote does not actually work...no buff will ever be detected as type "Enrage" using the code he wrote because of a bug in the game that has existed in the game for over a year either by design or because of Blizzard's laziness.
    ViralFly-by

  9. #249
    Sensisativa's Avatar Contributor
    Reputation
    151
    Join Date
    Feb 2008
    Posts
    551
    Thanks G/R
    1/7
    Trade Feedback
    3 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Viral Fly-by View Post
    Use "~=0" rather than ">0"...then it will work.
    Changed it to
    Code:
    /run if GetSpellCooldown("Berserking")==0 and UnitHealthMax("target")>1000000  and GetSpellCooldown("Readiness")~=0 and not UnitBuff("player", "Rapid Fire") then CastSpellByName("Berserking") end
    And it is still using Beserking on the first press of the macro. It's one of the last lines in the macro.

    Originally Posted by Viral Fly-by View Post
    Now, it may be true that only Enrage-type buffs are returning the empty string as their type, but I would in no way make that assumption. I don't believe there is currently a way to detect if a Tranq-able buff is present. I have been thinking about a workaround for when I get to the hunter macros.


    TL;DR = What Elitetech wrote does not actually work...no buff will ever be detected as type "Enrage" using the code he wrote because of a bug in the game that has existed in the game for over a year either by design or because of Blizzard's laziness.
    So I could use magic then, right?


    Code:
    /run i=1 while(i<=40)do a={UnitBuff("target", i)} if (a[5]=="Magic") then break else i=i+1 end end; if i<=40 and IsUsableSpell("Tranquilizing Shot") and IsSpellInRange("Tranquilizing Shot", "target")==1 and GetSpellCooldown("Tranquilizing Shot")==0 then RunMacroText("/cast Tranquilizing Shot") end

    Raid time, be back next break I get. Thank you for letting me know about the Enrage issue.
    Last edited by Sensisativa; 01-06-2010 at 07:58 PM.
    "A friend in need is a friend indeed, but a friend with weed is better"

  10. #250
    Blehbot's Avatar Member
    Reputation
    1
    Join Date
    May 2008
    Posts
    79
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Ok so this is the MMhunter rotation I have so far.

    Code:
    /run if GetSpellCooldown("Call of the Wild")==0 and UnitBuff("player", "Heroism")then CastSpellByName("Call of the Wild") end;
    /run if GetItemCooldown("Potion of Wild Magic")==0 and IsUsableItem("Potion of Wild Magic") and UnitBuff("player", "Heroism")then RunMacroText("/use Potion of Wild Magic") end;
    /run if UnitPower("player")<1000 and not UnitBuff("player", "Aspect of the Viper") then CastSpellByName("Aspect of the Viper") end;
    /run if UnitPower("player")>8000 and not UnitBuff("player", "Aspect of the Dragonhawk") then CastSpellByName("Aspect of the Dragonhawk") end;
    /run if not UnitBuff("player", "Trueshot Aura") and not unitBuff("player", "Abomination's Strength") and not unitBuff("player", "Unleashed Rage") then CastSpellByName("Trueshot Aura") 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 UnitExists("pet") and UnitHealth("pet")/UnitHealthMax("pet")<0.35 and IsUsableSpell("Mend Pet")==1 and UnitBuff("pet", "Mend Pet")==nil and IsSpellInRange("Mend Pet", "pet")==1 then RunMacroText("/cast Mend Pet") end;
    /run if GetSpellCooldown("Kill Command")==0 then CastSpellByName("Kill Command") end;
    /run if GetSpellCooldown("Furious Howl")==0 then CastSpellByName("Furious Howl") end;
    /run if GetSpellCooldown("Silencing Shot")==0 and IsUsableSpell("Silencing Shot") and IsSpellInRange("Silencing Shot", "target")==1 then CastSpellByName("Silencing Shot") 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("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("Rapid Fire")==0 and UnitHealthMax("target")>1000000 and UnitHealth("target")>200000 and not UnitBuff("player", "Rapid Fire") then CastSpellByName("Rapid Fire") end;
    /run local rfcd={GetSpellCooldown("Rapid Fire")}; if rfcd[1]==0 then rfcd=0 else rfcd=rfcd[1]+rfcd[2]-GetTime() end;if GetSpellCooldown("Readiness")==0 and UnitHealthMax("target")>1000000 and not UnitBuff("player", "Rapid Fire") and rfcd>60 then CastSpellByName("Readiness") end;
    /run if not UnitDebuff("target", "Hunter's Mark") and UnitHealthMax("target")>500000 and UnitHealth("target")>200000 then CastSpellByName("Hunter's Mark") end;
    /run local amcd={GetSpellCooldown("Aimed Shot")}; if amcd[1]==0 then amcd=0 else amcd=amcd[1]+amcd[2]-GetTime() end; local cmcd={GetSpellCooldown("Chimera Shot")}; if cmcd[1]==0 then cmcd=0 else cmcd=cmcd[1]+cmcd[2]-GetTime() end; if amcd>1.5 and cmcd>1.5 and 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");
    Here is what it does.

    1. Checks for Heroism if its is up pops Call of the Wild (Change Heroism to Bloodlust for horde)
    2. Checks for Heroism if its up pops Potion of Wild Magic (Change if you are horde or use a different potion) (Tested and working)
    3. if under 1000 man it will switch to Aspect of the Viper
    4. When above 8000 mana it changes to Aspect of the DragonHawk
    5. Checks your buffs for Trueshot Aura,Abomination's Strength and Unleash Rage if none are currently buffed on the player applies Trueshot Aura
    6. Checks for Serpent Sting cast by you on the target if not there uses Serpent Sting.
    7. Heals the pet if belore 35% health
    8. Cast Kill Command
    9. Cast Furious Howl
    10. Cast Silencing shot on cooldown
    11. Cast Kill shot on Targets under 20%
    12. Cast Chimera Shot on cooldown
    13. Cast Aimed Shot on cooldown
    14. Cast Rapid Fire on targets over 1m health but not lower then 200k
    15. Uses Readiness as soon as Rapid Fire if over It will not use readiness unless there is more then 1min cooldown on Rapid Fire this is to ensure that you dont waste a readiness before Rapid Fire is available again.
    16. Checks to see if Hunters Mark is applied to the target if not it applies it.
    17. Shoots Steady Shot as long as Chimera and Aimed shot will not come off cooldown in the next Global Cooldown.

    This macro takes parts from macros by:sensisativa and Elitetech
    I would also like to thank viral for all the help he has given us putting it together.

    I pulled an average of 9K easily in raids tonight with this macro. Honestly I dont even know if I am gonna fix the potion section I may take it out all together though I think it would be handy. I thought about tying my Rapid Fire to my Runestone proc though to be honest I really am hoping to upgrade my trinkets so I dont think I am going to.

    Hope this helps.
    Last edited by Blehbot; 01-08-2010 at 01:33 AM. Reason: Edited for potion fix thanks sensisativa and Viral

  11. #251
    Viral Fly-by's Avatar Contributor
    Reputation
    136
    Join Date
    Dec 2009
    Posts
    376
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by sensisativa View Post
    So I could use magic then, right?
    But you really want Tranq for Enrages...not for MAgic...
    ViralFly-by

  12. #252
    Sensisativa's Avatar Contributor
    Reputation
    151
    Join Date
    Feb 2008
    Posts
    551
    Thanks G/R
    1/7
    Trade Feedback
    3 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Viral Fly-by View Post
    But you really want Tranq for Enrages...not for MAgic...
    8s cd, not that frequently do enrages come sooner than that, I feel safe with magic being included.

    Edit - I'd be careful with parts from mine, I have found it hangs up somewhere and stops shooting anything, in a raid so I don't have time to find out where.
    Last edited by Sensisativa; 01-06-2010 at 10:06 PM.
    "A friend in need is a friend indeed, but a friend with weed is better"

  13. #253
    kxy1983's Avatar Member
    Reputation
    7
    Join Date
    May 2008
    Posts
    68
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Just wondering at what level could i use the affliction macro? can i use it at 60 if i drop all points into affliction to get haunt, will that be enough? or are there abilities in it only available to higher level locks that would jam the macro?

  14. #254
    Viral Fly-by's Avatar Contributor
    Reputation
    136
    Join Date
    Dec 2009
    Posts
    376
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by kxy1983 View Post
    Just wondering at what level could i use the affliction macro? can i use it at 60 if i drop all points into affliction to get haunt, will that be enough? or are there abilities in it only available to higher level locks that would jam the macro?
    As long as you have Haunt and UA, it should be fine...those are all it checks for.....Immolate, Incinerate, Corruption, and Curse of Agony are all lock base spells learned far earlier...
    ViralFly-by

  15. #255
    kxy1983's Avatar Member
    Reputation
    7
    Join Date
    May 2008
    Posts
    68
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    thanks for the quick reply, all i am doing is changing the HP thresholds for abilities, seeing as none of the mobs at this level have that amount of health.

Page 17 of 31 FirstFirst ... 131415161718192021 ... LastLast

Similar Threads

  1. [Selling] [DPSEngine] Automated Rotations For Vanilla WoW 1.12.1 (Elysium/Nost/Kronos/Etc)
    By Soapbox in forum WoW Private Server Buy Sell Trade
    Replies: 19
    Last Post: 12-15-2017, 07:40 AM
  2. Frost Spec DK DPS Rotation Macro
    By HonorEtVeritas in forum WoW UI, Macros and Talent Specs
    Replies: 7
    Last Post: 07-30-2011, 12:35 AM
  3. [Guide] How to be a Feral Druid Tank [Bear] (Rotation, spec, prof, etc)
    By Willzy in forum World of Warcraft Guides
    Replies: 7
    Last Post: 09-13-2010, 05:58 PM
  4. [Fury Warrior][Macro] DPS Rotation with Instaslam! + Proc bypass method
    By Muramasa in forum WoW UI, Macros and Talent Specs
    Replies: 6
    Last Post: 07-24-2010, 11:56 PM
  5. DK dps rotation macro(blood/unholy)
    By Shakenbaken2 in forum WoW UI, Macros and Talent Specs
    Replies: 7
    Last Post: 08-05-2009, 11:10 AM
All times are GMT -5. The time now is 01:39 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search