GoGo Binding options


One-key mounting solution, useful whether you have just one mount or several. Supports all mounts currently in game, sensibly chooses/randomizes between what you have. Bind a key and hit it to mount/unmount or shapeshift/deshift, or use '/click GoGoButton' in a macro.

Spell support:

- Supports Shaman and Druid travel forms - in combat as well

Autodismount support:

Dismounts you automagically when clicking on herbs/ores or using offensive spells/abilities. Use '/gogo auto' to toggle this on/off.

Preferred mounts support:

You can assign one or more preferred mounts for each zone. Use '/gogo MountLink' to add pref. Use '/gogo clear' to clear prefs for current zone. Warning: GoGoMount will always use your zone specific preferred mounts even if you have faster ones.

You can also assign one or more preferred mounts globally. Enable the option "Preferred mount changes apply to global setting" and the zone specific preferences and commands are applied to the global preferences.

Excluded mount support:

You can exclude mounts that you never ever want to see. Use '/gogo exclude MountLink' to add a mount to the exclusions list. Use the same command to remove a mount from the exclusions list.

The GoGoMount manual with more details can be found here. (http://wow.curseforge.com/projects/gogomount/pages/manual/)

Use the ticketing feature on the project's site on CurseForge.com to report problems and make feature requests. Comments on Curse.com have been disabled because I do not monitor this page and do not see bug reports posted there.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Alexey_Andronov Alexey_Andronov Jul 23, 2016 at 09:26 UTC - 0 likes

    Well when I did the fix, 7.0.3 was not available on curse (at least in curse client). I guess 7.0.3 doesn't need to be fixed

  • Avatar of tiker tiker Jul 22, 2016 at 13:47 UTC - 0 likes

    @Alexey_Andronov: Go

    Thanks but which version of GoGoMount is this to be applied to? 7.0.1 (alpha) has been out for almost a month now with minimal issues so far. 7.0.3 was posted as a release version 2 hours ago.

    Want to chat? You'll find me here if I'm online:
    [email protected]
    (XMPP / Jabber Group Chat)

  • Avatar of Alexey_Andronov Alexey_Andronov Jul 22, 2016 at 12:14 UTC - 0 likes

    If anyone wants to fix this addon manually to work before author releases an official fix, here's what you do:

    1. Open the GoGoMount.lua file in the addon folder

    2. Find and replace "GetMountInfo" with "GetDisplayedMountInfo"
    * It should replace once at string 803

    3. Navigate to string 3188 or search for "function GoGo_GlyphActive(spellid)"

    4. Delete the contents of the function (remove strings from 3190 to 3203 inclusive)
    * It should now look like this:

    function GoGo_GlyphActive(spellid)
    end --function

    5. Save the file. You're done, addon should now work.

    Last edited Jul 22, 2016 by Alexey_Andronov
  • Avatar of Sumlayen Sumlayen Jun 16, 2016 at 01:30 UTC - 0 likes

    Getting this in Beta Message: Interface\AddOns\GoGoMount\GoGoMount.lua:3210: 'for' limit must be a number Time: 06/15/16 21:27:41 Count: 3 Stack: Interface\AddOns\GoGoMount\GoGoMount.lua:3210: in function `GoGo_GlyphActive' Interface\AddOns\GoGoMount\GoGoMount.lua:3457: in function `GoGo_UpdateMountData' Interface\AddOns\GoGoMount\GoGoMount.lua:373: in function `GoGo_ChooseMount' Interface\AddOns\GoGoMount\GoGoMount.lua:260: in function `GoGo_GetMount' Interface\AddOns\GoGoMount\GoGoMount.lua:775: in function `GoGo_Dismount' Interface\AddOns\GoGoMount\GoGoMount.lua:208: in function `GoGo_PreClick' [string "*:PreClick"]:5: in function <[string "*:PreClick"]:1>

    Locals: spellid = 57856 (for index) = 1 (for limit) = nil (for step) = 1 (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = "'for' limit must be a number"

    Related ticket: #856
  • Avatar of Ravenslair38 Ravenslair38 Jun 04, 2016 at 21:20 UTC - 0 likes

    Ok wait im an idio0t that is for legion sigh

  • Avatar of Ravenslair38 Ravenslair38 Jun 04, 2016 at 21:19 UTC - 0 likes

    this version not the legion one throws the following error :

    1x GoGoMount\GoGoMount-7.0.0.lua:802: attempt to call field 'GetMountIDs' (a nil value)
    GoGoMount\GoGoMount-7.0.0.lua:802: in function `GoGo_BuildMountList'
    GoGoMount\GoGoMount-7.0.0.lua:348: in function `GoGo_ChooseMount'
    GoGoMount\GoGoMount-7.0.0.lua:260: in function `GoGo_GetMount'
    GoGoMount\GoGoMount-7.0.0.lua:218: in function `GoGo_PreClick'
    [string "*:PreClick"]:5: in function <[string "*:PreClick"]:1>

    GoGo_MountList = <table> {
    (*temporary) = nil
    (*temporary) = "attempt to call field 'GetMountIDs' (a nil value)"
    _ = "Horde"

  • Avatar of tiker tiker Jun 01, 2016 at 16:51 UTC - 0 likes

    The first version of GoGoMount for the 7.0 (Legion) beta servers has been uploaded.  It has not been fully tested yet so they're may still be some issues with it.

    This version probably will not work with the current live 6.2 servers.  Stick with GoGoMount 6.2.* versions for the current live servers.

  • Avatar of Bingles1717 Bingles1717 May 20, 2016 at 19:50 UTC - 0 likes

    <<reply 2815518>>

    Looks like formatting got pretty messed up.  

    I deleted lines 802 and 803.  In their place I added these:     

    local mountIDs = C_MountJournal.GetMountIDs()
            for i, id in pairs(mountIDs) do
                local _, SpellID, _, _, isUsable, _, _, isFactionSpecific, faction, _, isCollected, _= C_MountJournal.GetMountInfoByID(id)

  • Avatar of Bingles1717 Bingles1717 May 20, 2016 at 19:47 UTC - 0 likes

    Looks like Blizzard changed some functions in C_MountJournal which breaks GoGo on 7.0. Specifically lines 803 in GoGoMount.lua.

    I'm currently running with a slightly modified version which seems to work. Here's the diff:

    if (GetNumCompanions("MOUNT") >= 1) then - for slot = 1, C_MountJournal.GetNumMounts(),1 do - local _, SpellID, _, _, isUsable, _, _, isFactionSpecific, faction, _, isCollected = C_MountJournal.GetMountInfo(slot) + local mountIDs = C_MountJournal.GetMountIDs() + for i, id in pairs(mountIDs) do + local _, SpellID, _, _, isUsable, _, _, isFactionSpecific, faction, _, isCollected, _ = C_MountJournal.GetMountInfoByID(id)

    Related ticket: #855


Date created
Jun 17, 2008
Last update
Jul 22, 2016
Development stage
  • deDE
  • enUS
  • esES
  • esMX
  • frFR
  • itIT
  • koKR
  • ptBR
  • ruRU
  • zhCN
  • zhTW
My License
Curse link
Recent files