You can create a macro to chosese between smimming and flying mounts:

/use [flyable] FlyMount
/use [swimming] SwimMount
/dismount [mounted]

But some mounts are allowed only in specific area. For example, Vashj'ir. If I'm out of Vashj'ir, then even if I'm swimming I want to mount a FlyMount, since it has some use (I can fly out of water). Is there a way to do it?

  • 2
    If you don't mind an addon, I use this: curse.com/addons/wow/gogomount You can set preferences of mounts, it can also use non-flying mounts only in no-fly-zones, you can set a preferred mount per zone etc etc. You can also define hotkeys for (un-)mounting and a seperate one for flying, non-flying and multi-person mounts.
    – user28015
    Commented May 25, 2015 at 8:06
  • @NoneOfYourBusiness, yeah, it works for my specific problem, thank you!
    – klm123
    Commented May 25, 2015 at 9:17

1 Answer 1


You could probably add a modifier to that macro:

/use [flyable] Invincible
/use [swimming][mod:alt] Sea turtle; Invincible

This should mount sea turtle with no mod pressed while swimming and with alt pressed while swimming should mount Invincible. I am at work so I cannot test if it works but I don't see why it wouldn't work.

  • +1, but this is not what I wanted. I wanted to make my life easier:) Similarly to your solution I can put 2 different mounts to 2 different keys, it is simpler.
    – klm123
    Commented May 25, 2015 at 9:06
  • That does make your life easier, since you can select a flying mount any time you are swimming. Real lifesaver when doing a corpse out to the edge of the map in Fatigued country. Commented Jan 28, 2023 at 4:01

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .