For all you hunters out there I made a quick MM and Survival macro. I would like to note that its not perfect due to the fact that i really just did a trial and error attempt to get this working the only thing that i havent figured out was how to make kill shot > 20% so you would have to spam Kill Shot while spamming the macro to get the kill shots off but here they are
MM:
/run for i=1,GetNumTrackingTypes() do local n, t, a, c = GetTrackingInfo(i); if string.find(n, UnitCreatureType("target")) then if t~=GetTrackingTexture(i) then SetTracking(i); end end end
/run if not UnitDebuff("target", "Serpent Sting") then CastSpellByName("Serpent Sting") end
/run local _,d,_ = GetSpellCooldown("Silencing Shot") if (d == 0) then CastSpellByName("Silencing Shot") end
/run local _,d,_ = GetSpellCooldown("Kill Command") if (d == 0) then CastSpellByName("Kill Command") end
/run local _,d,_ = GetSpellCooldown("Chimera Shot") if (d == 0) then CastSpellByName("Chimera Shot") end
/run local _,d,_ = GetSpellCooldown("Aimed Shot") if (d == 0) then CastSpellByName("Aimed Shot") end
/run local _,d,_ = GetSpellCooldown("Arcane Shot") if (d == 0) then CastSpellByName("Arcane Shot") end
/run local _,d,_ = GetSpellCooldown("Steady Shot") if (d == 0) then CastSpellByName("Steady Shot") end
/run StaticPopup_Hide("MACRO_ACTION_FORBIDDEN");
Standered roation but will also change your tracking to whatever your targeting for Improved Tracking talent
Survival :
/run for i=1,GetNumTrackingTypes() do local n, t, a, c = GetTrackingInfo(i); if string.find(n, UnitCreatureType("target")) then if t~=GetTrackingTexture(i) then SetTracking(i); end end end
/run local _,d,_ = GetSpellCooldown("Kill Command") if (d == 0) then CastSpellByName("Kill Command") end
/run local _,d,_ = GetSpellCooldown("Explosive Shot") if (d == 0) then CastSpellByName("Explosive Shot") end
/run local _,d,_ = GetSpellCooldown("Black Arrow") if (d == 0) then CastSpellByName("Black Arrow") end
/run if not UnitDebuff("target", "Serpent Sting") then CastSpellByName("Serpent Sting") end
/run local _,d,_ = GetSpellCooldown("Aimed Shot") if (d == 0) then CastSpellByName("Aimed Shot") end
/run local _,d,_ = GetSpellCooldown("Steady Shot") if (d == 0) then CastSpellByName("Steady Shot") end
/run StaticPopup_Hide("MACRO_ACTION_FORBIDDEN");
Same as MM for tracking i would like to once again add that Im a complete nood when it comes to making the macro if anyone would like to improve on or fix anything would help me out alot as well as other hunters
Last edited by Hinzu; 01-07-2010 at 04:47 PM.
Taking a quick look these look pretty simplistic but are probably a nice start especially for people that have no other option.
I would ask that you edit your post to wrap them in [code][/code] though...as it makes the code MUCH easier to read and not take up so much space.
ViralFly-by
Knowledge is often mistaken for intelligence. This is like mistaking a cup of milk for a cow.
Does work to target. Now implementing that into the original Beasts macro does not cycle or target the 1st one. Hmm...very perplexing.Code:/run RunMacroText("/tar Dustwind Pillager")
I have had an account on MMOwned for years now but made a new account when i rerolled and wanted to keep the name (i know thats weird but whatever) Took from what i was reading from here and Wowwikki and made that macro, Even though im new to this i really just want to learn more and sry fro hording so much space ill put it in [/code] next time XP. Anyways ill keep following and wait for the BOSS Elitetech to make a killer Hunter macro
And for the survival macro if you have 2xT9 then place Serpent Sting > Black Arrowz
Last edited by Hinzu; 01-07-2010 at 05:55 PM.
Be not discouraged...part of the purpose here (at least to me) is to help others learn to do these things too. I mean I do plan on writing a ton of them myself and I may nitpick others, but I do hope others can learn from my work as well.
If anyone wants to learn more about how some of my macros work, I've copied my Lua explanation from the other thread into the Miscellaneous Macros post on the front page of this thread. I go through the healing line of the Resto Shaman macro to explain in detail how each part works. I hope some people find it useful for how things work. I'll try to add more such commented explanations of other parts of other macros.
Here is the direct link to that post.
It's possible to handle that in the macro. In my ret paladin one, I detect which T9 and T10 set bonuses you have and adjust the rotation accordingly. ^_^
ViralFly-by
Testing and commenting on the Feral druid kitty rotation.
Issues that i encounterd that requires fixing:
1. Rake
From testing the rotation I notice that the macro is clipping Rake when its about 2 seconds or lower. This is usually fine, but since Patch 3.1, Rake was changed so that when it previously would give a "A more powerful spell is already active" warning (Like Rip does),
Rake now just does its initial damage and rewards a combo point, WITHOUT applying the new bleed effect.
What to do about this is simply to make the macro never clip rake and instead only refresh it once it has acctually expired.
2. Savage Roar
I notice that the macro never uses Savage Roar with more than 2 combo points.
Tbh this is as stupid as using Rip with less than 5 combo points.
The aim should ALWAYS be to have about 4-5 combo points when casting Savage Roar, but NEVER allowing any downtime on savage roar so ofc if its going to expire in less than 3 seconds you should get a 1-2 combo points up.
For example, Sometimes I come into the situation where Rake and Savage Roar are both down and I have 1/2 combo points ready, what would be better was (Consider how few CP i have atm) to first use the rake to up the CP to 3/4 instead of first doing SR and then Rake.
In short: Don't make the macro wait until its 3 seconds left on SR and then just refresh with low combo points, that should only be used In Case of Emergency.
3. Cast Pounce as opener if you are in stealth. Should be fixable with the simple normal macro: "/cast [stealth] Pounce(Rank 5)"
4. Clearcasting
From the theorycrafting done its been proving that when you should cast shred (because it has the highest energy cost ) no matter what needs refreshing.
This should be very easy to add.
Thats all for now. Thanks
"Banned on all 3 accounts permanently. Playing EVE now"
Very nice ill be reading that Explanation 1000 times to understand it 100% lawl and i did get to read the ret pally T9 or T10 rotation and ill try and work on thats as well. Thanks a ton for the explain and the macros thus far keep up the work!!! Learning alot
Hi again.. Looking forward for the new holy pala macroGl with it.
According to your first page, u don't have any plans for mages.. But if u do this might help a bit:
Marco: Arcane
/run local s,_,_,_,_,_,_,_=UnitChannelInfo("player"); if( s~="Arcane Missiles" ) then RunMacro("Arcane2"); end;
Macro2: Arcane2
/run c=CastSpellByName; local _,_,_,n,_,_,_,_,_=UnitDebuff("player","Arcane Blast"); if( n==3 ) then if( UnitBuff("player","Missile Barrage") ) then c("Arcane Missiles"); else c("Arcane Barrage"); end; else c("Arcane Blast"); end;
You spam macro Arcane and magic happens.
Now we just need to add: Icy Veins, Arcane Power, Mirror Image and Presence of Mind
http://www.mmowned.com/forums/ui-mac...ml#post1755002
I'll add the buffs later. should be really easy
Last edited by Elitetech; 01-07-2010 at 07:51 PM.
Knowledge is often mistaken for intelligence. This is like mistaking a cup of milk for a cow.
Thanks Viral I thought those would work but I was trying to do a CastItem and UseItem last night and it wasnt working. I have changed my macro to use the GetItemCooldown and IsUsableItem but I slept in today and missed my ToC raid so I wont get to test this till later unless I can convince a shaman friend after raids to help me at the dummy.