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

Shout-Out

User Tag List

Page 15 of 31 FirstFirst ... 111213141516171819 ... LastLast
Results 211 to 225 of 464
  1. #211
    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 lag View Post
    Fantastic post!
    Thanks bro.


    Originally Posted by sensisativa View Post
    Thanks Viral, I'll be testing tonight.
    Good luck! The good thing is that as a hunter if the macro doesn't work, you can just send your pet in, turn on autoshot, and then AFK to still do 80% of your damage anyway!
    ViralFly-by

    WOW Macro Library (DPS Rotations, Healing, Tanking, etc)
  2. #212
    clbraver's Avatar Member
    Reputation
    1
    Join Date
    Jan 2010
    Posts
    11
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Code:
    /run if vProtTS==nil then vProtTS=GetTime() end; if vProtJudge==nil then vProtJudge=0 end; if vProt6==nil then vProt6=0 end; if vProt9==nil then vProt9=0 end; if vProt969==nil then vProt969=9 end; 
    /run if GetTime()-vProtTS>9 then vProt6=0; vProt9=0; vProt969=9; end; vProtTS=GetTime();
    /run if vProt969==9 and vProt9==2 and GetSpellCooldown("Consecration")==0 then CastSpellByName("Consecration"); vProt9=0; vProt969=6; end;
    /run if type(vPlea)~="function" then vPlea=function(m) if GetSpellCooldown("Divine Plea")==0 and UnitPower("player")/UnitPowerMax("player")<=m then CastSpellByName("Divine Plea") end end end;
    /run if vProt969==9 and vProt9==0 and (UnitHealth("target")/UnitHealthMax("target")>0.2 or vProtJudge==1) and GetSpellCooldown("Judgement of Wisdom")==0 then CastSpellByName("Judgement of Wisdom"); vProt9=1; vProt969=6; vProtJudge=0; end;
    /run if vProt969==9 and vProt9==0 and UnitHealth("target")/UnitHealthMax("target")<=0.2 and vProtJudge==0 and GetSpellCooldown("Hammer of Wrath")==0 then CastSpellByName("Hammer of Wrath"); vProt9=1; vProt969=6; vProtJudge=1; end;
    /run if vProt969==9 and vProt9==1 and GetSpellCooldown("Holy Shield")==0 then CastSpellByName("Holy Shield"); vProt9=2; vProt969=6; end;
    /run if vProt969==6 and vProt6==0 and GetSpellCooldown("Hammer of the Righteous")==0 then CastSpellByName("Hammer of the Righteous"); vProt6=1; vProt969=9; end;
    /run if vProt969==6 and vProt6==1 and GetSpellCooldown("Shield of Righteousness")==0 then CastSpellByName("Shield of Righteousness"); vProt6=0; vProt969=9; end;
    /run vPlea(0.75)
    /run StaticPopup_Hide("MACRO_ACTION_FORBIDDEN");
    Nice macro, I'v been trying to get the Consecration to pop 1st on this one but cant seem to get it right. what do i have to change here to get it poping 1st?

  3. #213
    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 clbraver View Post
    Nice macro, I'v been trying to get the Consecration to pop 1st on this one but cant seem to get it right. what do i have to change here to get it poping 1st?
    It's controlled by the variables...not the ordering of hte lines...this will change the 9-second cooldowns to be CONS->HS->JoW:

    Code:
    /run if vProtTS==nil then vProtTS=GetTime() end; if vProtJudge==nil then vProtJudge=0 end; if vProt6==nil then vProt6=0 end; if vProt9==nil then vProt9=0 end; if vProt969==nil then vProt969=9 end; 
    /run if GetTime()-vProtTS>9 then vProt6=0; vProt9=0; vProt969=9; end; vProtTS=GetTime();
    /run if type(vPlea)~="function" then vPlea=function(m) if GetSpellCooldown("Divine Plea")==0 and UnitPower("player")/UnitPowerMax("player")<=m then CastSpellByName("Divine Plea") end end end;
    /run if vProt969==9 and vProt9==2 and (UnitHealth("target")/UnitHealthMax("target")>0.2 or vProtJudge==1) and GetSpellCooldown("Judgement of Wisdom")==0 then CastSpellByName("Judgement of Wisdom"); vProt9=1; vProt969=6; vProtJudge=0; end;
    /run if vProt969==9 and vProt9==2 and UnitHealth("target")/UnitHealthMax("target")<=0.2 and vProtJudge==0 and GetSpellCooldown("Hammer of Wrath")==0 then CastSpellByName("Hammer of Wrath"); vProt9=1; vProt969=6; vProtJudge=1; end;
    /run if vProt969==9 and vProt9==1 and GetSpellCooldown("Holy Shield")==0 then CastSpellByName("Holy Shield"); vProt9=2; vProt969=6; end;
    /run if vProt969==9 and vProt9==0 and GetSpellCooldown("Consecration")==0 then CastSpellByName("Consecration"); vProt9=0; vProt969=6; end;
    /run if vProt969==6 and vProt6==0 and GetSpellCooldown("Hammer of the Righteous")==0 then CastSpellByName("Hammer of the Righteous"); vProt6=1; vProt969=9; end;
    /run if vProt969==6 and vProt6==1 and GetSpellCooldown("Shield of Righteousness")==0 then CastSpellByName("Shield of Righteousness"); vProt6=0; vProt969=9; end;
    /run vPlea(0.75)
    /run StaticPopup_Hide("MACRO_ACTION_FORBIDDEN");
    ViralFly-by

  4. #214
    grambaM's Avatar Member
    Reputation
    1
    Join Date
    Nov 2008
    Posts
    15
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Mynewt View Post
    Do you have luaninja installed?
    haha thought i made that pretty clear, yes i do and yes it works perfectly. just still not having luck with getting the affliction macro to do anything at all, can anyone else confirm it works besides flyby?
    Last edited by grambaM; 01-06-2010 at 01:23 PM.

  5. #215
    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 grambaM View Post
    haha thought i made that pretty clear, yes i do and yes it works perfectly. just still not having luck with getting the affliction macro to do anything at all, can anyone else confirm it works besides flyby?
    I'll test the one on the front page when I'm at wow machine.


    Originally Posted by grambaM View Post
    flyby
    Prefer "Viral" over "flyby"...
    ViralFly-by

  6. #216
    grambaM's Avatar Member
    Reputation
    1
    Join Date
    Nov 2008
    Posts
    15
    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
    Prefer "Viral" over "flyby"...
    haha, Viral*

  7. #217
    Jotylyn's Avatar Active Member
    Reputation
    26
    Join Date
    Jan 2007
    Posts
    44
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Affliction macro works fine. It obviously wont work on the lvl 80 dummies they have 1 health and the boss ones I believe are at 99999k? Youll either need to adjust the HP variables to much lower to test on a boss dummy or just jump into a raid.

    +rep for the thread great work

  8. #218
    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
    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. =)
    The reason I was going to check remaining cooldown time is because hunters GCD cannot drop below 1.5 seconds. I agree on the health check I just always want my readiness/rapid fire up at the start of a boss fight since I can Rapid/Readiness/Rapid then both should be back up by the end of most boss fights to use again.


    Originally Posted by Viral Fly-by View Post
    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

    Would this work to also do a check and only click readiness after Rapid Fire has been used?

    Code:
    /run if GetSpellCooldown("Readiness")==0 and UnitHealthMax("target")>1000000 and GetSpellCooldown("Rapid Fire")>0 then CastSpellByName("Readiness") end
    Sorry to clutter up your thread Viral awsome work on the macros so far.
    Last edited by Blehbot; 01-06-2010 at 03:27 PM.

  9. #219
    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
    ...is because hunters GCD cannot drop below 1.5 seconds.
    You insult me sir by assuming I would not check for GCD cap!


    Originally Posted by Blehbot View Post
    Would this work to also do a check and only click readiness after Rapid Fire has been used?

    Code:
    /run if GetSpellCooldown("Readiness")==0 and UnitHealthMax("target")>1000000 and GetSellCooldown("Rapid Fire")>0 then CastSpellByName("Readiness") end
    Sell != Spell =)

    Yes that should work...but you're better off saying ~=0 for not equal 0 rather than >0. This is because GetSpellCooldown doesn't actually return the cooldown time remaining...I think it will work either way but I'd feel safer doing not equal 0 rather than greater than 0.

    On that note though...should you not also check that you currently have Rapid Fire? So like this...

    Code:
    /run if GetSpellCooldown("Readiness")==0 and UnitHealthMax("target")>1000000 and GetSpellCooldown("Rapid Fire")~=0 and not UnitBuff("player","Rapid Fire") then CastSpellByName("Readiness") end

    Originally Posted by Blehbot View Post
    Sorry to clutter up your thread Viral awsome work on the macros so far.
    Never any worries...glad I can help. =)
    ViralFly-by

  10. #220
    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)
    Ok, was playing around at work trying to build something that should work tonight.

    Code:
    /run if GetSpellCooldown("Tranquilizing Shot")==0 and UnitDebuff("target", "Vampiric Might") and IsSpellInRange("Tranquilizing Shot", "target")==1 then CastSpellByName("Tranquilizing Shot") end
    /run if GetSpellCooldown("Tranquilizing Shot")==0 and UnitDebuff("target", "Frothing Rage") and IsSpellInRange("Tranquilizing Shot", "target")==1 then CastSpellByName("Tranquilizing Shot") end
    /run if GetSpellCooldown("Call of the Wild")==0 and UnitBuff("player", "Bloodlust")then CastSpellByName("Call of the Wild") 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 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 UnitBuff("player", "Trueshot Aura") then RunMacroText("/use 10") 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 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")>2000000 and UnitHealth("target")>500000 and not UnitBuff("player", "Rapid Fire") then CastSpellByName("Rapid Fire") end
    /run if GetSpellCooldown("Readiness")==0 and UnitHealthMax("target")>1000000 and UnitHealth("target")>200000 and UnitBuff("player", "Rapid Fire") then CastSpellByName("Readiness") end
    /run if not UnitDebuff("target", "Hunter's Mark") and UnitHealthMax("target")>1000000 and UnitHealth("target")>500000 then CastSpellByName("Hunter's Mark") 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. Uses Tranqilizing Shot on Icemaw and Deathwhisper adds if needed.
    2. Uses Call of the Wild when you get Bloodlust - For the Horde, change to Heroism if ally.
    3. Uses Aspect of the Viper if less than 1k mana.
    4. Uses Aspect of the Dragonhawk when above 8k mana.
    5. Uses Trueshot Aura if you don't have it or one of the similar buff falls off. Thx
    Blehbot
    6. Keeps Serpent Sting on target.
    7. Heals pet if it's under 35% health and in range.
    8. Uses Kill Command on cd.
    9. Uses Furious Howl on cd. - Wolf pet only, remove line if not using a wolf.
    10. Uses Silencing Shot on cd.
    11. Uses Engineer hand enchant. Remove if not Engineer.
    12.
    Uses Rapid Fire on any target that has 2 million+ total health and 500k health remaining and you do not have the buff.
    13. Uses Kill Shot, Chimera Shot & Aimed shot on cd.
    14. Uses Readiness
    on any target that has 1 million+ total health and you have the Rapid Fire buff.
    15. Uses Hunter's Mark if not on any target that has more than 1million total and total health of 500k+.
    16. Uses steady Shot.

    The re
    d can be changed to have less/more use of selected abilities.

    I'll be testing it tonight, thanks again to Viral & Elitetech for the help with this.

    I am also trying to add a line that will use Berserking only when Readiness is on cd and I don't have the Rapid Fire buff. I'll try and figure that out when I get home from work.

    Edit - I have tested this on the training dummies and it works great, going to give it a try tonight in raid and see how it handles there.
    Last edited by Sensisativa; 01-07-2010 at 11:34 AM.
    "A friend in need is a friend indeed, but a friend with weed is better"

  11. #221
    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
    You insult me sir by assuming I would not check for GCD cap!
    Not at all I'm just swiming in uncharted waters for myself and thought it would be easier to check this way since I know its a hard number.

    Sell != Spell =)

    Yes that should work...but you're better off saying ~=0 for not equal 0 rather than >0. This is because GetSpellCooldown doesn't actually return the cooldown time remaining...I think it will work either way but I'd feel safer doing not equal 0 rather than greater than 0.
    Ok I understand, that makes alot of sence. It stumps me on how to do a cooldown check for the steady shot part I want to do if it doesnt report time remaining so I may have to wait for your macro there.

    On that note though...should you not also check that you currently have Rapid Fire? So like this...

    Code:
    /run if GetSpellCooldown("Readiness")==0 and UnitHealthMax("target")>1000000 and GetSpellCooldown("Rapid Fire")~=0 and not UnitBuff("player","Rapid Fire") then CastSpellByName("Readiness") end
    Yes the rapid fire buff check is going to be needed as well. I am going to also add that to the rapid fire part of the macro as well.

    EDIT. Come to think of it I dont want Rediness to wait on the rapid fire buff to fall off I want it to fire right after so its comes off cooldown faster so the buff check on Rapid fire should be good enough.
    Last edited by Blehbot; 01-06-2010 at 03:46 PM.

  12. #222
    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
    It stumps me on how to do a cooldown check for the steady shot part I want to do if it doesnt report time remaining so I may have to wait for your macro there.
    I'm working on something that will make your life much easier...but for now, you do this:

    Code:
    /run local cd={GetSpellCooldown("MY SPELL")}; if cd[1]==0 then cd=0 else cd=cd[1]+cd[2]-GetTime() end;
    After that, the variable "cd" will contain the amount of time left on the cooldown in seconds.

    Then if you want the cast time for something (adjusted for haste), you use GetSpellInfo like this:
    Code:
    /run local ct=({GetSpellCooldown("MY SPELL")})[7]/1000;
    After that, ct will contain the cast time...so for your steady shot, you can just add after that "if ct<1.5 then ct=1.5 end" to cap it.
    Last edited by Viral Fly-by; 01-06-2010 at 05:40 PM.
    ViralFly-by

  13. #223
    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 Viral Fly-by View Post
    Getting time in seconds until spell is off cooldown:
    Code:
    /run local cd={GetSpellCooldown("MY SPELL")}; if cd[1]==0 then cd=0 else cd=cd[1]+cd[2]-GetTime() end;
    After that, the variable "cd" will contain the amount of time left on the cooldown in seconds.

    Getting cast time in seconds of a spell (adjusted for haste/buffs):
    Code:
    /run local ct=({GetSpellCooldown("MY SPELL")})[7]/1000;
    After that, ct will contain the cast time...this does not account for GCD cap.
    As an aside, this is the kind of stuff I was going to put into the Miscellaneous post on the first page...what do you guys think? I was also thinking of starting a new thread for "Lua Tidbits and How-tos" for this kind of information. In that case, I would use the Miscellaneous post in this thread for some smaller macros or parts of macros such as dispelling, using trinkets, buffing, etc.

    Thoughts?
    Last edited by Viral Fly-by; 01-06-2010 at 05:40 PM.
    ViralFly-by

  14. #224
    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)
    Yes Viral a how to would be awsome. This thread is the first one I read through that really helped me understand what everything was doing. Being a complete novice I would say you helped a ton.

  15. #225
    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 Blehbot View Post
    Yes Viral a how to would be awsome. This thread is the first one I read through that really helped me understand what everything was doing. Being a complete novice I would say you helped a ton.

    Exactly this, 2 weeks ago I would have looked at this stuff and been lost, now I can at least understand some of the basics, and attempt to create macros that work.


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

Page 15 of 31 FirstFirst ... 111213141516171819 ... 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:56 PM. 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