Version 1.3 - Due to a limitation in Blizzard's UI, sCompanions may try to summon an account-wide mount that your character can't actually use due to riding skill or tradeskill requirements. This does not put you in the global cooldown, so you can try again right away. Alternatively, you can set these mounts to be ignored either globally or just for certain characters.
sCompanions creates slash commands for flying mounts, ground mounts, and pets. These can then be placed into macros. (I use these with
OPie, personally, having it use the flying mount macro as the default action for the ring.)
/scompanions ground
/scompanions air
/scompanions pet
Any of the above will select a mount or pet at random.
NOTE: WoW's API does not provide a way to determine whether a mount is a ground mount or flying mount. This addon does not keep an extensive database of mounts, either, to keep the file size down (Wowhead lists 290 different mounts currently). As such, you need to open up sCompanions.lua in any text editor in order to list the mounts you wish to use. This also allows you to exclude any mounts you don't wish the addon to choose from. There are two tables to fill:
This is no longer true! Changed in version 1.2:
- now uses new bit flags in API to identify mounts! No need to keep a list- air and ground mounts will automatically be determined.
- you can now have an ignore list (since it will now pick from all mounts rather than what you have listed) - see the INSTRUCTIONS for ingnoring mounts and companions.txt file for details
- you will no longer dismiss a pet by sCompanions selecting the same one that's already out - you'll get a new pet in that case
|
There is no current support for aquatic mounts, as there is only one so far (not counting the rare sea turtle gained from fishing) and it's only good in one zone, and that's if you've done the quests to obtain it.
Question #1: How could I put all of these in one macro?
The following script will use sCompanions' slash commands depending on which modifier is held. Shift for ground, Control for a pet, and normal for air.
Code:
/run local f=hash_SlashCmdList["/SCOMPANIONS"] if IsShiftKeyDown() then f("ground") elseif IsControlKeyDown() then f("pet") else f("air") end
Question #2: I don't like this mount/pet - how can I make sCompanions ignore it?
As mentioned, read the "INSTRUCTIONS for ignoring mounts and companions.txt" file, added with version 1.2, for info on how to do this.
Question #3: Why doesn't this work with Running Wild?
Running Wild (the Worgen "mount") works as a spell and is not part of the companions interface. On my Worgen, before I got a regular mount, I added /cast Running Wild to the top of my /sCompanions_ground macro. This uses Running Wild on my Worgen, but the sCompanions command on the other characters.
Question #4: How can I add my seahorse to one of the macros?
There are two choices - you can use a modifier, or you can check to see if you're swimming.
Code:
/cast [mod] Abyssal Seahorse
/stopmacro [mod]
/scompanions air
Code:
/cast [swimming] Abyssal Seahorse
/stopmacro [swimming]
/scompanions air
Question #4: How can I use Travel Form if I'm in combat instead of a ground mount?
You'd follow the basic example of the above macro.
Code:
/cast [combat] Travel Form
/stopmacro [combat]
/scompanions ground