In the interest of saving keyboard keys for more important stuff, throughout BC I used the following macro:
/cast [noflyable] Winterspring Frostsaber
/cast [flyable] Cenarion War Hippogryph
While this lazyman's mounting method still works in most places in Northrend, it does not work in Wintergrasp or in Dalaran.
Can anyone suggest a modification that would make one-button mounting possible anywhere mounts can be used?
Thank you.
I don't know of any one-button purely macro solution, but there is an addon called "Mounted" that pretty much does this. It also does other things, like randomly choosing randomly among the apropriate mounts (for the specific zone). If it looks interesting, look it up on curse.
(I know, doesn't really belong here, although I mention it because it does it's job via a macro, it just replaces the contents according to zone and what you tell it. I have mine currently set to switch to AotDH in combat or when dismounting, and AotV when mounting. Works like a charm.)
In the interest of saving keyboard keys for more important stuff, throughout BC I used the following macro:
/cast [noflyable] Winterspring Frostsaber
/cast [flyable] Cenarion War Hippogryph
While this lazyman's mounting method still works in most places in Northrend, it does not work in Wintergrasp or in Dalaran.
Can anyone suggest a modification that would make one-button mounting possible anywhere mounts can be used?
Thank you.
I found this macro on the WoW official forums, unfortunately I can't remember who created it. This macro will do what you're looking for.
/run if IsMounted()then return end local t if((GetRealZoneText()=="Dalaran") and(GetSubZoneText()~="Krasus' Landing") or(GetZoneText()=="Wintergrasp")or not IsFlyableArea())then t={1,14,9}else t={18}end CallCompanion("MOUNT",t[random(#t)])
/dismount
The first set of numbers are your land mounts and the second set is the flying mounts you want to use. Keep in mind that the macro above is 250/255 characters, so you can only add a few more mounts to it.
So it seems that few ppl don't know why simple priority macro with just bunch of /cast doesn't work, while the one with Kill Shot works (there are few posts asking and alternative macros were shown, but no clear explanation).
When you execute a macro, it basically executes all the lines in rapid succession (basically simultaneously if it is possible).
Now, there are times when macro will stop going through the lines.
Obvious one is when there is a stopmacro command, but another is when the line incurs a gcd.
Now, even if a spell is still cooling down, when you attempt to cast it, you can see a quasi-gcd occurring, and this will still stop the macro from reading through lines and execute it.
Now, among hunter shots, only one, afaik, that doesn't cause such quasi-gcd is Kill Shot.
So, let's look at the following macro.
/cast Kill Shot
/cast Steady Shot
If Kill Shot isn't available, it'll just go through that line and do nothing, and then execute the next line.
If Kill Shot is available, it'll cast Kill Shot, cause gcd, and stop the macro at that point.
However, if you have a macro like,
/cast Explosive Shot
/cast Steady Shot
it'll behave basically the same way as having /stopmacro line after /cast Explosive Shot, since Explosive Shot will incur a gcd, even if it's on cooldown. Therefore, above macro will shoot Explosive Shot whenever it's available and do nothing else.
Now, utilizing "/castsequence , steady shot" will allow this line to pass on the first iteration of the macro as casting nothing simply does nothing, not even cause a gcd. On a second interation, it'll always cast steady shot.
So macro such as
/castsequence , Steady Shot
/cast Explosive Shot
will cast Explosive Shot on the first iteration, Steady Shot on the second, and attempt to cast Explosive shot on the third.
If Explosive Shot is available due to LnL proc, it'll successfully cast it, but if it's not available, it'll just fail and nothing will happen. Obviously, it'll cast Steady Shot on the fourth iteration regardless, but with unsuccessful Explosive Shot from the third interation, it'll just happen on the third gcd.
I believe this macro should have a slight delay compared to manually weaving, since it is basically same as alternating between pushing Explosive Shot and Steady Shot button, and attempting to cast Explosive Shot while it's not available would cause a slight delay.
will cast Explosive Shot on the first iteration, Steady Shot on the second, and attempt to cast Explosive shot on the third.
If Explosive Shot is available due to LnL proc, it'll successfully cast it, but if it's not available, it'll just fail and nothing will happen. Obviously, it'll cast Steady Shot on the fourth iteration regardless, but with unsuccessful Explosive Shot from the third interation, it'll just happen on the third gcd.
I believe this macro should have a slight delay compared to manually weaving, since it is basically same as alternating between pushing Explosive Shot and Steady Shot button, and attempting to cast Explosive Shot while it's not available would cause a slight delay.
I tried this macro and it seems to workout OK. I do find myself waiting on the cast of SS for a new ES to fire on this macro though (a second or so) like you said.
Do you think it would be better to have a macro that would do Aimed and Steady and manually take care of ES?
How would a macro like be done? Castrandom?
Something like this possibly?
/castrandom Aimed Shot, Steady Shot
Watching CD's on SrS, Aimed, and ES for me is gonna be a pain after BM steady spam, so I'd prefer to only have to keep my eye on 1 or 2.
I came up with the below macro for a Marksman spam macro come 3.0.8. There are two variations. The first uses just arcane and I think it was posted earlier in this thread. The one below that also has Aimed shot. It's not entirely perfect and you gotta watch your serpent stings. It will slide a steady in between the Chimera and Arcane shots (aimed on the 2d). So, in theory it is not maxing your DPS. But, if you need to watch the raid I can see where this would make life easier.
EDIT: I'm not sure if the Kill Shot works as the target dummies were full health. But, i dont see why it wouldnt.
I tried this macro and it seems to workout OK. I do find myself waiting on the cast of SS for a new ES to fire on this macro though (a second or so) like you said.
Do you think it would be better to have a macro that would do Aimed and Steady and manually take care of ES?
How would a macro like be done? Castrandom?
Something like this possibly?
/castrandom Aimed Shot, Steady Shot
Watching CD's on SrS, Aimed, and ES for me is gonna be a pain after BM steady spam, so I'd prefer to only have to keep my eye on 1 or 2.
Now your just being lazy :P Blizzard don't want a buttonspam, though we keep trying to make it that way, they want us to think about what we do and not make a macro to take care of it all
I came up with the below macro for a Marksman spam macro come 3.0.8. There are two variations. The first uses just arcane and I think it was posted earlier in this thread. The one below that also has Aimed shot. It's not entirely perfect and you gotta watch your serpent stings. It will slide a steady in between the Chimera and Arcane shots (aimed on the 2d). So, in theory it is not maxing your DPS. But, if you need to watch the raid I can see where this would make life easier.
EDIT: I'm not sure if the Kill Shot works as the target dummies were full health. But, i dont see why it wouldnt.
Both Macros would work fine for the stated purpose. Obviously they are not perfect since they will always weave a steady shot in between shots, but it'll make life much easier. On a side note, even with this macro, which doesn't fire Chimera Shot on cooldown occasionally, if you are hit capped, you shouldn't have to worry about serpent sting, since chimera shot wouldn't be delayed enough to miss refreshing serpent sting.
Originally Posted by Bombadilo
Do you think it would be better to have a macro that would do Aimed and Steady and manually take care of ES?
How would a macro like be done? Castrandom?
Something like this possibly?
/castrandom Aimed Shot, Steady Shot
Watching CD's on SrS, Aimed, and ES for me is gonna be a pain after BM steady spam, so I'd prefer to only have to keep my eye on 1 or 2.
Because ES has 6 sec cd, and LnL proc needs to be handled, I would use ES in the macro and weave all other shots by hand. Or you can do something similar to the Marks macro I quoted above.
However, I don't really recommend this, because this won't handle LnL proc correctly (at least I don't think it will) if aimed shot is ready.
If I'm thinking correctly, with aimed shot ready and LnL procced, mashing this macro will give you ES, SS, Aimed, SS, ES (SS, ES will follow).
The best method would be to actually weave shots manually, and get some mod to yell at you when LnL procs.
Or just deal with the slight delay that comes with having ES and SS on the same macro, and weave Serpent and Aimed manually.
I know this was mentioned in some previous post in this thread, but I'll say it again for emphasis.
/castsequence , steady shot macro will not work as intended if you have too much haste and your steady shot casting time is less than 1.5 sec. Normally, after a steady shot cast, your gcd is ready and when you mash this macro, it'll correctly cast the "null" in the castsequence, fall through and cast whatever is in the next line (you can't cast anything while you are in the middle of casting, so macro will repeatedly attempt to cast "null" until you finish casting steady shot). However, if your steady shot casts too fast, after you finish casting, it'll try to execute the macro, fall through (since casting "null" doesn't require a gcd to be ready), and attempt to cast the next line, and fail because your gcd hasn't come around yet. Next time you push the button, because your previous execution correctly casted "null," it'll attempt to cast steady shot until it actually succeeds. SO, UNDER TOO MUCH HASTE, THIS MACRO WILL ONLY FIRE STEADY SHOTS. Just be aware of this fact.
EDIT: there should be reset for all those /castsequence
Use /castsequence reset=combat/target.
Syhyunie-Thanks for the braeakdown on why /cast ES /cast SS won't work. I was confused because /cast kill shot is unique.
I am thinking of how to make a spammable survival macro for explosive shots and steadies. I like the idea of having a different macro or just manually weaving shots of LnL procs but I would like a one button macro for general survival shooting.
As previously mentioned, I am a macro-tard. Would a general kill shot/steady shot macro work if you were to put in a /click MultiBarBottomLeftButton2 line early in the macro (where the linked button was explosive shot). In theory it would try to click the explosive shot if available and otherwise would just continue on to steady shots. Would that work? Am I barking up the wrong tree? Thanks!
It would still click the explosive shot, even if it's not ready, and basically cause the same problem.
As for one button macro, use the one posted couple posts up, and weave aimed shot (if you spec for it) and serpent sting manually.
You can just read this entire post and get your hands on some useful macros.
Seems to spam everything for me... and the /cast !auto shot line seems to deal with the issues I had before with +haste effecting the rotation.
(EDIT :: switched arcane and chimera in th second /castsequence line)
((EDIT #2 :: Kill Shot stopped the macro when castable, so I moved it up above the /castsequence lines. Might still be some issues with haste, but it's better with the auto shot line than without... still testing))
I tried a simplified version of this (with just Explosive Shot replacing the "arcane shot, chimera shot, multi-shot" section) on a practice dummy last night and it was working very poorly:
1) The first shot was always a Steady Shot. I'd like to think this macro is going to cause the first shot to be an Explosive Shot, but it wasn't working that way.
2) If LnL proc'd, Explosive Shot wasn't being called even though it was available.
3) If I tried to weave in some Serpent Stings, eventually the Explosive Shots would stop happening.
I think we need to just have a simply macro that weaves together some special shot (like Explosive Shot) with Steady Shot before trying to make a macro that works for all possible shots. The problem is, I haven't seen a macro that can do this yet, even though the logic seems very simple:
If Kill Shot is available, use it.
If Explosive Shot is available, use it,
else try using Steady Shot.
I tried a simplified version of this (with just Explosive Shot replacing the "arcane shot, chimera shot, multi-shot" section) on a practice dummy last night and it was working very poorly:
Odd - I ran an entire Naxx 25 with it, and the only time I ran into an issue was with Blood Lust + Rapid Fire. It was weaving steady between each special, but that was pretty much okay since it was hitting Chimera again by the time it's CD was up. With just one special, I think all you need to do is this anyhow:
The only way I could get MULTIPLE specials to fire in a sequence was to use commas the way I did in that MM macro. It could very well be that it messes up your rotation when only using 1 special.
If Kill Shot is available, use it.
If Explosive Shot is available, use it,
else try using Steady Shot.
That's fine and easy to craft. (Just look at the basic SS macro and add ES in after KS.) However if you're LnL'd you wouldn't want to blow your load on back-to-back ESs, so you'd want to do LnL manually or have another macro for when you're in that state (which sounds fair enough).
Hi ... my first posting in this forum and first of all I have to say that english is not my native language so please be gentle if I make some mistakes.
works for me, also when LnL proccs ... BUT: as all other macro solutions it would only work out perfectly with a SS cast time of 1.5 seconds; else it would start casting an SS and during the cast ES would become ready but has to be delayed. Give the fact that SS is getting nerfed soon und ES gets buffed this will be a loss in damage.
Am I correct with this? If thats true, is there any macro-solution, that priorises ES over SS? Or am I screwing things?
To make it clear:
I have 260 Points passive haste und the 15% haste from my quiver
my SS now has a casttime of 1,611 seconds
casting 3 SS will make me wait a little more than 1 second for ES to become ready
casting 4 SS would delay ES for 0.444 seconds
with haste proccs in a raid situation this gets even more complicated but without computing too much I would tend to say that bringing out ES even if I have to wait a little should be superior to casting the 4th SS
If my question is trivial or has already been discussed here just ignore this ... else I'd be very thankful for some help.
Yes it should, though I'm unsure if you need a space between target and ",". To solve some of the spaceproblems, you can make parts in one macro and link to to another with /click. If done correctly, it would work
You can even prioterize your pet abilities with this, but that is a different story
To find the buttonname you make yet another macro :P This is the macro:
/run local f = GetMouseFocus(); if f then DEFAULT_CHAT_FRAME:AddMessage(f:GetName()) end
This macro you hotkey to something, and hold your mouse over the button you need to link it to, and then press the hotkey for this macro, this will send a message to your chat with the name. Then you simply insert that into the macro
Last edited by DK-Broadside : 01/15/09 at 3:49 PM.