Возможность определять зоны, которые только условно считаюццо свободными для полетов (Даларан, ОЛО) и вызывать рандомных маунтов (©пижжено с вики):
/run local g,f={a,b,c},{x,y,z};local z={["Даларан"]=g,["Озеро Ледяных Оков"]=g,["Площадка Краса"]=f};f=z[GetSubZoneText()] or z[GetZoneText()] or (IsFlyableArea() and f) or g;z=(IsMounted() or CallCompanion("MOUNT", f[random(#f)])) and Dismount()
a,b,c - номера бегающих маунтов в вашем списке маунтов
x,y,z - летающих
Или так:
/run if IsMounted()then Dismount()else f={1,2,5}g={3,7,8,9}c=CallCompanion r=random m="MOUNT"c(m,f[r(#f)])c(m,g[r(#g)])end
Макрос делает следующее: если у вас есть возможность в данном месте сесть на летающего, кастуется летающий маунт (f={1,2,5}, где 1,2,5 ваши летающие маунты из трансорта, все они считаются по порядку). Если нет возможности сесть на летающего, кастует бегающего: g={3,7,8,9}, где 3,7,8,9 бегающие.
Женщины в брюках не делают реверансов.