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

Shout-Out

User Tag List

Page 28 of 31 FirstFirst ... 2425262728293031 LastLast
Results 406 to 420 of 464
  1. #406
    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 marlboroman1982 View Post
    5
    5
    0

    And taking off my gear didn't allow the rotation to be implemented either. You have no reason to apologize either, and I appreciate your help in this.
    Try this one:
    Code:
    /run local n=0; local sets={{48602,48631,1},{50324,50328,10},{51160,51164,10},{51275,51279,10}}; local slots={"HeadSlot","ShoulderSlot","ChestSlot","HandsSlot","LegsSlot"}; for i=1,#slots do local id=tonumber(({string.find(GetInventoryItemLink("player", ({GetInventorySlotInfo(slots[i])})[1]), "^\124c%x+\124Hitem:([^:]+):.*\124h%[.*%]")})[3]); for j=1,#sets do if id>=sets[j][1] and id<=sets[j][2] then n=n+sets[j][3] end end end; local a=n-math.floor(n/10)*10; local b=math.floor(n/10); print(n); print(a); print(b); print(vRet); vRet=0; print(vRet); if a>1 and b<2 then vRet=1 elseif a>1 and b>1 then vRet=2 elseif b>3 then vRet=3 end; print(vRet);
    You should get printed: 5, 5, 0, nil, 0, 1
    ViralFly-by

    WOW Macro Library (DPS Rotations, Healing, Tanking, etc)
  2. #407
    chaoszerorush's Avatar Member
    Reputation
    1
    Join Date
    Dec 2009
    Posts
    21
    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
    Latest has variable to configure use of Holy Wrath...I'm going to update it today to check creature type before use.
    That's sweet! I tried doing it by using another macro as reference and I failed epic-ly. Goes to show I need to read more with regards to LUA.

    Originally Posted by Viral Fly-by View Post
    Well the 969 rotation is really about max threat on a single target...not necessarily multiple targets. You probably should tab around a little. If you're tanking several mobs, not all of them will be cleaved by HotR so they'll only have Consecrate on them...so it's worthwhile switching targets some to make sure they get hit too. Not that it's entirely necessary, but I promote the strategy of marking one monster with a skull and having the raid not do any AOE until that skull is dead. Those few seconds usually give the tank enough of a threat lead on the rest for the AOE to commence.
    I suppose that is the way to answer the threat issue. I guess I was still in the phase before Righteous Fury got nerfed where I can rush into a group of mobs and not worry about them be peeled off by the DPS or Healers. So yeah, lesson learned for me.

    Great job on the macros Viral. I am learning as well as enjoying while I read you posts and macros.

    As a side note, my friend started using you Feral Druid macro and he said that is was impressive. He was pulling off 3k DPS in crappy blues and no epics in heroics which baffled a few PUGs.

  3. #408
    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 chaoszerorush View Post
    As a side note, my friend started using you Feral Druid macro and he said that is was impressive. He was pulling off 3k DPS in crappy blues and no epics in heroics which baffled a few PUGs.
    And I still need to make some of the changes that jpte pointed out!
    ViralFly-by

  4. #409
    demisehi's Avatar Member
    Reputation
    50
    Join Date
    Jun 2009
    Posts
    147
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hey Viral. Any revisit on the Blood Beasts marking situation?

  5. #410
    eqez's Avatar Member
    Reputation
    1
    Join Date
    Aug 2009
    Posts
    7
    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
    It should be fine IMO. Just beacon main tank and use it...if the other tank is the one needing the most healing, it will heal them...if not, it will heal someone else giving the MT heals via Beacon.

    I know it has been used in 10 ToC, 25 ToC, and 10 ICC to great results from what the others have posted.
    Alright, thanks for the clarification I'll keep my grid+clique combination just in case then =)

  6. #411
    chaoszerorush's Avatar Member
    Reputation
    1
    Join Date
    Dec 2009
    Posts
    21
    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
    And I still need to make some of the changes that jpte pointed out!
    Well... What he "suggested" would be great but still, I always believed in the combination of using your "decision making" and macros. True it would be great and ideal should everything be done automatically and without much thought but still it's good to stretch one's brain once and a while
    Last edited by chaoszerorush; 01-11-2010 at 11:26 AM. Reason: Edit for punctuations

  7. #412
    Gnobiwan's Avatar Member
    Reputation
    14
    Join Date
    Mar 2009
    Posts
    48
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Code:
    /run local n=0; local sets={{48602,48631,1},{50324,50328,10},{51160,51164,10},{51275,51279,10}}; local slots={"HeadSlot","ShoulderSlot","ChestSlot","HandsSlot","LegsSlot"}; for i=1,#slots do local id=tonumber(({string.find(GetInventoryItemLink("player", ({GetInventorySlotInfo(slots[i])})[1]), "^\124c%x+\124Hitem:([^:]+):.*\124h%[.*%]")})[3]); for j=1,#sets do if id>=sets[j][1] and id<=sets[j][2] then n=n+sets[j][3] end end end; local a=n-math.floor(n/10)*10; local b=math.floor(n/10); print(n); print(a); print(b);
    Prints 1 1 0

    and

    Code:
    /run local n=0; local sets={{48602,48631,1},{50324,50328,10},{51160,51164,10},{51275,51279,10}}; local slots={"HeadSlot","ShoulderSlot","ChestSlot","HandsSlot","LegsSlot"}; for i=1,#slots do local id=tonumber(({string.find(GetInventoryItemLink("player", ({GetInventorySlotInfo(slots[i])})[1]), "^\124c%x+\124Hitem:([^:]+):.*\124h%[.*%]")})[3]); for j=1,#sets do if id>=sets[j][1] and id<=sets[j][2] then n=n+sets[j][3] end end end; local a=n-math.floor(n/10)*10; local b=math.floor(n/10); print(n); print(a); print(b); print(vRet); vRet=0; print(vRet); if a>1 and b<2 then vRet=1 elseif a>1 and b>1 then vRet=2 elseif b>3 then vRet=3 end; print(vRet);
    Prints 1 1 0 nil 0 0

    If I click this one twice, it prints 1 1 0 0 0 0 the next time.

    Also, stripping down to my underwear doesn't make the macro work.
    Last edited by Gnobiwan; 01-11-2010 at 12:39 PM.

  8. #413
    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 eqez View Post
    Alright, thanks for the clarification I'll keep my grid+clique combination just in case then =)
    Always a wise choice...you should always be prepared to really play. =)

    I have debated a "tank only" version of the macro that would fulfill more of a stereotype holy paladin role...where it would only heal the tanks...it would only heal non-tanks if they were in dire need... But I am personally against that stereotype. Paladins are actually very versatile healers they just choose not to be. Beacon, Glyph of Holy Shock, and Glyph of Holy Light, they can be insanely effective on multiple targets...it's just too faceroll easy to just tank heal...lazy paladins.
    ViralFly-by

  9. #414
    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 Gnobiwan View Post
    Code:
    /run local n=0; local sets={{48602,48631,1},{50324,50328,10},{51160,51164,10},{51275,51279,10}}; local slots={"HeadSlot","ShoulderSlot","ChestSlot","HandsSlot","LegsSlot"}; for i=1,#slots do local id=tonumber(({string.find(GetInventoryItemLink("player", ({GetInventorySlotInfo(slots[i])})[1]), "^\124c%x+\124Hitem:([^:]+):.*\124h%[.*%]")})[3]); for j=1,#sets do if id>=sets[j][1] and id<=sets[j][2] then n=n+sets[j][3] end end end; local a=n-math.floor(n/10)*10; local b=math.floor(n/10); print(n); print(a); print(b); print(vRet); vRet=0; print(vRet); if a>1 and b<2 then vRet=1 elseif a>1 and b>1 then vRet=2 elseif b>3 then vRet=3 end; print(vRet);
    Prints 1 1 0 nil 0 0

    If I click this one twice, it prints 1 1 0 0 0 0 the next time.

    Also, stripping down to my underwear doesn't make the macro work.
    So you have only one piece of T9 and no pieces of T10...vRet is correctly getting set to 0...so it should do HoW > CS > J > DS > Cons > Exo > HoW > Plea.

    That's essentially the same setup as I have on mine...and it works perfectly...I still haven't gotten to test the latest version on my paladin.

    Can some other ret please change their gear to match that setup....take off all pieces except weapon...equip one piece of ret T9...and then try the macro? I haven't the foggiest why it's not working for you guys...it should be fine.
    ViralFly-by

  10. #415
    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 Viral Fly-by View Post
    it's just too faceroll easy to just tank heal...lazy paladins.

    Quoted for truth
    Knowledge is often mistaken for intelligence. This is like mistaking a cup of milk for a cow.

  11. #416
    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 demisehi View Post
    Hey Viral. Any revisit on the Blood Beasts marking situation?
    Nope...I was actually playing the game all weekend rather than working on these problems. I still need to take a look at a workaround of the problem with TargetNearestEnemy().
    ViralFly-by

  12. #417
    marlboroman1982's Avatar Member
    Reputation
    100
    Join Date
    Jul 2008
    Posts
    175
    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
    Try this one:
    Code:
    /run local n=0; local sets={{48602,48631,1},{50324,50328,10},{51160,51164,10},{51275,51279,10}}; local slots={"HeadSlot","ShoulderSlot","ChestSlot","HandsSlot","LegsSlot"}; for i=1,#slots do local id=tonumber(({string.find(GetInventoryItemLink("player", ({GetInventorySlotInfo(slots[i])})[1]), "^\124c%x+\124Hitem:([^:]+):.*\124h%[.*%]")})[3]); for j=1,#sets do if id>=sets[j][1] and id<=sets[j][2] then n=n+sets[j][3] end end end; local a=n-math.floor(n/10)*10; local b=math.floor(n/10); print(n); print(a); print(b); print(vRet); vRet=0; print(vRet); if a>1 and b<2 then vRet=1 elseif a>1 and b>1 then vRet=2 elseif b>3 then vRet=3 end; print(vRet);
    You should get printed: 5, 5, 0, nil, 0, 1
    i got 5, 5, 0, nil, 0, 1 as you said I would.
    Something

  13. #418
    Gnobiwan's Avatar Member
    Reputation
    14
    Join Date
    Mar 2009
    Posts
    48
    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
    So you have only one piece of T9 and no pieces of T10...vRet is correctly getting set to 0...so it should do HoW > CS > J > DS > Cons > Exo > HoW > Plea.

    --Snip--
    Right, just 1 T9, no T10. The macro does nothing at all. just autoattacks.

    I am currently using a macro that was posted in Elitetech's topic and it works fine. It doesn't do any gear checking.

  14. #419
    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 marlboroman1982 View Post
    i got 5, 5, 0, nil, 0, 1 as you said I would.
    Originally Posted by Gnobiwan View Post
    Right, just 1 T9, no T10. The macro does nothing at all. just autoattacks
    So it's not the gear detection....that part is working perfectly for both of you.

    Do you guys both the Display Lua Errors turned on (info about that in FAQ on first page)? I can't believe it's not giving you some kind of error...it's clearly something on your end as the macro works perfectly for others.

    If you restart the game fresh, and run the macro once, and then do this:
    Code:
    /run print(vRet)
    What do you get? If you do NOT get a 0,1,2,3, then you have definitely copied the macro wrong or something is wrong with your game.
    ViralFly-by

  15. #420
    marlboroman1982's Avatar Member
    Reputation
    100
    Join Date
    Jul 2008
    Posts
    175
    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
    So it's not the gear detection....that part is working perfectly for both of you.

    Do you guys both the Display Lua Errors turned on (info about that in FAQ on first page)? I can't believe it's not giving you some kind of error...it's clearly something on your end as the macro works perfectly for others.

    If you restart the game fresh, and run the macro once, and then do this:
    Code:
    /run print(vRet)
    What do you get? If you do NOT get a 0,1,2,3, then you have definitely copied the macro wrong or something is wrong with your game.
    I'm getting "nil" I copied and pasted the macro at least 3 times

    /startattack
    /run vUseHolyWrath=true
    /run local n=0; local sets={{48602,48631,1},{50324,50328,10},{51160,51164,10},{51275,51279,10}}; local slots={"HeadSlot","ShoulderSlot","ChestSlot","HandsSlot","LegsSlot"}; for i=1,#slots do local id=tonumber(({string.find(GetInventoryItemLink("player", ({GetInventorySlotInfo(slots[i])})[1]), "^\124c%x+\124Hitem[^:]+):.*\124h%[.*%]")})[3]); for j=1,#sets do if id>=sets[j][1] and id<=sets[j][2] then n=n+sets[j][3] end end end; local a=n-math.floor(n/10)*10; local b=math.floor(n/10); vRet=0; if a>1 and b<2 then vRet=1 elseif a>1 and b>1 then vRet=2 elseif b>3 then vRet=3 end;
    /run if type(vJoW)~="function" then vJoW=function() if GetSpellCooldown("Judgement of Wisdom")==0 and IsUsableSpell("Judgement of Wisdom") and IsSpellInRange("Judgement of Wisdom","target") then CastSpellByName("Judgement of Wisdom") end end end;
    /run if type(vHoW)~="function" then vHoW=function() if GetSpellCooldown("Hammer of Wrath")==0 and IsUsableSpell("Hammer of Wrath") and IsSpellInRange("Hammer of Wrath","target") and UnitHealth("target")/UnitHealthMax("target")<0.2 then CastSpellByName("Hammer of Wrath") end end end;
    /run if type(vCS)~="function" then vCS=function() if GetSpellCooldown("Crusader Strike")==0 and IsUsableSpell("Crusader Strike") and IsSpellInRange("Crusader Strike","target") then CastSpellByName("Crusader Strike") end end end;
    /run if type(vDS)~="function" then vDS=function() if GetSpellCooldown("Divine Storm")==0 and IsUsableSpell("Divine Storm") and IsSpellInRange("Crusader Strike","target") then CastSpellByName("Divine Storm") end end end;
    /run if type(vCons)~="function" then vCons=function() if UnitPower("player")/UnitPowerMax("player")>=0.25 and GetSpellCooldown("Consecration")==0 and IsUsableSpell("Consecration") and IsSpellInRange("Crusader Strike","target") then CastSpellByName("Consecration") end end end;
    /run if type(vExo)~="function" then vExo=function() if UnitBuff("player", "The Art of War") and GetSpellCooldown("Exorcism")==0 and IsUsableSpell("Exorcism") and IsSpellInRange("Exorcism","target") then CastSpellByName("Exorcism") end end end;
    /run if type(vHWrath)~="function" then vHWrath=function() if vUseHolyWrath and GetSpellCooldown("Holy Wrath")==0 and IsUsableSpell("Holy Wrath") and IsSpellInRange("Crusader Strike","target") then CastSpellByName("Holy Wrath") end end 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 UnitHealth("player")/UnitHealthMax("player")<0.10 then if GetSpellCooldown("Divine Shield")==0 and IsUsableSpell("Divine Shield") then SpellStopCasting() CastSpellByName("Divine Shield") elseif GetSpellCooldown("Divine Protection")==0 and IsUsableSpell("Divine Protection") then SpellStopCasting() CastSpellByName("Divine Protection") end end
    /run local t={UnitDetailedThreatSituation("player","target")}; if GetNumPartyMembers()>0 and (t[1]==1 or (t[5] ~=nil and t[5]>25000 and t[3]>90)) and GetSpellCooldown("Hand of Salvation")==0 then RunMacroText("/cast [@player] Hand of Salvation") end
    /run if (vRetInt==nil or GetTime()-vRetInt>1) and (UnitCastingInfo("target") or UnitChannelInfo("target")) then if IsUsableSpell("Hammer of Justice") and GetSpellCooldown("Hammer of Justice")==0 and IsSpellInRange("Hammer of Justice", "target")==1 then SpellStopCasting() CastSpellByName("Hammer of Justice") vRetInt=GetTime() elseif IsUsableSpell("Arcane Torrent") and GetSpellCooldown("Arcane Torrent")==0 and IsSpellInRange("Crusader Strike", "target")==1 then SpellStopCasting() CastSpellByName("Arcane Torrent") vRetInt=GetTime() end end
    /run local s=GetUnitSpeed("player"); if GetSpellCooldown("Hand of Freedom")==0 and s>0 and s<4.5 then RunMacroText("/cast [@player] Hand of Freedom") end;
    /run vPlea(0.20)
    /run if UnitAffectingCombat("player") and UnitHealth("target")>200000 and GetSpellCooldown("Avenging Wrath")==0 and IsUsableSpell("Avenging Wrath") and IsSpellInRange("Crusader Strike","target") then if UnitBuff("player","Seal of Corruption") or UnitBuff("player","Seal of Vengeance") then local i=1 while(i<=40)do local a={UnitDebuff("target",i)}; if (a[1]=="Holy Vengeance" or a[1]=="Blood Corruption") and a[8]=="player" and a[4]==5 then break else i=i+1 end end; if i<=40 then CastSpellByName("Avenging Wrath") end else CastSpellByName("Avenging Wrath") end end
    /run if vRet==0 then vHoW() vCS() vJoW() vDS() vCons() vExo() vHWrath() vPlea(0.70) end
    /run if vRet==1 then vJoW() vHoW() vCS() vDS() vCons() vExo() vHWrath() vPlea(0.70) end
    /run if vRet==2 then vJoW() vDS() vHoW() vCS() vCons() vExo() vHWrath() vPlea(0.70) end
    /run if vRet==3 then vDS() vCS() vJoW() vHoW() vCons() vExo() vHWrath() vPlea(0.70) end
    /run if UnitPower("player")/UnitPowerMax("player")>=0.50 then local f=0; for i=1,40 do local d={UnitBuff("player",i)}; if d[1]=="Sacred Shield" and d[8]=="player" then f=1 break end end; if f==0 then RunMacroText("/cast [@player] Sacred Shield") end end;

    Is how I copied it into SDM.
    Something

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 02:38 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