We are counting down to Wrath of the Lich King, with just about 2 weeks left to go. With everyone pushing through new content, the world event underway, and everyone trying to figure out how to best use their new abilities, it’s a little crazy.
I haven’t changed too many of my macros, but one that changed drastically was my mount macro. Some things were changed in-game which prevent running a the “flyable” and “noflyable” tags using the cast or use command. Here is what I found:
/run if IsMounted() then Dismount() return end local t if IsFlyableArea() then t={7} else t={1,2,5,6,8} end CallCompanion(“MOUNT”,t[random(#t)])
/dismount [mounted]
To make this work for you, open your mount interface and list any flyable mounts you would like to have the macro choose from in the first numbered bracket, where I currently just have t={7}. The second set is all the ground mounts you would like it to choose from. The mount interface is numbered like this:
The second page just continues off where the first page left off, so the top-left spot on the second page would be “13.”
Now every time you hit the macro it will randomly select one of your mounts that you have chosen, based on whether or not you can fly or not fly. Pretty handy! As far as other macros go, here are a few oldie-but-goodies.
/use [mod:alt, pet:Wind Serpent] Conjured Manna Biscuit; [pet:Wind Serpent] Mag’har Mild Cheese; [pet:Cat] Clefthoof Ribs; [pet:Wolf] Clefthoof Ribs; [pet:Carrion Bird] Clefthoof Ribs
This macro will feed your pet based off what kind of pet you have. You can modify this macro to fit whatever pet family you have, and then add it what you would like to feed it. You can see that if I hold down “alt” with a Wind Serpent active it will feed it Conjured Manna Biscuits, courtesy of our friendly Mages. One click feeding, no mod required.
/cast [modifier:ctrl] Scorpid Sting; Serpent Sting
Simple. Casts Serpent Sting unless you hold “Ctrl” in which case it casts Scorpid Sting.
As far as shot rotations macros go, I haven’t been using one since I am just manually weaving them. If I end up with one or start using one I will post it. Even though it would mainly be for automatically triggering abilities such as Kill Command. Have you added in new macros to your arsenal since the patch? If you have one, share in the comments and help us all! :)



I know this is a bit behind the times but I thought I would ask about it anyway. I fell in love with the mount macro you had listed here…..BUT….it’s broken in Northrend because technically the area is flyable and we aren’t :(
Have you heard of any workarounds or are you just going to not worry with it since 78 isn’t too terribly far off…and by too far off i mean boatloads of xp away :)
Ditto. It also would be nice if you could use a modifier key to force a land mount.
I was thinking the same thing, especially due to places like Dalaran where we technically can't fly but it's still listed as a flyable zone (hence the reason it doesn't default to a ground mount. I will e-mail Sillie and see if he has a solution.
Just remove the part where it checks for the flying area, Try….
/run if IsMounted() then Dismount() return end
local t={1,2,5,6,….} end CallCompanion(”MOUNT”,t[random(#t)])
/dismount [Mounted]
Interesting. I will try that out when I get home. Thanks for the suggestion.
Someone has listed this macro on WoWwiki… but something's not correct, when I click the macro, half of the macro text gets written to /say…
/run if IsMounted() and not IsFlying() then Dismount() return end local t if (IsFlyableArea() and (GetRealZoneText()~='Dalaran' or
GetMinimapZoneText()=='Krasus' Landing')) then t={3,8} else t={1,10} end CallCompanion("MOUNT",t[random(#t)])
Source: 2nd macro @ http://www.wowwiki.com/Useful_macros#Outland_Flyi...
Edit: whoops, this macro does work, and pretty well. WoWwiki just forced a hard return into the middle of the macro. Here's the macro without it:
/run if IsMounted() and not IsFlying() then Dismount() return end local t if (IsFlyableArea() and (GetRealZoneText()~='Dalaran' or GetMinimapZoneText()=='Krasus' Landing')) then t={3,8} else t={1,10} end CallCompanion("MOUNT",t[random(#t)])
The author's explanation:
This will detect if the zone is flyable or not and summon a random mount accordingly. If you're in Dalaran, the flying mount will only be summoned at Krasus' Landing. In the example, my flying mounts are 3 and 8, my ground ones 1 and 10, where the number stands for the order in your mount tab starting from 1. If you're flying above ground level you won't dismount so to avoid deaths by misclicking.
Sounds like the only caveat is that the author assumes you have cold weather flying, which isn't an issue here :)
Sorry about the delayed response. This most definitely does work, and works like a charm. I will be modifying this page with the new information. Thanks a ton.
I can't get this to work. When I click the macro nothing happens. Not even a error text or anything. Nothing happens.
This is what I have written in my macro:
/run if IsMounted() and not IsFlying() then Dismount() return end local t if (IsFlyableArea() and (GetRealZoneText()~='Dalaran' or GetMinimapZoneText()=='Krasus' Landing')) then t={5} else t=[2,5} end CallCompanion("MOUNT",t[random(#t)])
I have tried this macro, but i cannot get it to work. the first time i try it every time i log on i get an error message and then it just does nothing all the other times. I'm using:
#showtooltip Headless Horseman's Mount
/run if IsMounted() then Dismount() return end local t if IsFlyableArea() then t={7,8,12} else t={1,2,4,8,10,11,13,14} end CallCompanion(”MOUNT”,t[random(#t)])
/dismount [mounted]
Remove the apostrophe after Krasus. It's cutting the name in half and throwing an error.
Ah scratch that last one. Change the apostrophe to ' otherwise the flying mount won't work in Krasus.
I cant get the macro to work for me either…Here is the error i get. and the macro.
Macro:
/run if IsMounted() and not IsFlying() then Dismount() return end local t if (IsFlyableArea() and (GetRealZoneText()~=’Dalaran’ or GetMinimapZoneText()==’Krasus’ Landing’)) then t={24} else t=[10} end CallCompanion("MOUNT",t[random(#t)]
Error from Swatter:
19
Message: [string "if IsMounted() and not IsFlying() then Dismount() return end lo..."] line 1:
‘)’ expected near ‘Landing’
Debug:
(tail call): ?
[C]: ?
[C]: RunScript()
..\FrameXML\ChatFrame.lua:1708: ?()
..\FrameXML\ChatFrame.lua:3191: ChatEdit_ParseText()
..\FrameXML\ChatFrame.lua:2911: ChatEdit_SendText()
..\FrameXML\ChatFrame.lua:2056:
..\FrameXML\ChatFrame.lua:2049
[C]: ?
[C]: UseAction()
..\FrameXML\SecureTemplates.lua:259: SecureActionButton_OnClick()
[string "*:OnClick"]:1:
[string "*:OnClick"]:1
let me try to post this again…
two issues with the macros on this page:
1. Wrong quotes in the first (if it still doesn’t work, try deleting the quotes and reqrite them in)
2. apostrophe in Krasus unescaped in all the others.
Use this macro:
/run if IsMounted() and not IsFlying() then Dismount() return end local t if (IsFlyableArea() and (GetRealZoneText()~=’Dalaran’ or GetMinimapZoneText()==’Krasus\’ Landing’)) then t={1,2} else t={3,4,6,8} end CallCompanion(“MOUNT”,t[random(#t)])
This does not work, am I suppose to put something between the brackets?
GetMinimapZoneText()==”Krasus’ Landing”))
worked for me
If you are OK with Brute forcing the problem you can also let it call your flying mount first and the ground mount afterwards. Granted you will always get either “can’t use that here” or “another action is in progress” but the right mount will be cast either way.
Hello,
This works fine in every place but Dalaran. In Dalaran it just says “Can”t use that here.”
How can it be fixed so it doesn’t try to get me on my flying mount in Dalaran?
Try this, Kahlan. Credits to Rauk earlier in the comments.
/run if IsMounted() and not IsFlying() then Dismount() return end local t if (IsFlyableArea() and (GetRealZoneText()~=’Dalaran’ or GetMinimapZoneText()==’Krasus Landing’)) then t={3,8} else t={1,10} end CallCompanion(“MOUNT”,t[random(#t)])
3,8 are your ground mounts.
1,10 are your flying mounts.
It should mount flyers in the Landing, and groundies elsewhere in Dalaran.