Get an Epic Experience with Premium

Reagent Restocker

Bags & Inventory Login to Add Favorites
  • World of Warcraft
  • 470 Monthly Downloads
  • Supports: 6.1.0
  • 273,611 Total Downloads
  • Updated 03/04/2015
  • Created 10/06/2009
  • 382 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: MIT License
  • Newest File: v10.2
Support development! **

About Reagent Restocker

Reagent Restocker is a simple addon for automatically purchasing items, selling unwanted items, and repairing. Unlike many other similar addons, Reagent Restocker supports drag and drop and has a full GUI for editing buy/sell lists.

If you like it, feel free to donate! I highly recommend donating to your favorite addons, it really helps. If every person who downloads this addon donates as little as $1 per month, I could actually work on this addon full time. As it stands, however, it's actually kinda hard to justify putting much time into it at all.

Reagent Restocker now has Google+ and Facebook pages! News, notes, and patch releases will be posted to Google+ and Facebook.

NOTE: I've been seeing copies of Reagent Restocker popping up at other download sites. The only three places I currently upload the addon to are,, and I cannot guarantee the integrity of any other download sites.

What can you do with Reagent Restocker? Well, you can do the following:

  • Automatically buy items from vendors.

  • Automatically sell items you can't use.

  • Automatically fix your gear.

  • Warn you when you're getting low on items you automatically buy.

  • Use LDB to show your current stock of items.

  • Automatically mark items in ArkInventory as trash (Note: This feature is maintained by the authors of ArkInventory).

  • Access it via the minimap (must have LibDBIcon installed).

  • When automatically buying water, it can automatically update the buy list to the latest usable water by your character.

  • Stock excess items in your bank or the guild bank.

  • Control buying/selling/repairing based on vendor discounts.

Devs wanted! It's open source, and I've been busy with other things in real life. I'm willing to add more members to the team. Must have a CurseForge account.


If you have LibDBIcon or a LDB compatible bar installed, you can access Reagent Restocker simply by clicking on the icon. Otherwise, you can access it via slash commands.

To start using Reagent Restocker, type /rr at the command line. /rrstock and /reagentrestocker also work.

Raid Roll users: Reagent Restocker may take over /rr - if that happens, use /rrl for Raid Roll.

/rrbuy and /rrsell add items to the sell and buy lists (thanks g3gg0)


The primary portal for Reagent Restocker is at, even though I also publish the addon to (the old portal) and, and may publish to other places in the future.

The public facing page is here:

The development pages are here:

r130 | cobraa1 | 2015-03-04 16:21:06 +0000 (Wed, 04 Mar 2015) | 3 lines
Changed paths:
   A /tags/v10.2 (from /trunk:129)

-   Updated TOC
-   Sorry, that's all for now.

r129 | cobraa1 | 2015-03-04 16:20:09 +0000 (Wed, 04 Mar 2015) | 1 line
Changed paths:
   M /trunk/
   M /trunk/ReagentRestocker.toc

Commit before release.


First Previous Page 10 of 36 Next Last
  • #399
    Sometimes the vendor does what he must do, but it blocks the message "Working, plase whait ..." and when I speak again with the vendor displays the message that the addon would have to appear before
  • #398
    Geting the following error with version 2.6.8

    1x ReagentRestocker-2.6.8\Core.lua:252: attempt to index global 'RRGlobal' (a nil value)

    Am using a couple Auction type addons. I will try to duplicate this issue without any other addons active and report back. Have autobuy enabled.

  • #403
    See if 2.6.9 fixes it.
  • #402
    Could you also copy and paste more of the message into an error report at curseforge?
  • #395
    Issue with the auto-selling options:

    If you enable the following three options

    -Sell unusable armor and weapons
    -Keep BoE
    -Keep Soulbound

    It will still autosell BoE items that you can't use. In this case my Warlock tried to sell BoE leather gloves that i'd rather sell on the AH and not for a handful of gold pieces to a vendor :P

    Thank you for otherwise great addon :)

  • #394
    Alright, so I got the shopping list to work (apparently writing in the box doesn't add it anymore, but dragging and dropping the reagent once it's on you does...check that out?) and I'm encountering a new error message.

    Message: Interface\AddOns\ReagentRestocker\BankBag.lua:1086: attempt to index field '?' (a nil value)
    Time: 09/06/11 17:28:30
    Count: 1
    Stack: Interface\AddOns\ReagentRestocker\BankBag.lua:1086: in function
    [C]: in function `sort'
    Interface\AddOns\ReagentRestocker\BankBag.lua:1086: in function `scanForOpenSlots'
    Interface\AddOns\ReagentRestocker\BankBag.lua:772: in function `moveItems'
    Interface\AddOns\ReagentRestocker\BankBag.lua:115: in function `theAction'
    Interface\AddOns\ReagentRestocker\BankBag.lua:1208: in function `triggerAction'
    Interface\AddOns\ReagentRestocker\BankBag.lua:133: in function `?'
    Interface\AddOns\ReagentRestocker\Core.lua:50: in function

    Locals: a = {
    1 = 9
    2 = 16
    3 = 15
    b = {
    1 = 6
    2 = 1
    3 = 16
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = "attempt to index field '?' (a nil value)"
    openStacks = {
    1 = {
    2 = {
    3 = {
  • #392
    Can't add anything to buy or sell lists. Don't get an error usually, just whatever it is isn't added. I just did a clean install, and still no joy.
  • #393
    Odd. And I can reproduce the error too. Not expected, as I don't think I changed that area of the code. I'll have to take a look.
  • #397
    aack, can't reproduce it now. ????

    This is a pain to debug :(
  • #389
    Guild banking error, it keeps telling me that I can not withdraw more than 1/2 my daily limit. I am not withdrawing anything, I am trying to put my overstock in the bank.
  • #391
    Well, it appears your guild has a limit on the number of transactions you can have, and right now RR won't use over half of them. I'll be adding more options for that later.
  • #382
    RR completely broken for me. Uninstalled and reinstalled, including all options for it deleted and same thing.

    Message: Interface\AddOns\ReagentRestocker\Core.lua:252: attempt to index global 'RRGlobal' (a nil value)
    Time: 09/02/11 19:59:20
    Count: 2
    Stack: Interface\AddOns\ReagentRestocker\Core.lua:252: in function `safeGetItemInfo'
    Interface\AddOns\ReagentRestocker\UI.lua:655: in function `refreshShoppingList'
    Interface\AddOns\ReagentRestocker\UI.lua:900: in function `showFrame'
    Interface\AddOns\ReagentRestocker\Core.lua:1518: in function `?'
    Interface\FrameXML\ChatFrame.lua:4227: in function `ChatEdit_ParseText'
    Interface\FrameXML\ChatFrame.lua:3838: in function `ChatEdit_SendText'
    Interface\FrameXML\ChatFrame.lua:3876: in function `ChatEdit_OnEnterPressed'

    Locals: self = {
    BANKFRAME_OPENED = defined @Interface\AddOns\ReagentRestocker\BankBag.lua:14
    SetDefaultModuleLibraries = defined @Interface\AddOns\DrDamage\libs\AceAddon-3.0\AceAddon-3.0.lua:383
    findOptimalDestinationInBags = defined @Interface\AddOns\ReagentRestocker\BankBag.lua:487
    EnableModule = defined @Interface\AddOns\DrDamage\libs\AceAddon-3.0\AceAddon-3.0.lua:348
    modules = {
    baseName = "ReagentRestocker"
    IterateEmbeds = defined @Interface\AddOns\DrDamage\libs\AceAddon-3.0\AceAddon-3.0.lua:458
    MERCHANT_SHOW = defined @Interface\AddOns\ReagentRestocker\Core.lua:711
    MERCHANT_UPDATE = defined @Interface\AddOns\ReagentRestocker\Core.lua:600
    showFrame = defined @Interface\AddOns\ReagentRestocker\UI.lua:893
    purchaseItems = defined @Interface\AddOns\ReagentRestocker\Core.lua:843
    lockTransaction = defined @Interface\AddOns\ReagentRestocker\Core.lua:530
    getSellPrice = defined @Interface\AddOns\ReagentRestocker\Core.lua:268
    listType = defined @Interface\AddOns\ReagentRestocker\Core.lua:436
    defaultModuleState = true
    IsEnabled = defined @Interface\AddOns\DrDamage\libs\AceAddon-3.0\AceAddon-3.0.lua:467
    isToBeDestroyed = defined @Interface\AddOns\ReagentRestocker\Core.lua:1159
    areSlotsUnlocked = defined @Interface\AddOns\ReagentRestocker\BankBag.lua:250
    DisableModule = defined @Interface\AddOns\DrDamage\libs\AceAddon-3.0\AceAddon-3.0.lua:366
    ADDON_LOADED = defined @Interface\AddOns\ReagentRestocker\Core.lua:1496
    getMerchantDiscount = defined @Interface\AddOns\ReagentRestocker\Core.lua:1417
    isReagentVendor = defined @Interface\AddOns\ReagentRestocker\Core.lua:1189
    safeGetItemInfo = defined @Interface\AddOns\ReagentRestocker\Core.lua:246
    isSpecialBagType = defined @Interface\AddOns\ReagentRestocker\BankBag.lua:565
    addToListByID = defined @Interface\AddOns\ReagentRestocker\Core.lua:494
    SetEnabledState = defined @Interface\AddOns\DrDamage\libs\AceAddon-3.0\AceAddon-3.0.lua:440
    enabledState = true
    isSlotUnlocked = defined @Interface\AddOns\ReagentRestocker\BankBag.lua:244
    hideFrame = defined @Interface\AddOns\ReagentRestocker\UI.lua:889
    IterateModules = defined @Interface\AddOns\DrDamage\libs\AceAddon-3.0\AceAddon-3.0.lua:453
    sell = defined @Interface\AddOns\ReagentRestocker\Core.lua:1363
    countItemInBags = defined @Interface\AddOns\ReagentRestocker\BankBag.lua:277
    ITEM_LOCK_CHANGED = defined @Interface\AddOns\ReagentRestocker\BankBag.lua:744
    Enable = defined @Interface\AddOns\DrDamage\libs\AceAddon-3.0\AceAddon-3.0.lua:315
    NewModule = defined @Interface\AddOns\DrDamage\libs\AceAddon-3.0\AceAddon-3.0.lua:256
    isToBeSold = defined @Interface\AddOns\ReagentRestocker\Core.lua:889
    VARIABLES_LOADED = defined @Interface\AddOns\ReagentRestocker\DatabaseUpdate.lua:269
    addItemToSellingList = defined @Interface\AddOns\ReagentRestocker\Core.lua:344
    notifyPlayer = defined @Interface\AddOns\Reagen
  • #385
    Attempting a fix in 2.6.8, please tell me if it works.
  • #386
    Joy! Still have to go through and get all my shopping and selling lists back, but at least the addon is working now. Thank you.
  • #387
    Spoke too soon. Shopping list isn't updating. I added my entire inventory of stuff that i need (bandaids, poison, food...more bandaids) and not a single thing is showing up in it.
  • 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 »

Darkest Dungeon Wiki Editing Contest