Get an Epic Experience with Premium

Advanced AuctionHouse

Auction & Economy Login to Add Favorites
  • 14 Likes
  • Runes of Magic
  • 2,822 Monthly Downloads
  • Supports: 5.0.9
  • 633,412 Total Downloads
  • Updated 09/15/2013
  • Created 02/14/2009
  • 812 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: GNU General Public License version 3 (GPLv3)
  • Newest File: v6.0.2
or
Support development! **
Click here to lend your support and make a donation at www.pledgie.com !

About Advanced AuctionHouse

FAQ

Ticket Tracker: Report Bugs

Help With Translation Work

Description

This addon is a large improvement over the standard game auction frame. It adds several new features and improves or fixes basic features of the auction house. It removes the page concept and adds all pages to one long list of up to 500 (server side limitation). Allows you to sort and filter out results for easier searching of what you want, and allows you to see and sort by the price per unit. Speeds up selling of items by auto filling in the sell values but using % of average, formula, last price used options.

Filter Commands

The filter boxes are designed to do word matching in tooltips but also have special filter commands. Commands are localized and should be listed in the tooltip of the filter bars. All of the following can be inverted with using an ! before the entry, example filtering for $yellow and !$green will return only yellows without any green stats which is very useful for finding clean yellow mana stones.

$green - Filters for items with any green stats. Ignores ghost stats and runes
$yellow - Filters for items with any yellow stats. Ignores ghost stats and runes
$orange - Filters for items with any orange stats. Ignores ghost stats and runes

$zero - Filters for items with no stats. Ignores ghost stats and runes (one optional setting - color)
$one - Filters for items with only one stat. Ignores ghost stats and runes (one optional setting - color)
$two - Filters for items with only two stats. Ignores ghost stats and runes (one optional setting - color)
$three - Filters for items with only three stats. Ignores ghost stats and runes (one optional setting - color)
$four - Filters for items with only four stats. Ignores ghost stats and runes (one optional setting - color)
$five - Filters for items with only five stats. Ignores ghost stats and runes (one optional setting - color)
$six - Filters for items with only six stats. Ignores ghost stats and runes (one optional setting - color)
$three/$green - Filters for items with three stats that are all green. Ignores ghost stats and runes
$six/!$green - Filters for items with six stats that are all yellow or orange. Ignores ghost stats and runes

$dura - Filters for items with with max dura of at least 101 (one optional setting - number)
$dura/110 - Filters for items with with max dura of at least 110, any number may be entered and filtered for

$tier - Filters for items with with a tier of at least 1 (one optional setting - number)
$tier/5 - Filters for items with with a tier of at least 5, any number may be entered and filtered for

$plus - Filters for items with with a plus of at least 1 (one optional setting - number)
$plus/10 - Filters for items with with a plus of at least 10, any number may be entered and filtered for

$egglvl - Filters for Pet Eggs with a level of at least 1 (one optional setting - number)
$egglvl/30 - Filters for Pet Eggs with a level of at least 30, any number may be entered and filtered for

$eggapt - Filters for Pet Eggs with a aptitude of at least 30 (one optional setting - number)
$eggapt/80 - Filters for Pet Eggs with a aptitude of at least 30, any number may be entered and filtered for

$vendor - Filters for items that can be sold to the vendor for a profit (two optional setting - numbers)
option1 - min profit to display bid items(optional) - minimum profit to make for bidding on an item, all buyout for profit will always show
option2 - max time in minutes(optional) - maximum time remaining on bids, all buyout for profit will always show
$vendor/10/1440 - Filters for all items that can be sold for a min profit of 10g and, if using bid value, no more then 1440 minutes(1 day) remaining

$bargain - Filters for items that can be sold back on the AH for profit based on averaged selling history (two optional setting - numbers) (always check the item history manually before buying)
option1 - min % less to display items(optional) - minimum % less then then average cost of the item. default is 30% less than the average
option2 - max time in minutes(optional) - maximum time remaining on items in minutes
$bargain/40/1440 - Filters for all items that are 60% or lower of average sell price and, if using bid value, no more then 1440 minutes(1 day) remaining

Slash Commands

/aah pricehistory
toggles between pricehistory always being display vs. display only when alt is held down
/aah numhistory <number>
sets the maximum amount of history entries saved per item(default 100)
/aah usewhitevalue
toggles the Price/Unit/White Mat option
/aah clear <itemlink>
clears all the saved history for the linked item
/aah clearall
clears all saved history data

Known Issues

  • since v2.7.0, filtering !learned to filter out cards may not work unless you update your card addon. To do this manually, search the card addon code for AA_Tooltip and replace it with AAH_Tooltip. Also xBar III should be replaced with new xbar

Credits

Authors

Mavoc
Current Manager
versions v1.7.0 - current
Noguai, TellTod
authors of version 3.0.0+

Former Authors

Graves
Founder of Advanced AuctionHouse
versions v0.1.0 - v1.6.0

Translators

http://rom.curseforge.com/addons/advancedauctionhouse/localization/translators/

v6.0.2
- version number changed to match client version
- fixed 'last price' for gold auctions
- fixed password dialog for some gold auctions
- patch 6.0.2 recipes & mats
- support of items for dia auction (for non EU-Server) ..plz note it's in alpha stage 'cause we're unable to test it

v3.0.1
- recipes & mat update (6.0.1.2655)
- fixed PPU/Total display for gold sell auctions
- corrected tax formula & showing tax instead of net value
- clickable player names
- fixed shift click from inventory viewer

Comments

First Previous Page 27 of 35 Next Last
  • #132
    I was messing around in the code and tweaked the filters a bit for my tastes, feel free to use whatever bits you want. What I did:

    Added $clean - no stats
    Tweaked $single,$double,$triple to count yellow stats too (even counts them correctly)
    Added $nobind - filter out "Binds when equipped" items.
    Moved string.lower(searchString) out of all the loops to top of function.
    Updated the EN.lua tooltip to show all the special filters.

    Sorry German speakers, I don't speak (or write) German so none of my changes are localized.

    From AdvancedAuctionhouse.lua, here's the modified searchInTooltip() (converted tab to space to make it fit screen better):

    function searchInTooltip(searchString)
    searchString = string.lower(string.gsub(searchString, "-", "%%-"));
    local found = false;
    local temp;
    local statCount = 0;
    if(searchString == "$single" or searchString == "$double" or searchString == "$triple" or searchString == "$clean") then
    for i = 1, 40 do
    temp = getglobal("AA_TooltipTextLeft"..i):GetText();
    if(temp ~= nil and getglobal("AA_TooltipTextLeft"..i):IsVisible()) then
    local r,g,b = getglobal("AA_TooltipTextLeft"..i):GetColor();
    if(r == 0 and g == 1 and b == 0) then
    statCount = statCount + 1;
    elseif(r == 1 and g == 1 and b == 0) then
    statCount = statCount + 0.5;
    end
    end
    end
    if(searchString == "$single" and statCount == 1) then
    return true;
    elseif(searchString == "$double" and statCount == 2) then
    return true;
    elseif(searchString == "$triple" and statCount == 3) then
    return true;
    elseif(searchString == "$clean" and statCount == 0) then
    return true;
    else
    return false;
    end
    elseif (searchString == "$nobind") then
    for i = 1, 5 do
    temp = getglobal("AA_TooltipTextLeft"..i):GetText();
    if(temp ~= nil and getglobal("AA_TooltipTextLeft"..i):IsVisible()) then
    if(temp == "Binds when equipped") then
    return false;
    end
    end
    end
    return true;
    else
    for i = 1, 40 do
    temp = getglobal("AA_TooltipTextLeft"..i):GetText();
    if(temp ~= nil and getglobal("AA_TooltipTextLeft"..i):IsVisible()) then
    if(searchString == "$yellow" or searchString == "$gelb") then
    local r,g,b = getglobal("AA_TooltipTextLeft"..i):GetColor();
    if(r == 1 and g == 1 and b == 0) then
    return true;
    end
    elseif(searchString == "$green"or searchString == "$gr\195\188n" or searchString == "$gr\195\156n") then
    if(i ~= 1) then
    local r,g,b = getglobal("AA_TooltipTextLeft"..i):GetColor();
    if(r == 0 and g == 1 and b == 0) then
    return true;
    end
    end
    elseif(string.find(string.lower(temp), searchString)) then
    return true;
    end
    end
    temp = getglobal("AA_TooltipTextRight"..i):GetText();
    if(temp ~= nil and getglobal("AA_TooltipTextRight"..i):IsVisible()) then
    if(string.find(string.lower(temp), searchString)) then
    return true;
    end
    end
    end
    end
    return false;
    end

    -- end of code

    And here's the tooltip from EN.lua. I had to make the descriptions short to get them to fit in the tooltip.

    ["BROWSEFILTERTOOLTIPTEXT"] = "Enter a keyword here to filter your search results. To invert the filter type an ! in front of the keyword. Using keywords in multiple keyword boxes will link them with AND by default.\n\nThe following special filters can be used:\n|cffffd200$YELLOW|r - yellow stats\n|cffffd200$GREEN|r - green stats\n|cffffd200$CLEAN|r - no stats\n|cffffd200$SINGLE|r - one stat\n|cffffd200$DOUBLE|r - two stats\n|cffffd200$TRIPLE|r - three stats\n|cffffd200$NOBIND|r - non binding",
  • #130
    This is a great addon-thanks for all your hard work! One feature request: Ability to identify 3 fusion stones that have the exact same attributes. There could be a special filter that only displays items if there are 2+ others with the same attributes or simply a quick way to dump the auction house data into Excel (via SaveVariables.lua) for easy sorting, etc.

  • #131
    I've never written RoM code before, but I managed to write some additional lines of code for AdvancedAuctionHouse that spit out a list of all the search results including stats. I'm sure there's a better way to do it as it is still a fair amount of work, but it's helpful when you're looking for 3 fusion stones with the same stats. The results are saved to SaveVariables.lua - but they only get written when you return to the character selection or quit the game.

    usage:
    *Within the AuctionSettings section in SaveVariables.lua add new variable: ["SearchResultsStats"] = "",
    *search in the auction house and then filter using any of: $clean or $single or $double or $triple.
    *Wait for all the filtering to complete
    *Logout/return to character selection screen
    *Open My Documents\SaveVariables.Lua
    *Results are stored in AuctionSettings = { ["SearchResultsStats"]
    *Copy the results to a text doc, change each "-" to a tab
    *Paste into Excel
    *Create a pivot table on all 3 attributes
    *Login to Runes and buy your fusion stones
    *Right now I always append to search results to "AuctionSettings = { ["SearchResultsStats"]" so remember to clean it out prior to your next search.

    Here's how I modified function searchInTooltip (around line 2630):

    function searchInTooltip(searchString)
    searchString = string.gsub(searchString, "-", "%%-");
    local found = false;
    local temp;
    local statCount = 0;
    local allItemInfoTemp = "";
    if(string.lower(searchString) == "$clean" or string.lower(searchString) == "$single" or string.lower(searchString) == "$double" or string.lower(searchString) == "$triple") then
    for i = 1, 40 do
    temp = getglobal("AA_TooltipTextLeft"..i):GetText();
    if(temp ~= nil and getglobal("AA_TooltipTextLeft"..i):IsVisible()) then
    allItemInfoTemp = allItemInfoTemp .. "-" .. temp;
    local r,g,b = getglobal("AA_TooltipTextLeft"..i):GetColor();
    if(r == 0 and g == 1 and b == 0) then
    statCount = statCount + 1;
    end
    end
    end
    AuctionSettings["SearchResultsStats"] = AuctionSettings["SearchResultsStats"] .. "ahitem=" .. allItemInfoTemp;
    SaveVariables("AuctionSettings");
    if(string.lower(searchString) == "$clean" and statCount == 0) then
    return true;
  • #127
    Great AddOnn, thanks!
    But is it possible to get more than 500 results?
  • #128
    i answered this question almost a hundred times now in the comments here and in the thread in the official forums.

    the 500 search results limit is a game limit, there is NO way to circumvent it unless Frogster/Runewaker changes this.
  • #129
    oh ... Sorry, I haven't seen it, but thanks for the quick response ;)
  • #124
    This mod doesnt work anymore with new patch needs update...
  • #125
    you are the first one for whom it seems not to work anymore. for me, everyone in my guild and my beta testers it still works perfectly even after yesterdays patch (which changed nothing about the ingame auctionhouse).

    so i guess this might be a problem with either your game or errors that are caused by other addons.

    if you have any further details plz let me know.
  • #121
    First thank you for this great addon !

    Could you please add a special "$clean" filter ? (should be easy to implement, I can do it myself but I'll lose the change with the next version update)
  • #123
    i just implemented this, will be available in the next version
  • #119
    i love this, however i have a feature request. history of your items sold, to whom, and at what price. and a history of my purchases, from whom, and at what price. also in the case of multiple purchases, like materials, the average price paid. i understand the price history already exists for game wide stats, but i'd like to be able to track my own sales primarily. the system notes when u sell sumthing are easily missed while in combat or chatting. due to the consideration of keeping logged data at a minimum, i would be happy simply with my own slaes history and price. player data not important
  • #122
    and how should this be done? there is no way to find out to whom you sold what at which price unless the item is still in the price history (which only has 10 entries) the next time you visit the auctionhouse. but what if you sell manastones? on my server manastones are bought on a 2-5 minute like basis, this means you would have to visit the auctionhouse imediately after something is sold in order to record your sale. and what if you are not even online at the time your items are sold? then you have NO chance at all.
  • #114
    is it possible to search items that only have those stats i search using the filter and no other stats?

    e.g.

    Filter: "Stamina VIII"

    find:
    Stamina VIII

    don't find:
    Stamina V
    Stamina VIII


  • #116
    you can use the special filter $single
    that one was mainly implemented for finding fusion stones with only 1 stat on them, but will work in your case as well.

    so, based on your example that would be:

    Filter1: Stamina VIII
    Filter2: $single
  • #115
    one additional thought:

    or maybe:

    Filter1: "Stamina VIII"
    Filter2: "$MaxStats=2"

    find:
    Stamina VIII

    Stamina V
    Stamina VIII

    Wisdom III
    Stamina VIII

    don't find:

    Wisdom II
    Stamina V
    Stamina VIII
  • 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 »

The Sandbox: Godly Giveaway