Dragonriding and Normal Mount Macro

gonna try that one too.

My biggest issue with [dragonridable] is it’s a valid condition in all locations. Cant use your dragonmount in Storm Wind but the macro will still try to use you dragonmount.

The only way the macro will work as expected is to do multiply lines:
/cast dragonmount
/cast [flyable] flying mount
/cast [noflyable] groundmount

you still see a warning message when using it in non-dragonmount flying areas but it works.

My version of the macro
#showtooltip
/cast [nomounted, dragonridable] Highland Drake
/cast [nomounted, flyable] Headless Horseman’s Mount
/cast [nomounted, noflyable] Headless Horseman’s Mount
/dismount [mod:shift;mounted]
/cast Master Riding

I use /dismount [mod:shift;mounted] so I dont accidentally dismount.

I use /cast Master Riding so I dont have a ? when mounted for the macro icon.

Try this addon…
LiteMount - Addons - World of Warcraft - CurseForge

I tried the conditional on its own, and it seems to do nothing, whether seperate lines or not. It also still tries to summon the dragon for me in old zones, rather than my flying mount. Are you sure it’s a real conditional? I’m not running that many addons, and none should be interferring.

Why is it so long? Do they not know they limit us to 255? :fearful:

I made some minor changes but it does what you need.

/dismount [mounted]
/run local z,l,m=C_Map.GetBestMapForUnit("player"),{2022,2023,2024,2025,2026,2085,2093,2112,2134,2135},82;for i=1,#l do if z==l[i] then m=1563 end end;if m==82 and IsFlyableArea() then m=363 end;C_MountJournal.SummonByID(m)
2 Likes

Hey, thanks a bunch! Can I ask where you find the mount IDs? I looked online, and usually I’m pretty good at searching, but I came up empty.

The forum doesn’t allow me to post the link. Try google “mountid wowpedia”.

1 Like

OH! I found that before, but I was looking at the “Display ID” column and thinking the numbers didn’t make sense with what you had posted before. Then I finally realized just now that it’s the far left column where it says ID!

:woman_facepalming:

Thanks for all of your help! I really appreciate it! :smiley:

Hey, thank you so much for this! Is there any chance you could explain where the mount IDs for DR, flying, and ground go? I think I’ve identified them all, but I just want to be sure I’m not breaking the code.

Additionally, is there a way to add a modifier (shift) to get the transmog yak?

I use Litemount. It’s perfect for this expansion.

https://www.curseforge.com/wow/addons/litemount

In the script:
82 is the ground mount ID (it’s in two places - change both to match)
363 is the flying mount ID (Invincible)
1563 is the dragonriding mount ID (Highland Drake)

The script as given is already 243/255 characters used - I haven’t really looked into it, but I suspect that adding a check for modifier keys would make it too long.

I also use shift for the Yak, individual mounts per character, and I’m trying to avoid add-ons as much as possible. I do enjoy playing with macro conditionals though, so this is what I’ve come up with so far (Paladin version - all mounts/spells can be replaced with class-specific alternates, including Travel Form):

#showtooltip
/dismount [mounted,noflying][flying,mod]
/use [indoors]Divine Steed;[swimming,mod:alt]Sea Turtle;[mod:shift]Grand Expedition Yak;[mod:alt]Summon Charger;[flyable,noflying][mod:ctrl]Tyrael's Charger;[noflying]Cliffside Wylderdrake

It does try to call the dragon by default in all no-fly zones, but I decided that I can live with having to press alt for the ground mount when I’m in Oribos, etc.

1 Like

I added a line so that if you are swimming you will summon your swimming mount (or in Nazjatar) but if you hit the macro again you will switch to the other mount

/run CastSpellByName((GetRealZoneText()==“Nazjatar” or IsSubmerged()) and “Subdued Seahorse”)
/cast [nomounted,flyable] dark phoenix;
/cast [nomounted] cliffside wylderdrake;
/cast [nomounted,noflyable] smoky charger;
/dismount [mounted];

it is long, your mount may not fit

You’re even more welcome:
https://www.curseforge.com/wow/addons/litemount

1 Like

This is what I got working for me. Tested in Org and DI, haven’t tested in dungeons/raid/BGs yet.

/dismount [mounted,noflying][flying,mod];
/cast [indoors]Death's Advance;[mod:shift][nomod,flyable]Frostbrood Proto-Wyrm;[mod:ctrl][nomod,noflyable,nodragonridable]Black War Mammoth;[mod:alt][nomod,nomounted]Renewed Proto-Drake;

Try this:
#showtooltip
/use [swimming] Brinedeep Bottom-Feeder
/use [outdoors,flyable] Frostbrood Proto-Wyrm
/use [outdoors] Renewed Proto-Drake
/use [outdoors] Warlord’s Deathwheel
/use Summon Chauffeur

The tooltip is off in no fly zones other than DL, but you get the mount you want.

and if you are a druid…
#showtooltip
/use [swimming] Brinedeep Bottom-Feeder
/use [outdoors,flyable] Frostbrood Proto-Wyrm
/use [outdoors] Renewed Proto-Drake
/use [outdoors] Warlord’s Deathwheel
/use [outdoors] Travel Form
/use Dash

… if you are still you get a mount, if you are moving you get Travel Form

guys, if the game returns “unknown macro option” it means it doesn’t work, it’s just using the first spell as if there was no macro conditional (you can’t use these mounts outside of the dragon isles anyway).

as per the WoW macro conditionals documentation (google it) you can use [advflyable] to check if the current zone allows dragonriding or not. combined with [flying] to check if you’re in the air.
personally i’m using it to get rid of the dedicated dragonriding action bar.

#showtooltip
/use [advflyable,flying] Surge Forward; Shadowburn
3 Likes

Anyone know the mount ID of the new Winding Slitherdrake? Love the macro posted here, but need the ID to update macro

  1. I figured it out through trial and error when I couldn’t find the answer anywhere online.