Get an Epic Experience with Premium


Companions Login to Add Favorites
  • World of Warcraft
  • 6,603 Monthly Downloads
  • Supports: 6.2.2
  • 292,115 Total Downloads
  • Updated 09/17/2015
  • Created 03/23/2009
  • 776 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: All Rights Reserved
  • Newest File:

About GupPet

What is GupPet:

GupPet is an add-on that gives an extension for mounting and calling critters. By a single click it mounts a ground, swimming or fly mount depending on the players location. Because most players have plenty of mounts and companions, and you probably like more than one, the add-on can randomly select mounts/companions depending on the selections in the option menu.

Basic Features:

  • Randomly selects a mount / companion location dependent.
  • Class support for Druids , Shamans and Mages
  • Automatically summons a companion
  • 3d model preview
  • Masque support
  • And many more !

In game usage:

There are 3 types of controls.

  • Action buttons (Adds buttons and are move, hide ,scale and Changeable .)
  • Key Binds
  • Slash Commands

How it works:

GupPet uses a small database to split the mounts that the player currently has learned. The splitting is based on type (ground, swimming or fly) and speed. When using the auto mount function the add-on will always try to select the fastest possible option, but if you can fly in an area the add-on select the flyable over the ground type. If your are swimming the aquatic will be selected above the other two types.

For the critters GupPet uses a small database to detect if a critter uses a type of reagent to call it, for some types you need a snowball. The add-on detects if you have that reagent with you and if not, the add-on won't select that type of critter.

Language support:

The languages that are currently supported are English , German ( Tnx to Farook at Curse) , Spanish ( Tnx to StiviS at Curse ) and Russian ( Tnx to StingerSoft at WowInterface.) Also esMX ( Tnx to cancerberus at Curse ). With the none-supported languages the zone detection is not supported and therefore forces the two mount action buttons.


The start command is '/GP' or '/GupPet'. ( The mounting slash commands don't support abilities with spells )

Known Issues:

  • If you or a patch clears your WoW Cache folder, you may experience an invalid list of mounts or a failure to select some mounts for your first login after the cache was cleared. Try logging out and then back in.

Delete Saved Variables if you update from MoP or earlier version.

  • Some corrections for italian translation (Thanks to runtime13)

  • Fixed Button's icons selection
  • Italian translation (Thanks to runtime13)
  • Small fix for Help tab on nonlatin locale

  • Fix stupid lua error :(

  • Masque Support!

  • Ashran fix (not flyable zone)

  • Draenor Flying support
  • 6.2.2 mounts

  • Update TOC
  • Added 6.2 mounts
  • Not canceling Moonkin form when mounting
  • Mage's Slowfall cancels Nitroboost (no more crashes!)

  • Added 6.1 mounts

  • Fix lags when jump out of water

  • Detection Draenor as not flyable zone

  • Added esMX support, thanks to cancerberus
  • Fixed using Cheetah instead of dismounting

  • No more tries to summon engineering and tailoring mounts if you don't have enough prof skill

  • Running Wild must work for worgen*druids

  • Fixed flight form for druids with Glyph of the Stag
  • Added Levitate option for priests
  • Added Aspect of the Cheetah option for hunters
  • Added Running Wild option for worgens

  • Fixed for Draenor
  • Updated Data
  • Known issues: can try to use unusable profession mount

Rest of the change log can be found in ChangeLog.txt


First Previous Page 8 of 63 Next Last
  • #846

    Please make it possible to share settings between characters. Implement profiles perhaps?. I'm an altoholic and mount collector and I wish I could set my 140+ mounts once for all and for my every alt. I assume it is possible for addon to know that an enginneer won't attempt to summon flying carpet, because I've seen addons do it. I just like Gup pet and would prefer to use it over other addons if only it had this option to share settings between characters.

  • #847

    I'd like to second this; I never want to use the draenei fuglyphants, so I have to go through the 130+ list to turn them off. Similar problem with the AQ red/blue/green/yellow tanks, can't use them outside AQ, so a lot of 'you can't use that here' unless you turn them off too.

    Rather than profiles, which have always been clumsy to me, I'd prefer something like a three-way check. Empty, don't use at all. (Elekks, I'm not looking at you here) Gold check, all have access. Silver check, only certain ones, or restricted by profession/rep (like the cloud serpents, you have to be exalted with them to ride one even if another character has it).

    Also have a problem with it trying to use the abyssal seahorse any time I'm in water, but it only works in Vashj'ir. (That'd be another silver check, as above)

    And one last one, maybe a way to choose between flying multi mounts (the recruit a friend rocket, the sandstone drake, the new RAF panther) and ground ones. I often have to try several times to get one I can use where I am.

    Last edited by Azaram on 1/4/2013 11:55:54 AM
  • #845

    Missing the Tillers reputation mounts:

    [130086]={[1]=true},--Brown Riding Goat

    [130138]={[1]=true},--Black Riding Goat

    [130137]={[1]=true},--White Riding Goat

  • #844
    Grand Expedition Yak Multi

    GupPet doesn't have the Grand Expedition Yak categorized as a Multi mount even though it, like the Traveler's Tundra Mammoth, which is correctly categorized as a Multi mount, can carry passengers.  Seems like it should be added to the Multi section.

    Last edited by XMalleus on 1/1/2013 2:56:36 PM
  • #843

    Is anyone else experiencing the Druids Swim Form not working in certain areas in Pandaria? I'll be swimming, click my hotkey and it won't do anything, I can still manually click my swim form. 

  • #842

    The Ruby Panther is both a ground and Flying mount, yet it is only showing under the flying mount list. I do not own the other onathers yet, so I can't say if those are showing the same.

  • #841

    There are many mounts that are considered flying mounts but can be mounted in non-fyling areas that I would like to use but the add-on ignores: all gryphons and wind riders, the Imperial Quilen mount, the Flying Cloud mounts, and several others

  • #840

    Can you add the "Red Flying Cloud" as a ground mount option to? It is usable as that aswell... Ty in advance...

    And also, as a Druid I get the "cannot use this here" error message after Tol Barad is finished, almost like it is trying to get me to use Flight Form...

    Last edited by keyjay on 12/20/2012 1:47:54 PM
  • #839

    Is it possible to have just one set of mount and companion settings? Customizing for global world, cities, instances, arenas, and battlegrounds on each toon is too time consuming and I have quite a few mounts in my collection that I obtained for no reason other than to increase my mount count.

  • #838

    Might want to add an exception to removing moonkin form when mounting.

  • #834

    Battle pet summon does not work. I am not getting an error. The button (nor the keybinding for the button) just does not summon a pet.

  • #835

    open "Interface\AddOns\GupPet\GupPet_AutoCompanion.lua" with a text editor (notepad, notepad++)

    open "Interface\AddOns\GupPet\GupPet_Companion.lua"

    Replace all instances of GetSummonedPetID with GetSummonedPetGUID

    Also replace all occurances of  SummonPetByID with  SummonPetByGUID

    This should fix your issue till GUPP gets around to uploading a fix.

  • #836

    Worked. Thank you!

  • #831

    Getting the following error when logging in and every few seconds:

    Message: Interface\AddOns\GupPet\GupPet_AutoCompanion.lua:158: attempt to call field 'GetSummonedPetID' (a nil value)

    Time: 11/27/12 17:32:52
    Count: 45
    Stack: Interface\AddOns\Auctionator\AtrErrorInspector.lua:105: in function <Interface\AddOns\Auctionator\AtrErrorInspector.lua:50>
    [C]: in function `GetSummonedPetID'
    Interface\AddOns\GupPet\GupPet_AutoCompanion.lua:158: in function `GupPet_AutoCompanionUpdate'
    Interface\AddOns\GupPet\GupPet_AutoCompanion.lua:18: in function <Interface\AddOns\GupPet\GupPet_AutoCompanion.lua:18>

    Locals: msg = " Interface\AddOns\GupPet\GupPet_AutoCompanion.lua:158: attempt to call field 'GetSummonedPetID' (a nil value)"
    funcnames = <table> {
    1 = "GetSummonedPetID"
    2 = "GupPet_AutoCompanionUpdate"
    funcstr = "GetSummonedPetID > GupPet_AutoCompanionUpdate"
    looksLikeAuctionatorError = false
    inAtrErrorHandler = true
    origErrorHandler = <function> defined Interface\FrameXML\BasicControls.xml:<Scripts>:4
    zc = <table> {
    msg_red = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:550
    msg = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:675
    GetArrayElemOrFirst = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:149
    NumToBool = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:504
    IsEnglishLocale = <function> defined @Interface\AddOns\Auctionator\AuctionatorLocalize.lua:51
    ShowHide = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:35
    StringStartsWith = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:868
    printmem = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:949
    round = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:544
    tallyAdd = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:1039
    msg_color = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:556
    CheckDeferredCall = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:331
    priceToMoneyString = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:779
    tallyPrint = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:1051
    StringEndsWith = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:848
    GetArrayElemOrNil = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:164
    BoolToNum = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:494
    If = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:98
    periodic = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:354
    Min = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:68
    msg_pink = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:551
    SetTextIf = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:46
    CopyDeep = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:921
    msg_str = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:569
    priceToString = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:743
    enc64 = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:214
    Val = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:57
    msg_badErr = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:586
    TrimQuotes = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:892
    printableLink = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:936
    PrintTable = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:384
    StringContains = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:830
    StringSame = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:812
    PullItemIntoMemory = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:462
    val2gsc = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:725
    PrintKeysSorted = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:109
    msg_ex = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:684
    Negate = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:514
    ClearTable = <function> defined

  • #833

    open "Interface\AddOns\GupPet\GupPet_AutoCompanion.lua" with a text editor (notepad, notepad++)

    open "Interface\AddOns\GupPet\GupPet_Companion.lua"

    Replace all instances of GetSummonedPetID with GetSummonedPetGUID

    Also replace all occurances of  SummonPetByID with  SummonPetByGUID

    This should fix your issue till GUPP gets around to uploading a fix.

    Last edited by Dreamst0rm on 11/28/2012 7:56:48 AM
  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Gamepedia Free-shirt Giveaway