• World of Warcraft Addons
  • World of Warcraft
  • Average Rating:

  • Your Rating

  • Share
  • Report Abuse

Random Mount

 

Project Updated:
Files Updated: Wed, Nov 11 2009
Supports Game Version: 3.2.0
Category: Companions
Tags:

[Edit Tags]

Project Manager: hendew
Additional Authors: No additional authors
Current Version: Random Mount v0.9.7c
License: GNU General Public License version 2 (GPLv2)
Development Site: CurseForge.com
Avg Daily DL (last 30 days): 42
Downloads Total: 21,590
Favorites: 37
Comments: 55
  • Curse Giveaways
  • Alganon

    Alganon

    Alganon Open Beta Key Giveaway Alganon is an upcoming fantasy-based MMORPG that allows thousands of people to play together in a virtual world that features a rich history dominated by commanding deities...

    Get Key

  • Contests
  • About Random Mount
  •  

This add-on makes it simple to summon a random mount.  It takes ridding level, cold weather flying, location, and flying areas into account and summons an appropriate mount based on your settings. Simply create a macro containing /mnt and it will summon a usable mount for the area you are in.

v0.9.7c (Beta)
      /mnt: /rmount: Will summon riding/flying mounts in the appropriate areas. mnt and rmount are interchangeable
      /mnt riding: Summons riding mounts in flying areas
      /mnt flying: Attempt to summon a flying mount
      /mnt help: Display help
      /mnt % (search Term): Summons a mount based on specified search term
             example: to summon a skeletal warhorse type: /mnt skeletal
      /mnt epicfly: Toggle summoning of epic and 310% flying mounts
      /mnt epicride: Toggle summoning of epic riding mounts
      /mnt 310: Toggle only summoning of 310% speed mounts.
      /mnt config: Prints the current configuration
      /mnt rfilter: Toggle mount filtering
      /mnt safefly: Toggle double click to dismount while flying
      /mnt rfilters: List current filters
      /mnt locfilter: Toggle filter to summon only specific mounts in specific locations
      /mnt addloc % (zone:mount name1, mount name2, ...): Add locations and mounts to location checking. Separate mounts with commas.
      /mnt removeloc % (zone:mount name1, mount name2, ...): Removes locations and mounts from location checking. Separate mounts with commas.
      /mnt loctable: Print the current location filtering table.
      /mnt clearloc: Clears location filters
      /mnt remove %: Remove all mounts matching % if rfilter is enabled
      /mnt clear: Clears all filters
      /mnt clearrem: Clears the mount removal table
      /mnt whereami: Prints your zone and mini-map zone.
      /mnt title: Enable or disable random title change.
      /mnt icon: Enable or disable changing random mount macro icons to the last summoned mount.
      /mnt debug: Toggle debug printing for posting error messages
      /mnt No Flag: Summon a appropriate mount for the area

Location filtering: This allows you to specify what mounts get summoned in what areas. You can specify a zone or min-map zone (case insensitive) and part or all of a mount's name. Enable location filtering with "/mnt locfilter".
Add locations and mounts "/mnt addloc zone:mount1,mount2,..."
zone can be a map zone and mini-map zone. Case doesn't matter, but it must be spelled correctly and with all punctuation as well. Separate with a colon ":" then specify mounts separated by commas ",". Mount names do not need to be the full name, partial names are fine, example ("wolf").
"/mnt addloc dalaran:talbuk,wolf,skeletal"
"/mnt addloc krasus' landing:drake,dragonhawk"
To remove a location, or mount from a location use "/mnt removeloc zone:mount1,mount2,..."
"/mnt removeloc dalaran" - Removes Dalaran from the location table,
"/mnt removeloc dalaran:wolf,talbuk" - Removes both wolf and talbuk from Dalaran but preserves all remaing mounts.
To clear the entire location table use "/mnt clearloc "
Print the current location table with "/mnt loctable"

safefly: If enabled, when you are flying you must double click the macro or button to dismount, to help prevent accidental suicide.

Druids: To remove shapeshift forms before summoning use the following macro.
/cancelform
/mnt

Mount Filtering: If you are tired of a specific type of mount, you can use a filter so it will no longer summon any of those type. For example, if you don't want to summon nether ray type "/mnt filter" to enable mount filtering and then type "/mnt remove ray" Any mounts containing "ray" in the name will no longer be summoned, be as vague or specific as you wish, if you wanted to you could remove all mounts with a "e" in them, I'm not sure I would recommend it but you could do it.

If you are in a party with players who do not have epic mounts you can force Random Mount to summon regular flying and riding mounts with "/mnt epicfly", and "/mnt epicride".

If you are in a flying zone you can force random mount to summon a riding mount with "/mnt riding", or set up the key binding for riding mounts.

If Random Mount generates any errors please enable debug mode(/mnt debug) and post the code that it prints in your chat window in your comments.
Make sure that you post what version you are using.

v0.9.6 (Release)
        /mnt: /rmount: Will summon riding/flying mounts in the appropriate areas. mnt and rmount are interchangeable
        /mnt riding: Summons riding mounts in flying areas
        /mnt flying: Attempt to summon a flying mount
        /mnt help: Display help
        /mnt % (search Term): Summons a mount based on specified search term
            example: to summon a skeletal warhorse type: /mnt skeletal
        /mnt epicfly: Toggle summoning of epic flying mounts
        /mnt epicride: Toggle summoning of epic riding mounts
        /mnt config: Prints the current configuration
        /mnt locfilter: Toggle filter to summon only specific mounts in specific locations
        /mnt rfilter: Toggle mount filtering
        /mnt safefly: Toggle double click to dismount while flying
        /mnt rfilters: List current filters
        /mnt addloc % (search term): Add % to the location mount filter if locfilter is enabled
        /mnt addmount % (search term): Add % to the location filter if locfilter is enabled
        /mnt remove %: Remove all mounts matching % if rfilter is enabled
        /mnt clear: Clears all filters
        /mnt clearrem: Clears the mount removal table
        /mnt clearloc: Clears location filters
        /mnt clearmount: Clears mount filters for locations
        /mnt whereami: Prints your zone and mini-map zone.
        /mnt title: Enable or disable random title change.
        /mnt icon: Enable or disable changing random mount macro icons to the last summoned mount.
        /mnt debug: Toggle debug printing for posting error messages
        /mnt No Flag: Summon a appropriate mount for the area

In places like Undercity large mounts make it difficult to move around in. You can add a location/mount filter. "/mnt locfilter" to enable the feature. "/mnt addloc dalaran" to add Dalaran to the location filter. "/mnt addmount skeletal" to add skeletal warhorses. "/mnt addmount wolf" to add wolf's. When in Dalaran the add-on will only summon mounts containing the word "skeletal" or "wolf".

  • Downloads (7)
  •  
File Name Release Type Game Version Downloads Date
Addon Curse.com Beta 2.3.3 0 9/29/2008
  File Name Release Type Game Version Downloads Date  
  Random Mount v0.9.7c Beta 3.2.0 190 11/11/2009
  Random Mount v0.9.7b Beta 3.2.0 603 10/3/2009
  Random Mount v0.9.7a Beta 3.2.0 10 10/3/2009
  Random Mount v0.9.7 Beta 3.2.0 81 9/30/2009
  Random Mount v0.9.6 Release 3.2.0 4,953 8/31/2009
  • Comments

Add Comment  

Add

You need to login or register to post.

Benefits of Registration

  • Interact with hundreds of thousands of other gamers on an open social network.
  • Post your stories, news, images, videos, and other content to share.
  • Create a network with your fellow gamers or join an existing one.
  • Gain reputation for everything you do.
  • Verdan72 said

    Add "Swift Alliance Steed" 68057

    Reply Report Permalink
  • hendew said

    Fixed in v0.9.7c

    Reply Report Permalink
  • The 310 option isn't working for me with my shiny new proto drake either.

    I'm noticing a pair of things:

    The "threeten" variable that gets toggled is only referenced by the toggles, but doesn't actually get referenced in the mount finding code.

    And the 310 mounts have nothing to distinguish them in the mount table from the non-310 mounts.

    Can you point out what I'm missing?

    Reply Report Permalink
  • hendew said

    Yes, yes I can point out what your are missing!

    You missed the fact that I am apparently an idiot. I added the interface toggles, but I never added the back end code to make it do anything.

    Should be fixed in v0.9.7c

    Reply Report Permalink
  • hendew said

    Also, sorry for taking so long to update this add on, I ended up taking a month off of WOW.

    Reply Report Permalink
  • jwarhurst said

    Brewfest Ram is incorrectly entered as epic.

    Reply Report Permalink
  • hendew said

    Fixed in v0.9.7c

    Reply Report Permalink
  • even with /mnt 310 enabled, it still summon mounts other than my rusted proto

    Reply Report Permalink
  • Wroar said

    Since the last update RM wont remove Black War Mammoth from the summonable mount list. Despite filtering being on, other mounts being filtered, the words War, war, Black, black, Mammoth, mammoth and Black War Mammoth all being on the remove list, it still summons it. Any ideas?

    Reply Report Permalink
  • hendew said

    Should be fixed in v0.9.7b.
    Also everything should be case-insensitive. Everything is converted to lowercase.

    Reply Report Permalink
  • JJR512 said

    I would like to see a feature added (which could be toggled on or off for individual preference) that limits the available mounts to the racial mounts if you are in that race's starting zone or capital city. For example, if you are in Darnassus or Teldrassil, only the Night Elf mounts would be summoned. You would have to include the Gnome mounts with Ironforge or Dun Morogh, or else include a further user-selectable option to toggle that inclusion on or off. Further location-specific mount selections could also be possible, such as Netherwing Drakes in Stranglemoon Vale, Nether Rays in their appropriate areas, etc.

    Reply Report Permalink
  • hendew said

    Try out v0.9.7
    I've been putting this off for a long time now, but I added the functionality. You can now specify a zone or mini-map zone and what mounts you want to summon there. I haven't made a complex table like you are describing, but you can build a table with the new location interface. If you want to build a table and PM me the contents of your RandomMount.lua file in the WTF directory I'll build it into the add-on.

    Reply Report Permalink
  • JJR512 said

    I'm trying out this new functionality now. In general, I like it, but there are two thing I'd like to bring up: 1. It seems that you have to spell out the complete entire name of the location. For example, "argent tournament" didn't work; I had to use "argent tournament grounds". I guess I figured (hoped) it would work like pattern matching does with the remove feature; that is, if the location includes "argent tournament" in it somewhere, then that location's mounts would be selected. Is this possible? 2. This isn't your fault, so I apologize for venting it here, but it's annoying that "argent tournament grounds" doesn't cover the entire area of the tournament grounds. I mean within this sub-zone, there are other sub-sub-zones, with their own unique minimap names, like "the ring of champions" and "argent pavilion" (yes that name covers a small part of the outside that is mountable), and none of the location filtering applied to "argent tournament grounds" applies to those areas. So it'd take a lot of repeated entering of information if I wanted to limit mounting there to just the silver covenant or argent hippogryphs, for example. Again, that's not your fault, and I don't know if there's anything you can do about it, short of adding some kind of table that tells the location filtering that "argent tournament grounds" also equals "the ring of champions" and all the other uniquely named areas of the tournament. But there must be hundreds of uniquely named areas that are actually just special parts of sub-zones or "minimap zones", and finding out what all of them are, could be a ginormous project in and of itself.

    Reply Report Permalink
  • JJR512 said

    Hmm...I have just discovered in Ironforge that all the mounts I added to the location of Ironforge are also working for Ironforge's sub-areas, like The Mystic Ward, The Military Ward, The Great Forge, etc. So, for some reason, the game knows that these are parts of Ironforge, but doesn't know that The Ring of Champions is part of Argent Tournament Grounds.

    Reply Report Permalink
  • hendew said

    The reason that Ironforge is working is because its the map zone, like Icecrown, Dalaran, etc. It's not finding The Military Ward in its database so it is then looking at the map zone. The reason you can't use a section of a location name is to hopefully prevent slowdown when you have large complex lists like the one you are proposing. As far as the argent tournament grounds, I may try adding some sort of linking ie, you link all the mini-map zones to a common name, and if you add a mount to that common name it would add the mounts to all the mini-map zones.

    Reply Report Permalink
  • t4t3rt0t said

    I have an update for your addon to take into account the ability to fly in wintergrasp except when in combat.
    on line 423 when the wintergrasp starts change it to this and you will be able to fly in wintergrasp but not while in combat.
    -- Check for Wintergrasp
    if GetRealZoneText( ) == "Wintergrasp" then
    buffName, buffRank, buffTexture = UnitBuff("player", 1)
    if strfind(buffTexture, "Recruit") then
    return( false )
    else
    return( true )
    end
    end

    also in the zoneindex variable wintergrasp is mispelled as windergrasp

    you can check it out and test but would help alot

    Reply Report Permalink
  • t4t3rt0t said

    Did some testing when I was able to get into a battle ground.
    Found this worked better when in wintergrasp battle.
    if (GetRealZoneText( ) == "Wintergrasp" and GetWintergraspWaitTime()) then
    return( true )
    end

    Reply Report Permalink
  • hendew said

    Thanks for the tip the GetWintergraspWaitTime() works way better
    , it will be in the next version once I get the functionality jjr512 suggested working

    Reply Report Permalink
  • t4t3rt0t said

    Okay found a bug and was able to do good testing in wintergrasp.
    This is the proper syntax.
    t = GetWintergraspWaitTime
    if (GetRealZoneText( ) == "Wintergrasp" and t ~= nil) then

    the GetWintergraspWaitTime function always returned nil when used with the () and battle was in progress.
    Had to save o variable and check if was nil value for battle in progress

    Reply Report Permalink
  • hendew said

    if GetRealZoneText( ) == "Wintergrasp" and not GetWintergraspWaitTime() then
    return( false )
    end

    Reply Report Permalink
  • Similar Addons
  •  

Average downloads per day

  1. 182 GupPet Companions
  2. 147 Collect Me Companions
  3. 133 GoGoMount Companions
  4. 129 PetLeash Companions
  5. 75 FuBar_PetInfoFu Companions, Hunter, and Warlock