/run if IsMounted()then return end local t if((GetRealZoneText()=="Dalaran") and(GetSubZoneText()~="Krasus' Landing") or(GetZoneText()=="Wintergrasp")or not IsFlyableArea())then t={1,2,4,5,7}else t={3,6,8}end CallCompanion("MOUNT",t[random(#t)])
/dismount
this is a single mount macro for wotlk, picks a random mount and mounts you land / air mount depending where u are, even mounts flying mount at krasus landing.
the numbers related to where in your mount selection area
note the t={1,2,4,5,7} are my 5 land mounts
else t={3,6,8} are my 3 flying mounts
So u would update that part accordingly to your own mount order in the pets mount tab
NOTE: the script is exactly 255 characters long so you wont be able to add any more but can shuffle them around if u need too
Hope its helpfu