Get an Epic Experience with Premium


Data Export Login to Add Favorites
  • World of Warcraft
  • 24,089 Monthly Downloads
  • Supports: 6.1.0
  • 4,083,787 Total Downloads
  • Updated 02/24/2015
  • Created 01/10/2013
  • 1,131 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: All Rights Reserved
  • Newest File: v20

About AskMrRobot

Mod Updated Oct 14, 12:01 AM PST)

Made the following changes:

  • Updated to work with new file structure
  • Removed reforging
  • Auto-gemming is NOT available. It will be back with Warlords (we haven't had time to extensively test it, and don't want to accidentally delete gems)
  • The export used for Best in Bags is now in the 'export' tab
  • Use the "Load a Gear Set" tab to import optimizations or Best in Bags. This is where Best in Bags is now viewed!
  • Updated the importing & exporting in case there are armory problems. You can now load a new character into our site, in addition to just updating an existing character.

Please report any bugs on - we will see it much faster than the comments here.

What does this mod do?

  • Brings optimizations in-game, including a shopping list, gems and enchants
  • Scans your bags and powers the "Best in Bags" feature (works for both main and off specs)
  • NEW! Collects gear, talent and glyph data for each boss fight to use with our (alpha) combat log feature

Gem & Enchant Optimizations

You can import your optimizations from Mr. Robot right into our mod. It gives you a list of the gems, enchants and enchanting materials you need, as well as consolidating anything you need to buy into the shopping list. Watch a demo video. This also grabs your bag and bank data to power Mr. Robot's "Best in Bag" feature.

To use the mod:

  1. Load your character into Optimize.
  2. Click the 'export to addon' button found to the right of your gear, in the "Now What?" section. Copy the code snippet that pops up.
  3. Paste the code snippet into the "Load a Gear Set" tab in the in-game mod.

Summary tab after importing data


Use our WEBSITE to ask Mr. Robot to find the best gear set out of items in your bags and bank. He'll do this for your main and offspecs. There's a tutorial on our blog.

Combat Logs (alpha)

The alpha test is now closed and this will officially launch with the release of Warlords of Draenor. Thanks to everyone who helped us test this.

Change log

  • May 20, 2014: added support for the new item upgrades
  • April 30, 2014: updated the combat log tab to collect gear data for our alpha combat log testing.
  • June, 2014: More combat log updates
  • October 13, 2014: Updated for 6.0.2

This mod is created and distributed by Team Robot (the creators of

2015-02-24  yellowfive  <yellowfive>

[826f8e68e045] [v20]
* AskMrRobot.toc

bumped interface version for 6.1 patch


First Previous Page 1 of 14 Next Last
  • #204

    This should be marked as a PAID add on. Best is Bags only works if you pay to use it. That should be clearly marked on here. I thought it was part of the add on and now I seem to have wasted my time.

  • #203

    any way to disable autologing during LFR?

  • #201

    The features of this addon are great, but I cannot use it as it causes my game to randomly freeze when in raid combat. Even if logging is disabled, my game will just ranomly freeze and I have to quit and restart which makes the addon unusable.

  • #202

    Hmm, that shouldn't be possible, but you never know. Can you try turning off all other addons and only running ours. See what happens then? 

  • #200

    Date: 2014-12-03 02:15:12
    ID: 3
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\AskMrRobot\AskMrRobot.lua line 206:
    attempt to index field 'mainWindow' (a nil value)
    AskMrRobot\AskMrRobot.lua:206: OnClick()
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = "attempt to index field 'mainWindow' (a nil value)"
    AskMrRobot = <table> {
    createGemLink = <function> defined @Interface\AddOns\AskMrRobot\amr-constants.lua:73
    ScanBank = <function> defined @Interface\AddOns\AskMrRobot\AskMrRobot.lua:363
    JewelPanel = <table> {
    CombatLogTab = <table> {
    GetSpecs = <function> defined @Interface\AddOns\AskMrRobot\AskMrRobot.lua:512
    ScanVoidStorage = <function> defined @Interface\AddOns\AskMrRobot\AskMrRobot.lua:384
    inheritsFrom = <function> defined @Interface\AddOns\AskMrRobot\ui\Components.lua:6
    raceIds = <table> {
    format = <function> defined @Interface\AddOns\AskMrRobot\Localization\localization.en.lua:5
    ExtraItemData = <table> {
    InitializeMinimap = <function> defined @Interface\AddOns\AskMrRobot\AskMrRobot.lua:193
    GemTab = <table> {
    debug = false
    IsSupportedInstance = <function> defined @Interface\AddOns\AskMrRobot\amr-constants.lua:130
    slotNameToId = <table> {
    EnchantLinkText = <table> {
    wait = <function> defined @Interface\AddOns\AskMrRobot\wait.lua:6
    AddonName = "AskMrRobot"
    Frame = <table> {
    supportedInstanceIds = <table> {
    getItemUniqueId = <function> defined @Interface\AddOns\AskMrRobot\amr-constants.lua:85
    ChatPrefix = "_AMR"
    GemIcon = <table> {
    ShoppingListTab = <table> {
    ImportTab = <table> {
    instanceIds = <table> {
    toCompressedNumberList = <function> defined @Interface\AddOns\AskMrRobot\AskMrRobot.lua:536
    SetFontSize = <function> defined @Interface\AddOns\AskMrRobot\ui\FontString.lua:31
    specIds = <table> {
    ItemTooltipFrame = <table> {
    ExportToString = <function> defined @Interface\AddOns\AskMrRobot\AskMrRobot.lua:771
    SummaryTab = <table> {
    GetReputations = <function> defined @Interface\AddOns\AskMrRobot\AskMrRobot.lua:456
    parseItemLink = <function> defined @Interface\AddOns\AskMrRobot\amr-constants.lua:7
    regionNames = <table> {
    sortSlots = <function> defined @Interface\AddOns\AskMrRobot\amr-constants.lua:310
    socketColorIds = <table> {
    classIds = <table> {
    ScrollFrame = <table> {
    ComparisonResult = <table> {
    EnchantTab = <table> {
    ExtraGemData = <table> {
    GetAmrProfessions = <function> defined @Interface\AddOns\AskMrRobot\AskMrRobot.lua:269
    InitializeSettings = <function> defined @Interface\AddOns\AskMrRobot\AskMrRobot.lua:138
    ExportToCompressedString = <function> defined @Interface\AddOns\AskMrRobot\AskMrRobot.lua:609
    eventListener = <unnamed> {
    GetCurrencies = <function> defined @Interface\AddOns\AskMrRobot\AskMrRobot.lua:435
    ScanBags = <function> defined @Interface\AddOns\AskMrRobot\AskMrRobot.lua:406
    RobotStamp = <table> {
    AreGemsCompatible = <function> defined @Interface\AddOns\AskMrRobot\ui\GearComparisonTab.lua:361
    GearComparisonTab = <table> {
    factionIds = <table> {
    HelpTab = <table> {
    slotIds = <table> {
    ExportTab = <table> {
    spairs = <function> defined @Interface\AddOns\AskMrRobot\sort.lua:3
    gameSpecIds = <table> {
    L = <table> {
    ItemIcon = <table> {
    FontString = <table> {
    ExportToAddonChat = <function> defined @Interface\AddOns\AskMrRobot\AskMrRobot.lua:747
    ItemLinkText = <table> {
    ScanEquipped = <function> defined @Interface\AddOns\AskMrRobot\AskMrRobot.lua:415
    slotDisplayText = <table> {
    EnchantLinkIconAndText = <table> {
    AmrUI = <table> {
    SaveAll = <function> defined @Interface\AddOns\AskMrRobot\AskMrRobot.lua:241
    ScanCharacter = <function> defined @Interface\AddOns\AskMrRobot\AskMrRobot.lua:251
    AmrUpdateMinimap = <function> defined @Interface\AddOns\AskMrRobot\AskMrRobot.lua:219
    ExtraEnchantData = <table> {
    RecordLogin = <function> defined @Interface\AddOns\AskMrRobot\AskMrRobot.lua:184
    RegisterItemInfoCallback = <function> defined @Interface\AddOns\AskMrRobot\ui\Components.lua:57
    createItemLink = <function> defined @Interface\AddOns\AskMrRobot\amr-constants.lua:39
    professionIds = <table> {
    ImportCharacter = <function> defined @Interface\AddOns\AskMrRobot\AskMrRobot.lua:793
    getItemIdFromLink = <function> defined @Interfa
    MoncaiCompare, v6.0.2
    Swatter, v5.21c.5521 (SanctimoniousSwamprat)
    Altoholic, v5.4.008
    AskMrRobot, v17
    AtlasLoot, vv8.00.00beta3
    AucAdvanced, v5.21c.5521 (SanctimoniousSwamprat)
    AucFilterBasic, v5.21c.5521 (SanctimoniousSwamprat)
    AucFilterOutlier, v5.21c.5521.5459(5.21c/embedded)
    AucMatchUndercut, v5.21c.5521.5507(5.21c/embedded)
    AucStatHistogram, v5.21c.5521 (SanctimoniousSwamprat)
    AucStatiLevel, v5.21c.5521 (SanctimoniousSwamprat)
    AucStatPurchased, v5.21c.5521 (SanctimoniousSwamprat)
    AucStatSales, v5.21c.5521.5476(5.21c/embedded)
    AucStatSimple, v5.21c.5521 (SanctimoniousSwamprat)
    AucStatStdDev, v5.21c.5521 (SanctimoniousSwamprat)
    AucStatWOWEcon, v5.21c.5521.5323(5.21c/embedded)
    AucUtilAHWindowControl, v5.21c.5521.5347(5.21c/embedded)
    AucUtilAppraiser, v5.21c.5521.5495(5.21c/embedded)
    AucUtilAskPrice, v5.21c.5521.5447(5.21c/embedded)
    AucUtilAutoMagic, v5.21c.5521.5443(5.21c/embedded)
    AucUtilCompactUI, v5.21c.5521.5496(5.21c/embedded)
    AucUtilEasyBuyout, v5.21c.5521.5507(5.21c/embedded)
    AucUtilFixAH, v5.21c.5521 (SanctimoniousSwamprat)
    AucUtilItemSuggest, v5.21c.5521.5417(5.21c/embedded)
    AucUtilPriceLevel, v5.21c.5521.5458(5.21c/embedded)
    AucUtilScanButton, v5.21c.5521.5403(5.21c/embedded)
    AucUtilScanFinish, v5.21c.5521.5515(5.21c/embedded)
    AucUtilScanProgress, v5.21c.5521.4979(5.21c/embedded)
    AucUtilScanStart, v5.21c.5521.5347(5.21c/embedded)
    AucUtilSearchUI, v5.21c.5521.5515(5.21c/embedded)
    AucUtilSimpleAuction, v5.21c.5521.5514(5.21c/embedded)
    AucUtilVendMarkup, v5.21c.5521.4828(5.21c/embedded)
    Babylonian, v5.1.DEV.332(/embedded)
    Bartender4, v4.6.5
    BeanCounter, v5.21c.5521 (SanctimoniousSwamprat)
    Configator, v5.1.DEV.376(/embedded)
    DataStore, v6.0.001
    DataStoreAchievements, v6.0.001
    DataStoreAgenda, v6.0.001
    DataStoreAuctions, v6.0.001
    DataStoreCharacters, v6.0.001
    DataStoreContainers, v6.0.001
    DataStoreCrafts, v6.0.001
    DataStoreCurrencies, v6.0.001
    DataStoreInventory, v6.0.001
    DataStoreMails, v6.0.001
    DataStorePets, v6.0.001
    DataStoreQuests, v6.0.001
    DataStoreReputations, v6.0.001
    DataStoreSpells, v6.0.001
    DataStoreStats, v6.0.001
    DataStoreTalents, v6.0.001
    DBMCore, v
    DBMDefaultSkin, v
    DBMStatusBarTimers, v
    DebugLib, v5.1.DEV.337(/embedded)
    DugisGuideViewerZ, v3.019
    Enchantrix, v5.21c.5521 (SanctimoniousSwamprat)
    EnchantrixBarker, v5.21c.5521 (SanctimoniousSwamprat)
    FlightMap, v6.0.3.0
    FollowerLocationInfo, v0.7-beta1
    GarrisonCommander, v1.1.4 a14b789
    Grid2, vr734
    Grid2AoeHeals, vr734
    Grid2LDB, vr734
    Grid2RaidDebuffs, vr734
    HandyNotes, vv1.3.2
    HandyNotesDraenorTreasures, v1.06
    Informant, v5.21c.5521 (SanctimoniousSwamprat)
    LibExtraTip, v5.12.DEV.363(/embedded)
    LUI, v3.9.0
    MoveAnything, v15.0.6
    PetTracker, v6.0.12
    PetTrackerBreeds, v
    PetTrackerConfig, v
    PetTrackerSwitcher, v
    PetTrackerUpgrades, v
    Prat30, v3.5.10
    Prat30HighCPUUsageModules, v
    Prat30Libraries, v
    Recount, vv6.0.3c release
    SexyMap, v2.4.21
    SlideBar, v5.21c.5521 (SanctimoniousSwamprat)
    Stubby, v5.21c.5521 (SanctimoniousSwamprat)
    TipHelper, v5.12.DEV.351(/embedded)
    BlizRuntimeLib_enUS v6.0.3.60000 <none>


  • #199

    last update is broken nothing works


  • #198

    Hmmm ..... the update this morning broke the display window.  Nothing is coming up using command line or ldb plugin

  • #197

    Message: Interface\AddOns\AskMrRobot\ui\ShoppingListTab.lua:765: bad argument #1 to 'tinsert' (table expected, got nil)
    Time: 11/02/14 21:17:18
    Count: 4
    Stack: [C]: ?
    [C]: in function `tinsert'
    Interface\AddOns\AskMrRobot\ui\ShoppingListTab.lua:765: in function `GetItemName'
    Interface\AddOns\AskMrRobot\ui\ShoppingListTab.lua:692: in function `Update'
    Interface\AddOns\AskMrRobot\ui\GearComparisonTab.lua:200: in function `Update'
    Interface\AddOns\AskMrRobot\ui\GearComparisonTab.lua:188: in function `Import'
    Interface\AddOns\AskMrRobot\ui\GearComparisonTab.lua:141: in function `handler'
    Interface\AddOns\AskMrRobot\ui\GearComparisonTab.lua:248: in function <Interface\AddOns\AskMrRobot\ui\GearComparisonTab.lua:245>


  • #196

    Lua Error:


    Message: Interface\AddOns\AskMrRobot\ui\ShoppingListTab.lua:770: attempt to get length of field 'itemNames' (a nil value)
    Time: 11/02/14 19:27:06
    Count: 50
    Stack: [C]: ?
    Interface\AddOns\AskMrRobot\ui\ShoppingListTab.lua:770: in function `handler'
    Interface\AddOns\AskMrRobot\ui\ShoppingListTab.lua:784: in function `OnEvent'
    Interface\AddOns\AskMrRobot\ui\ShoppingListTab.lua:32: in function <Interface\AddOns\AskMrRobot\ui\ShoppingListTab.lua:31>


  • #194

    Same as everyone else, latest update spams lua errors, had to disable it.

  • #193

    Same errors as the guys below. Had to downgrade to previous version since it doesn't stop popping lua errors.

  • #192

    I am getting the same. Latest release version from Curse Client.

  • #190

    Date: 2014-11-03 01:27:01 ID: 3 Error occured in: Global Count: 128 Message: ..\AddOns\AskMrRobot\ui\ShoppingListTab.lua line 770:    attempt to get length of field 'itemNames' (a nil value) Debug:    [C]: ?    AskMrRobot\ui\ShoppingListTab.lua:770: handler()    AskMrRobot\ui\ShoppingListTab.lua:784: OnEvent()    AskMrRobot\ui\ShoppingListTab.lua:32:       AskMrRobot\ui\ShoppingListTab.lua:31 Locals:

    AddOns:   Swatter, v4.4.2 (<%codename%>)   NPCScan, v6.0.2.3   NPCScanOverlay, v6.0.3.1   AchievementsReminder, v   AckisRecipeList, v3.0.8-1-g03d2988   AddFriend, v3.29   Ailo, v   Armory, vv12.1.1   ArmoryGuildBank, vv12.1.1   ArmoryQuickLink, v2.22a   AskMrRobot, v15   AtlasLoot, vv8.00.00beta   AuctionProfit, vv1.8   Auctionator, v3.1.6   Babylonian, v5.1.DEV.332(/embedded)   BagSlots, v60000-1   BankStack, vv35   Blessed, v50300.1   bosseskilled, v1.3.3   CantHealYou, v3.32   Configator, v5.1.DEV.359(/embedded)   Critline, vr101   CritlineAuraMonitor, vr101   DBMCore, v   DBMDefaultSkin, v   DBMDragonSoul, v   DBMSpellTimers, v   DBMStatusBarTimers, v   Decursive, v2.7.3.5-2-g22de24b   factionizer, v6.0.0-alpha-2-g9ead944   FumahTotalGold, v2   Gatherer, v4.4.2   Genie, vr333   GenieLDB, vr333   GenieUI, vr333   Grail, v066PR1   GTFO, v4.35.2   HandyNotes, v1.2.0   HandyNotesTimelessIsleChests, v1.11   HaveWeMet, v0.85   IHearYouAll, v4.5   Incognito, v1.4   KibsItemLevel, vv0.5.1   KlaxxiTargets, v0.1.8   kRestack, v40000.1   LostTreasures, v3.03   Mappy, v3.3.6   MisDirectionHelper2, vv6.0.0.0   MogIt, vv3.3.4   oGlow, v2.2.4   Oilvl, v2.3.0   Omen, v3.1.9   OmniCC, v6.0.4   Overachiever, v0.80   PlayerXPBar, v2.5.1   PortraitHealth, v2.0   Postal, v3.5.1   ProfessionsVault, v7.2.0 beta 1   Quartz, v3.2.2   RaidAchievement, v1.129   RaidAchievementOldModules, v   ReadySetDing, v1.15   Recount, vr1277   Redeemer, vv1.0.3   RoleIcons, v4.5.1   ShowLevel, v5.1.1   Soldit, vv1.4   Spy, v3.2.2   StatBlockLatency, v   SushiSort, v6.0.2.0   TargetClassIcon, v6.0-1.1   TomTom, vv60000-1.0.1   UndressButton, v5.4   VuhDo, v3.66   VuhDoOptions, v3.66   WhoPulled, v1.0.11   WorkComplete, vv6.00.01.20141015   WTFLatencyMeter, v1.3.4   xptimer, v3.0   XToLevel, v6.0.3_37   ZygorGuidesViewer, v4.0   BlizRuntimeLib_enUS v6.0.3.60000 <none>   (ck=740)


  • #189

    Just updated and intalled v15. Continuous error relating to shopping list tab.

    EDIT** Reverted to V14 and it's fine.

    Last edited by callmethehunter on 11/2/2014 6:03:55 AM
  • #187

    since v.15 i get this error (seems v.15 and auctinator no longer likes each other)
    worked just fine before latest AMR updates

    Message: Interface\AddOns\AskMrRobot\ui\ShoppingListTab.lua:770: attempt to get length of field 'itemNames' (a nil value)
    Time: 11/02/14 09:59:19
    Count: 311
    Stack: Interface\AddOns\Auctionator\AtrErrorInspector.lua:106: in function <Interface\AddOns\Auctionator\AtrErrorInspector.lua:51>
    [C]: ?
    Interface\AddOns\AskMrRobot\ui\ShoppingListTab.lua:770: in function `handler'
    Interface\AddOns\AskMrRobot\ui\ShoppingListTab.lua:784: in function `OnEvent'
    Interface\AddOns\AskMrRobot\ui\ShoppingListTab.lua:32: in function <Interface\AddOns\AskMrRobot\ui\ShoppingListTab.lua:31>

    Locals: msg = " Interface\AddOns\AskMrRobot\ui\ShoppingListTab.lua:770: attempt to get length of field 'itemNames' (a nil value)"
    funcnames = <table> {
    1 = "handler"
    2 = "OnEvent"
    funcstr = "handler > OnEvent"
    looksLikeAuctionatorError = false
    inAtrErrorHandler = true
    origErrorHandler = <function> defined Interface\FrameXML\BasicControls.xml:<Scripts>:4
    zc = <table> {
    msg_red = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:608
    IsEnglishLocale = <function> defined @Interface\AddOns\Auctionator\AuctionatorLocalize.lua:52
    msg_badErr = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:644
    tallyAdd = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:1121
    msg = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:737
    GetArrayElemOrFirst = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:150
    NumToBool = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:562
    msg_color = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:614
    ParseBattlePetLink = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:429
    ShowHide = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:36
    StringStartsWith = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:930
    printmem = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:1031
    round = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:602
    StringContains = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:892
    CopyDeep = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:1003
    CheckDeferredCall = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:332
    priceToMoneyString = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:841
    tallyPrint = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:1133
    TrimBrackets = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:974
    GetArrayElemOrNil = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:165
    BoolToNum = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:552
    If = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:99
    periodic = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:355
    Min = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:69
    msg_pink = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:609
    SetTextIf = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:47
    TrimQuotes = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:954
    msg_str = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:627
    ItemNamefromLink = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:471
    enc64 = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:215
    Val = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:58
    IsBattlePetLink = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:421
    StringEndsWith = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:910
    printableLink = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:1018
    PrintTable = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:385
    StringSame = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:874
    priceToString = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:805
    PullItemIntoMemory = <function> defined @Interface\AddOns\Auctionator\zcUtils.lua:520
    val2gsc = <f

    Last edited by Wumpy on 11/2/2014 3:03:49 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 »

G2A Gift Card Giveaway (Again!)