Download
(369 Kb)
Download
Updated: 11/21/20 09:59 AM
Pictures
File Info
Updated:11/21/20 09:59 AM
Created:02/12/15 06:47 PM
Monthly downloads:450
Total downloads:3,442,228
Favorites:1,768
MD5:
Master Merchant  Popular! (More than 5000 hits)
Version: 2.3.1
by: Philgo68, Sharlikran
Uninstall MM 2.x first! If you do not Minion will uninstall the MM 3.x files!

Important MM 2.x at end of life

Backup your Master Merchant data before you update.

In October of 2020 Master Merchant was split into two projects for various reasons, mostly developmental reasons. They are the same project, the same data format, and no conversion is required. Backup your MM data files, but please do not delete them.

There were two goals that I had in the beginning. Update the Kiosk flip times and improve how sales are obtained due to ZOS restrictions a while back. (in possibly 2019)

3.x provides a similar way of obtaining guild sales and works as reliably as ATT. Many people using both reported the sales totals were always in agreement. However, Sirinsidiator has released a new library LibHistoire and it is important that library is used for obtaining guild history. The main reason being that it will significantly reduce the load of requests for sales data on the server. This new library is used in Master Merchant version 3.2.6.

Up until MM 3.1.0 users would use a feature I called the Event Index. It provided a count of the total of events loaded in guild history and the amount of time those events covered. Slow guilds may have only a few hundred to a thousand sales in one day while busy guilds will have several thousand sales in one day. It made it easy to know how much data you had requested from the server to keep your sales up to date for the time you were offline. All new sales while you were online were automatically recorded.

This has been replaced with new functions to directly receive all data from LibHistoire. LibHistoire is fully automated and has a GUI interface to show users what is needed to be caught up. If you are in a slow guild then most likely you can just wait for the sales to update on their own. If you are in a busy guild due to server restrictions that have been in place for over a year now, it is still recommended to manually request the data so you don't have to wait for it. Depending on how cooperative the server is and how long you are online LibHistoire may receive all the sales data automatically. Please do not expect the server to cooperate though.

If you do not wait for the server to corporate and provide you the sales data you are waiting for, LibHistoire has you covered as it will tell you that your guild history cache has not linked to previously stored events.

Please uninstall MM 2.x and upgrade to 3.x as 2.x will not be updated further. You are welcome to use 2.50 if you like but you will continue to see a one line reminder to update and with current improvements to 3.x there is no reason not to do so.

Just remember to backup your MM data files before you update to 3.x.

Previous Description Page Text
Warning: Spoiler
ChangeLog for 2.3.1

Switched Guild cut-over time.
Added new recipes for Craft Cost calculations.
Added 'Simple Guild History Scanning' setting which makes guild scanning much simpler, but may leave gaps in your historical data.
Added 'Minimal Indexing' setting option to conserve memory at the expense of search flexibility and speed in the MM window.
Reworked Libraries

ChangeLog for 2.2.1
Turbo Mode removed at ZOS's request.

ChangeLog for 2.2.0
Turbo Mode
- '/mm turbo' will toggle Guild Scanning Turbo Mode on/off.
- Speeds sales history loading by a factor of 20.
- Please use Turbo mode sparingly, think of the poor servers!
- Turbo mode is not available from 1 hour before trader flip until 1 hour after trader flip.
- Turbo mode status is NOT remembered across reloads/logins and must be manually activated.
When you join a new guild, MM scans back only 3 days to get you started. You can manually load more with the '/mm missing' command.
Added new recipes to Craft Cost calculations.
Please visit tinyurl.com/MMIssueGuide if you are having any issues with MM.
'/mm help' gives some details on MM options and functions.

ChangeLog for 2.1.0a
Updated for LibExecutionQueue for Scalebreaker / 100028
Change guild history call to try to avoid getting kicked on slow machines. Should not affect data loading times.

ChangeLog for 2.1.0
Update for Scalebreaker / 100028
Adjusted sales history API calls.

ChangeLog for 2.0.8b
Adjusted Chat and Center screen announcements timing.

ChangeLog for 2.0.8a
Eliminated error when /mm missing tries to scan a guild with no sales.

ChangeLog for 2.0.8
Changed guild history scanning to happen in parallel.
Adjusted "verbose" setting, creating different levels of messages MM will provide: 0 - Nearly Silent to 5 - Debugging Level Messages.
Added scan status (in %) for each guild, if your "verbose" setting is 4 or higher.
Scanning for the first time after install or after doing a reset will now go back only 3 days. (You can use /mm missing to scan back further if you would like.)
(Note: /reloadui or switching characters retains the downloaded guild sales history, and MM will pick up from there.)
(Note: If you are getting FPS pauses when scanning, make sure the Guild History tab is not on the SALES Category.)

ChangeLog for 2.0.7
Update for Elsweyr / 100027
Indexing speed adjustments (with sirnsidiator.) Indexing now 5 times faster, and takes less memory.
Changed /mm missing to allow for guild and time designation.
Fixed MM Statistics Window.
Adjusted scanning for new ZOS API limitations.

ChangeLog for 2.0.6
Added some protection around Guild Store listing screen to avoid "user:/AddOns/MasterMerchant/MasterMerchant_UI.lua:1454: attempt to index a nil value"
Adjusted "In Combat" scan pausing a bit more (Please let me know if this help in dungeons/Cyrodiil for those few that were having issues.)
Fixed some odd item links that did not show craft costs
Added MM info to housing storage chest item popups
Added MM info to recipe/furniture crafting item popups
Added some protection around TRADING_HOUSE use to help gamepad mode users

ChangeLog for 2.0.5
Reworked the Awesome Guild Store integration for Wrathstone version (Thanks sirinsidiator for this Awesome addon)
- The MM Deal and Profit filters will be available when AGS updates to Wrathstone
Fixed "In Combat" scan pausing (thanks mubcrabs)

ChangeLog for 2.0.4a
Restore sales data on guild store listings
Fix typo in the item right click menu
(Some other addons may cause the menu items to double up (ex. Furniture Preview))

ChangeLog for 2.0.4
Update for Wrathstone / 100026
Adjusted for new Guild Store layout/features
Adjusted Scan Frequency setting to wait up to 1 hour
Adjusted right click menus for AssemblerManiac
Paused guild store scanning/processing while in combat (thanks mubcrabs)
Updated recipe/glyph list for Crafting Cost calculations
Added depends on LibExecutionQueue
Added protection code around customTimeframe / customTimeframeType

Changelog for 2.0.3b
Fixed GuildSalesAssistant call.

Changelog for 2.0.3a
Made explicit dependency on LibExecutionQueue
Added protection to avoid "operator * is not supported for nil * number" error in AddRosterStats
Updated the APIVersion in the LibExecutionQueue library

Changelog for 2.0.3
Update for Murkmire / 100025
Completed smoothing of loading and scanning code to avoid choppiness while loading
Adjusted History and Cleaning routines to be more accurate/pick up more data
Added "verbose" setting, to adjust MM feedback during processing (defaults to "ON")
Added "/mm slide" function for kindred
Added translation BR for Brazilian Portuguese, provided by mlsevero
Updated recipe/glyph list for Crafting Cost calculations

Changelog for 2.0.2
Update for Wolfhunter / 100024
Enhanced "/mm clean" to re-index recipes that had irrelevant level information, making each level recipe price out as a different item
Smoothed out loading code to try to avoid choppiness while loading (More to come)
Updated recipe/glyph list for Crafting Cost calculations
*** Run "/mm clean" to fix Alinor Patterns ***

Changelog for 2.0.1
Update for Summerset / 100023
Made Delay Initialization Startup Standard (Should help those having login issue with MM on and large data sets)
Updated recipe/glyph list for Crafting Cost calculations
Updated Ranges for History Depth, Min Item Count
Enhanced "/mm clean" to remove more bad data
Enhanced TruncateHistory to properly remove some old data that was missed
Kept the scroll thumb selector in the MM window from getting so small you can't see it
Fixed error that would abort indexing early in some circumstances (Your MM Initialization will be back up to the time it needs to be, and filtering will be fast and accurate)

Changelog for 2.0.0
Update for Dragon Bones / 100022
Adjusted /mm clean and /mm dups to catch and remove more types of bad data
Updated recipe/glyph list for Crafting Cost calculations

Changelog for 1.9.9
Update for Clockwork City / 100021
Fixed overrides of TradingHouse functions so you can buy from guild stores again!!

Changelog for 1.9.8
Update for Horn of the Reach / 3.1.x / 100020
Added protection code around custom timeframe selection.
Update to latest LibAddonMenu Library
Added MM Options to Craft Bag Right Click Menu (For Sylvie)
Corrected the Gear Creation Link to Chat (Thanks AssemblerManiac)

Changelog for 1.9.7
Update to new Awesome Guild Store filtering interface (Thanks sirnsidiator)
Added Setting to turn Crafting Costs On/Off (Still need translations for SK_SHOW_CRAFT_COST_NAME and SK_SHOW_CRAFT_COST_TIP)
Enhanced mouse over text on graph (for AssemblerManiac)
Added support for MM info in Inventory Insight listings (for AssemblerManiac)
Made /MM functions case insensitive (For Sylvie)

Changelog for 1.9.6
Update for Morrowind / 3.0.x / 100019
Fixed Center Screen Announcements
Added Crafting Costs for Recipes, Patterns, etc. and Glyphs
Slight Adjustment to Trim Decimal processing
Added more checks in the "/mm clean" function
Fixed Sales Time Ordering
Added protection around links that are not Items (Books, Achievements, etc..)

Changelog for 1.9.5
Update for Homestead / 2.7.x / 100018
One small change to ignore some potential bad data

Changelog for 1.9.4
Update for Guild Trader change over time change.
Inserted updated Russian translation.

Changelog for 1.9.3
Update for One Tamriel / 2.6.x / 100017
Added Sort by Guild to MM windows.
Added User defined time range to the MM windows and the Guild Roster. Check MM addon settings under deal and calculation options.

Changelog for 1.9.2
Update for Shadows of the Hist / 2.5.x / 100016
Some protection code in DealCalc function to avoid DealCalc.lua:65: operator < is not supported for number < nil type errors.
Japanese translation by k0ta0uchi
Experimental export function

Changelog for 1.9.1
Adjustments/fixes to information displayed on guild roster.

Changelog for 1.9.0
Dark Brotherhood compatibility - changed filtering from VR to CP (ex. VR15 = CP150)
Added total line to offline sales report
Fixed odd error when holding down <ctrl><shift>
Changed % change column on the roster to Generated Gold for the Guild (The portion of the sales tax that goes to the guild)
Added EU Megaserver calc for Guild Trader switch over time
Added prefix (b,s) to player name for additional filtering (EX. s@Philgo68 will just show Phil's sales, b@Philgo68 will show records where Phil is the buyer)
Easy MM turn off - Made all Master Merchant addon files dependant on MM00Data, so you just have to unselect MM00Data and all of MM with turn off

Changelog for 1.8.6
Got rid of the odd number at the end of Stats to Chat messages

Changelog for 1.8.5
Added some protection code around the new item description

Changelog for 1.8.4
Updated LibAddonMenu and LibStub libraries to try to resolve crashing issues.

Changelog for 1.8.3
Fix for searching in MM windows.
Adjusted method for adding description to saved data hoping to help resolve startup issue some are having.

Changelog for 1.8.2
Updated for Thieves Guild 2.3.5 100014
Adjusted item description in saved data
Handle some more Items when changing Level/Quality
Beginnings of listings features. Coming Soon (tm)

Changelog for 1.8.1
Added sales information text tips to sales chart. (Setting: Tips on Graph Points)
Added item sales info/quality/level selector in tooltip. (Setting: Level/Quality Selectors)
Added a "deal" setting for items with no sales history, to replace the hardcoded green deal for items with no sales data. (Setting: No Data Deal Rating)
Added item right click option to show item info in the popup tooltip.
Added item popup right click option to send item/sales stats to chat.
Added "/mm invisible" to reset window locations in case they get positioned off the screen. Try this if your MM windows are not showing up.

Changelog for 1.8.0
Update compatibility to API version 100013 (Orsinium)
Added new GetGuildEventId instead of having to rely on timestamp system
Adjusted matching code to handle changes in ItemLink format

Changelog for 1.7.2
Added an option to turn on/off the Display Listings chat message.
Adjusted Standard Deviation calculation for stacked items. (Thanks @croachroach)
Added a % change column on the guild roster. Today, This Week and Last Week timeframes now calculate a % change from the period before. (sponsored by @mjromeo and ETU)
Slight adjustment in anticipation of new AGS fix.

Changelog for 1.7.1
Added support for Imperial City/1.7 release.
Added Min/Max Item Sale count to better manage fast selling and slow selling items. MM will only purge sales records by date if you have more than the min, and will not keep more than the max number of sales for one item.
Added an option to put the MM value of items on your inventory and deconstruction item lists.
Added a "/mm clean" option to scan for and remove malformed sales records.
Created an Execution Queue library for long running/sequential operations.

Changelog for 1.6.21/1.6.21a
** Dedicated to Amy and her puppies!! Please say a prayer for them. **
Adjusted tooltips to show item count for stackable items.
Adjusted Auto Advance to Next Page to handle going backward to previous pages. Fixed in 1.6.21a.
Fixed Buyer blacklist checking.
Adjusted Outlier price checking.
Removed Outlier transactions from scatter chart also.
Added additional duplication checking and added /mm dups command to check for and remove duplicate records if they exist.
Russian translation from KirX - let me know if this works and is correct please. I'm not sure the file came through properly.

Changelog for 1.6.20
SPEED - Initialization is now 3 times faster and filtering the guild item summary list is at least 15 times faster.

Changelog for 1.6.19
Adjusted Guild Item to summarize better and show count of both transactions and items. Ex. 4 sales totaling 400 items. (Per @eg0b0y's specs - IBoB auction)
Buyers are now checked against the blacklist (You can blacklist yourself to keep your great finds from pulling down the average.)
Added some new filters to the item list. (Trait, type, quality. see /mm help)
Made Item list only display your default number of days worth of sales. Loading 380k records was too slow...

Changelog for 1.6.18a
Fix for user:/AddOns/MasterMerchant/MasterMerchant_Util.lua:383: attempt to index a nil value

Changelog for 1.6.18
Added Auto Next Page Option: If all items are filtered out on a guild store page, auto advance to the next page.
Fixed UI error on <ctrl-shift>.
Fixed Average cost not getting into price box when listing stackable items.
Fix crash when trying to filter MM Item Sales Summary info (I think.)

Changelog for 1.6.17
Changed the Guild Item list to have a personal view as well as the guilds wide view.
Removed "0" lines from the MM to make them cleaner since you can see members with no sales/purchases on the guild tab now.
Adjusted Items and People in the MM windows to have right click menus.
Added grid lines to the scatter chart. Looks much cleaner.
Adjusted tip text slightly
Saucy features
-Added Profit/Margin % switch for the guild store listings
-Added a Potential Profit Filter to the AGS integration - (Thanks to sirinsidiator for AGS and the Price Filter I used as a starting point.)

Changelog for 1.6.16
Fix for Guild Rankings Bug
Scatter Chart dots are now colored to match your guild chat color. Easily see where things are selling!!

New Calculation and Tip Options:
- Focus: Set days ranges to focus on recent sales, and assign them to Ctrl / Shift keys.
- Blacklist: List player(s) and/or guild(s) you would like to have excluded from pricing calculations.

Guild Ranking View by Items - See what Items are hot in your guilds!!

Changelog for 1.6.15a
Added a little protection code in a few places where people were getting odd errors.
Added a notice around some lines of code from Millus Roster - Thanks Matthew where ever you are...!!

Changelog for 1.6.15
Integration with new Awesome Guild Store. - Thanks sirinsidiator!!

Changelog for 1.6.14
Roster display improvements including sorting and better compatibility with other roster addons.
Improved German translation - Thanks Balver

Changelog for 1.6.13
Happy Easter!!!
Added a Pricing History Graph - enable it in the Settings/Addon Settings/Master Merchant options page.
All the dots are a graph of all the sales you've seen. Price on the left, timeframe on the bottom. Each dot is a unit price of a sale.
This release is dedicated to @freakyfreak for his awesome support with testing and gold!!

Changelog for 1.6.12
Added a settings option for The Guild Roster Info.
Removed a debug line I forgot to remove.
Honors Price Tracker "Show only if key is pressed" option if it is installed

Changelog for 1.6.11
Significantly improved the initialization after character load.
Moved Sales and Scanning related storage to the system level, so all accounts on the machine will share sales history data.
Added the pricing tooltips onto a few more windows.
Added enhanced duplication checking code to help capture all sales without duplicates. (Thanks Arkadius for the beginnings of this.)
Added "/mm help"
Added "/mm missing" feature to scan for sales that may have been missed.
Added "/mm clearprices" to remove your listings price history.
Made adjustments to the timeframes on the MM guild page.
Show Purchases/Sales on the guild tab also.
Upgrades to the latest LibMediaProvider library.

Changelog for 1.6.10
Moved initialization code back to before character display and reduced init time greatly.
Added settings option to move the initialization to after character load for those that have problems logging in.

Changelog for 1.6.9
Removed the chat messages during scanning, except for the initial scan or after a complete reset.

Changelog for 1.6.8
This build should fix login and rescan issues with large histories.
Adjusted initial scan logic to be smoother and not timeout for large initial 10 day scan.
Adjust initialization to login faster to avoid timeout, but NOTE: The screen will hang for up to 20 seconds on initial setup.
Fixed mini stats window for large number of sales.
Icons will update as new sales are seen.
Added options to ignore outlier prices and to round prices to the near gold piece.

Changelog for 1.6.7
Went to Europe for a while, or at least to the EU server...
Fix for guild that would not return history correctly, would just scan forever.
Another fix for Stat window slider errors.
Adjusted special characters in the translation files.

Changelog for 1.6.6
Additional fix for UI issue when you filter out all items on the page with the Deal Range
Adjusted sorting and added sort by name on guild list
Disconnected Buyer/Seller toggle so item list and guild list are independent
Possible fix for Stat window slider errors.

Changelog for 1.6.4
Fix for issue when turning Show Full Price Off
Fix for UI issue when you filter out all items on the page with the Deal Range

Changelog for 1.6.3
Awesome Guild Store Integration
Adjusted White Deal Range to include slightly above market value listings
Added Feedback Window

Changelog for 1.6.2
Updated Libraries
Stopped /reloadui in ESO 1.6 if it's a fresh install

Changelog for 1.6.1
Added custom Deal Calculation for @freakyfreak
Added row numbers to grids
Adjusted listings notification format
Clarified ESO 1.6 conversion message

Changelog for 1.6.0
Changed the guild history scanning code a little to try to avoid drops/dupes
Updated to 1.6 API (100011)
**Please note the first time, and only the first time, you run 1.6 your history must be converted to the new item format. The app will automatically /reloadui 16 times and then you will be converted.

Changelog for 1.0.3
Added Buyer listing to guild window (just click the column header to switch back and forth, like the item window)
Added Custom Deal Calculations for @Causa - If you would like one also, e-mail me in game or at [email protected] for details.

Changelog for 1.0.2
GSA support (with dopiates help)
Set name searching on Item Window (ex. Vr14 leech)
Broke out deal calculation code into MasterMerchant_DealCalc.lua if anyone wants to play with that code
Minor formatting adjustments

Changelog 1.0.1
Added Missing MM00Data sub addon

Changelog for 1.0.0
Fixed Right click menu to avoid protection error
Added 60 day history (adjustable in Addon Settings)
Added a 28 Day Ranking chart
Added support for upcoming GSA update - MM will be the Data collection UI for GSA offline application

Changelog for 0.9.9
Added deal tip to your listings page so you can easily check your listings against the market.
Added "Stats to Chat" to the right click menu in a number of places.

Changelog for 0.9.8a
Fixed typo.

Changelog for 0.9.8
First version by @Philgo68
A bunch of new features
Update for patch 1.5; updated API version


--Shopkeeper changelog:

Changelog for 0.9.7(a)
Update for patch 1.4; updated API version
Modified stats slider so "Using all data" is at the right-most limit instead of left-most.
0.9.7a filters out the guild trader hiring events that are now apparently included in purchases.

Changelog for 0.9.6
Big re-write of how data is stored, searched, and sorted to improve memory usage
(for the morbidly curious: implemented an inverted index for searching, replaced Lua's default quicksort implementation for
tables with Shellshort, and reduced redundant copies of sale event info in tables.)
Added new option to disable on-screen alerts while in Cyrodiil. (Chat alerts still show, if enabled.)
Moved the item quantities in the sales history window to more closely match the default UI presentation.
Increased maximum history size since memory usage has been reduced.

Changelog for 0.9.5
Bug fix to handle other addons requesting sales events (leading to dupes in Shopkeeper)
0.9.5a is a re-release to fix an unfortunate typo

Changelog for 0.9.4
Offline sales report (optional report in chat of what you sold while offline)
Reset button now has a confirmation dialog associated with it
Reset and Refresh buttons will now be disabled (dimmed out) and a 'wait' animation will play when a scan is in progress
Fixed bugs related to me making a typo in the sorting functions
Fixed bugs related to the search box, updating the slider range, and correctly carrying over your search between full and mini windows
Further refined the store searching - login search will be faster again now, and better handle the upcoming changes in Update 4
Increased maximum history size to 15000 - if you use several other memory intensive addons this may cause issues!
Optimized searching and sorting routines to be a little more efficient with large sales histories
French localization updates (thanks jupi!)

Changelog for 0.9.3
Fix for statistics window throwing an error if you have sales events in your history from guilds you're no longer in
(Possible) fix for the "occasional item duplication upon login" bug
Internationalization tweaks

Changelog for 0.9.2
Fix to event-based scanning to (hopefully) stop the dupes people are seeing
Fix to alerts to (hopefully!) stop the stuck on screen alerts people would see when alt-tabbing
French localization is now live! Merci bien to jupiter126/Otxics on the EU Server for the translation work!
New option in the addon settings to make all your settings account-wide, rather than character-specific.
Statistics window resized slightly to accomodate...per-guild filters!
The day range slider is also smarter and will hide entirely if you have less than 2 days' worth of your sales to work with.
Some UI tweaks to make all languages fit better

Changelog for 0.9.1
Nothing major here, but either I or esoui.com may have borked 0.9b's files so uploading a new release with some minor tweaks here and there to get a version that doesn't seem to intermittently be missing bindings.xml and LibAddonMenu

Changelog for 0.9b
Further rewrite of part of the scanning routines to be more accurate
Some small tweaks to the time display routines (will go up to 90 seconds before saying 1 minute, 90 minutes before 1 hour, etc.)
Fixes to on-screen alerts to avoid 'missing' multiple identical alerts
GUILD TRADER SUPPORT! Buyer names now have a gold bag icon next to them if they are not in the guild (i.e. bought at your guild's trader kiosk)
Stats Window now also shows you percentage of sales made at the guild trader
Other minor tweaks and optimizations as we push towards a fully-translated, fully-functional 1.0 release!

Changelog for 0.9a
Rewrite of part of the scanning routines to be more accurate
Fixes for odd behavior in the stats window
Fixes for the "Alert flood" issue if you sell multiple items between scans
Misc. other small bugfixes

Changelog for 0.9 (version jump due to being nearly feature-complete):
Added a new smaller view mode for the main window
Added sales stats! Click on the "list" icon at the top of the main window to toggle.
Search field now searches item names
Fixes for one case where items bought close together don't all trigger alerts; there are still some odd cases I'm working on

Changelog for 0.3:
Added ability to toggle between gross/total sales price and per-unit price displays
Better support for multiple accounts that use the same computer
Further improvements to store scanning
UI improvements - Shopkeeper closes along with most other UI scenes now (bank, crafting station, etc.)

Changelog for 0.2a:
German localization updated/fixed (Credit to Urbs of the EU Server for his hard work on this!)

Changelog for 0.2:
German localization is complete!
Fixed missing localizations on Reset/Refresh buttons.
Fixed a minor license issue.
Sound options added for alerts.
On-screen and chat alert options separated.
Shopkeeper button on guild store screen moved down slightly.
Fixed alert swarm after resetting listings.
Main window now has X to close button and a hotkey binding.
Main window now closes when you open the game menu.
Eliminated cases where slider could get confused as to number of items in the list.
LibAddonMenu updated to version 2.0r9 (thanks Seerah!)

This Add-on is not created by, affiliated with or sponsored by ZeniMax Media
Inc. or its affiliates. The Elder Scrolls and related logos are registered
trademarks or trademarks of ZeniMax Media Inc. in the United States and/or
other countries. All rights reserved.
Archived Files (69)
File Name
Version
Size
Uploader
Date
2.3.1
368kB
Philgo68
08/01/20 02:25 PM
2.2.1
395kB
Philgo68
09/08/19 08:16 AM
2.1.0a
392kB
Philgo68
08/17/19 05:58 PM
2.1.0
392kB
Philgo68
08/11/19 09:59 PM
2.0.8b
1MB
Philgo68
07/13/19 04:45 PM
2.0.8
1MB
Philgo68
07/07/19 04:09 PM
2.0.7
392kB
Philgo68
06/23/19 09:17 PM
2.0.6
409kB
Philgo68
03/31/19 12:05 PM
2.0.5
392kB
Philgo68
03/03/19 08:16 PM
2.0.5
392kB
Philgo68
03/03/19 08:09 PM
2.0.5
392kB
Philgo68
03/03/19 07:44 PM
2.0.4a
393kB
Philgo68
02/26/19 01:50 AM
2.0.4
393kB
Philgo68
02/24/19 11:25 PM
2.0.3b
402kB
Philgo68
02/15/19 09:23 AM
2.0.3a
391kB
Philgo68
02/11/19 11:53 PM
2.0.3
406kB
Philgo68
02/10/19 04:23 PM
2.0.2
397kB
Philgo68
08/12/18 11:34 PM
2.0.1
395kB
Philgo68
05/20/18 10:00 PM
2.0.0
437kB
Philgo68
02/18/18 01:36 PM
1.9.9
445kB
Philgo68
10/23/17 07:53 PM
1.9.8
401kB
Philgo68
08/27/17 05:42 PM
1.9.8
399kB
Philgo68
08/27/17 04:31 PM
1.9.7
388kB
Philgo68
06/25/17 10:14 PM
1.9.6
390kB
Philgo68
06/04/17 03:58 PM
1.9.5
312kB
Philgo68
02/06/17 08:13 AM
1.9.4
311kB
Philgo68
10/16/16 08:45 PM
1.9.3
311kB
Philgo68
10/05/16 10:50 AM
1.9.2
310kB
Philgo68
07/31/16 09:49 PM
1.9.1
305kB
Philgo68
06/04/16 07:16 AM
1.9.0
305kB
Philgo68
05/30/16 09:19 PM
1.8.6
304kB
Philgo68
03/18/16 08:14 PM
1.8.5
304kB
Philgo68
03/16/16 06:29 PM
1.8.4
304kB
Philgo68
03/15/16 09:02 PM
1.8.3
297kB
Philgo68
03/14/16 02:42 PM
1.8.2
294kB
Philgo68
03/07/16 11:49 AM
1.8.1
291kB
Philgo68
11/21/15 06:43 PM
1.8.0
283kB
Philgo68
11/02/15 06:02 PM
1.7.2
280kB
Philgo68
10/23/15 04:16 PM
1.7.1
282kB
Philgo68
08/27/15 08:01 PM
1.6.21a
279kB
Philgo68
05/24/15 01:11 AM
1.6.20
274kB
Philgo68
05/09/15 10:01 AM
1.6.19
273kB
Philgo68
05/08/15 08:41 PM
1.6.18a
273kB
Philgo68
05/03/15 09:36 PM
1.6.18
273kB
Philgo68
05/03/15 06:45 PM
1.6.17
272kB
Philgo68
05/02/15 12:22 AM
1.6.16
269kB
Philgo68
04/21/15 11:00 PM
1.6.15a
266kB
Philgo68
04/15/15 04:47 PM
1.6.14
266kB
Philgo68
04/11/15 12:06 AM
1.6.13
264kB
Philgo68
04/05/15 06:46 PM
1.6.12
263kB
Philgo68
04/04/15 12:53 PM
1.6.11
262kB
Philgo68
04/04/15 12:59 AM
1.6.10
258kB
Philgo68
03/22/15 08:45 PM
1.6.9
258kB
Philgo68
03/18/15 07:33 PM
1.6.8
258kB
Philgo68
03/17/15 08:25 PM
1.6.7
256kB
Philgo68
03/07/15 05:41 PM
1.6.6
256kB
Philgo68
03/06/15 07:56 PM
1.6.4
256kB
Philgo68
03/04/15 04:52 PM
1.6.3
255kB
Philgo68
03/02/15 10:51 PM
1.6.2
249kB
Philgo68
03/01/15 10:48 AM
1.6.1
245kB
Philgo68
02/28/15 01:21 PM
1.6
245kB
Philgo68
02/23/15 06:17 PM
1.0.3
245kB
Philgo68
02/21/15 12:50 AM
1.0.2
244kB
Philgo68
02/18/15 10:48 PM
1.0.1
245kB
Philgo68
02/15/15 07:53 PM
1.0.0
243kB
Philgo68
02/15/15 07:28 PM
1.0.0
243kB
Philgo68
02/15/15 06:42 PM
0.9.9
238kB
Philgo68
02/14/15 12:38 AM
0.9.9
1MB
Philgo68
02/14/15 12:24 AM
0.9.8a
1MB
Philgo68
02/12/15 07:07 PM


Post A Reply Comment Options
Unread 08/24/20, 12:19 PM  
Mandragorane

Forum posts: 0
File comments: 137
Uploads: 0
What is fair to say is that it ran as fast as ZOS allowed.
Sorry not true, look at Arkadius' Trade Tools.

and the new version is no faster than the old one
Not true either, have real time comparison with Arkadius and its now way faster and pretty much the same now as ATT.

I do have to agree I had some hiccups with the data and there might have been a better way to get there.
Report comment to moderator  
Reply With Quote
Unread 08/24/20, 12:08 PM  
nightstrike2

Forum posts: 18
File comments: 32
Uploads: 0
Originally Posted by Baertram
Originally Posted by nightstrike2
This is how MM works in a nutshell. What you are doing is breaking that functionality because you don't fully understand how it works (by your own admission). But I cannot stress this enough -- the functionality that you are saying could never work actually *WORKS FINE*. You just don't understand how it works, and you've made repeated posts and in fact a whole website demonstrating that you do not understand it.
To be fair MM was and is not working properly due to the API restrictions ZOs made, and many users got the problems to do a manual update of the guild history pressing E to make it work again properly.
If you login each day, you won't notice a problem.
If you do not, you needed to scan the history manually to get new data or wait for the addon (you rely on) to do this some time, if the server and API told the addon "okay".

I'm not a user using this addon consistenly each day and I definately had these problems for my account e.g.
That's not really a fair statement. Saying that MM didn't work properly implies that it would lose data, delete sales, create duplicates, etc. What is fair to say is that it ran as fast as ZOS allowed. But the problem Sharl is "fixing" is this notion of marking timestamps and knowing when things start and end. That worked just perfectly fine until he deliberately broke it for lack of knowledge.

As the addon is really complex and the given server and API functions are not providing a fully automatism which you are expecting (the addon should do the stuff I won't manually do) you need to find a way in between, which Sharlikran tries here: Optimizing the scanned data to speed up everything while keeping support for older and actual versions.
He didn't do that at all. He broke support for older versions by requiring data deletion, and the new version is no faster than the old one. Further, the API *does* provide a fully automated way to get all sales data and never lose any. It's just slow. But at least MM told you how far along it was, so that you'd know if logging out prematurely would cause a gap. And in fact, MM wouldn't reset that pointer until after it finished, such that if you did log out, it would still try to close said gap (which would then be wider). These functions *worked*. Sharlikran broke them deliberately, and refuses to even try to understand why or how.
Last edited by nightstrike2 : 08/24/20 at 12:41 PM.
Report comment to moderator  
Reply With Quote
Unread 08/24/20, 12:03 PM  
nightstrike2

Forum posts: 18
File comments: 32
Uploads: 0
Re: Using 2.4.7 indefinitely

Originally Posted by thatlaurachick
After missing 2900 sales from my primary trade guild with 2.4.8, and upon hearing how people have lost their entire history with mm clean in 2.4.9, I have reverted to 2.4.7 indefinitely.

I'm encouraging Sharlikan to revert his changes until he better understands MM. If this addon fails trade will STOP in the major guilds. I may not have always agreed with Philgo's coding choices, but what he released was STABLE, and he made sure never to lose data. In 6 years, I've never needed mm dups.

We all still remember the mess when someone hijacked TTC for dreugh wax prices, if we lose EVERYTHING with MM, the game reverts to launch status. That is completely unacceptable.
I can't echo this enough. Sharlikran, maybe you need to pass the torch to someone else until you've learned how this stuff behaves.
Last edited by nightstrike2 : 08/24/20 at 12:42 PM.
Report comment to moderator  
Reply With Quote
Unread 08/24/20, 11:49 AM  
Mandragorane

Forum posts: 0
File comments: 137
Uploads: 0
Latest MM Version

After I hit a bump in the road with dups (2.4.8) I backed up everything yesterday and did a clean install (2.4.9). Sales match ATT 100% and history retrieval rate is faster or the same as ATT. Everything works like a charm for me at this point. No more waiting for sales history, YES

Anyway can't stress enough to backup your saved variables first !!!!

Thanks Sharlikran!
Last edited by Mandragorane : 08/24/20 at 12:09 PM.
Report comment to moderator  
Reply With Quote
Unread 08/24/20, 11:36 AM  
Sharlikran
 
Sharlikran's Avatar
AddOn Author - Click to view AddOns

Forum posts: 626
File comments: 2003
Uploads: 15
Re: Master merchant

Originally Posted by kevin36
After updating to version 2.4.9, all previous sales from the Master Merchant list - your info have disappeared. Is it possible to fix it? Or I've already lost all the data.
If you scanned 10 days of sales you should see something. Did you check the website I linked?

https://esouimods.github.io/3-master_merchant.html

It has basic instructions and what you should be expecting including setting verbose to 5 temporarily while you request guild history to see what is happening.
Last edited by Sharlikran : 08/24/20 at 11:48 AM.
Report comment to moderator  
Reply With Quote
Unread 08/24/20, 11:26 AM  
Sharlikran
 
Sharlikran's Avatar
AddOn Author - Click to view AddOns

Forum posts: 626
File comments: 2003
Uploads: 15
Re: Using 2.4.7 indefinitely

Originally Posted by thatlaurachick
After missing 2900 sales from my primary trade guild with 2.4.8, and upon hearing how people have lost their entire history with mm clean in 2.4.9, I have reverted to 2.4.7 indefinitely.
mm clean has been there since 2.2.1 as far as I know and I doubt it was altered and is still present in 2.4.7.

Thanks for mentioning that. I'll look into it.
Report comment to moderator  
Reply With Quote
Unread 08/24/20, 10:53 AM  
kevin36

Forum posts: 16
File comments: 60
Uploads: 0
Master merchant

After updating to version 2.4.9, all previous sales from the Master Merchant list - your info have disappeared. Is it possible to fix it? Or I've already lost all the data.
Report comment to moderator  
Reply With Quote
Unread 08/24/20, 09:13 AM  
hagermanj

Forum posts: 2
File comments: 367
Uploads: 0
It Is Working

I did what you posted about using /mm dups, then /mm clean. Now everything is working again, no duplicates and it is finding all of my sales.

Thanks for your hard work.
Report comment to moderator  
Reply With Quote
Unread 08/24/20, 08:20 AM  
thatlaurachick

Forum posts: 0
File comments: 109
Uploads: 0
Using 2.4.7 indefinitely

After missing 2900 sales from my primary trade guild with 2.4.8, and upon hearing how people have lost their entire history with mm clean in 2.4.9, I have reverted to 2.4.7 indefinitely.

I'm encouraging Sharlikan to revert his changes until he better understands MM. If this addon fails trade will STOP in the major guilds. I may not have always agreed with Philgo's coding choices, but what he released was STABLE, and he made sure never to lose data. In 6 years, I've never needed mm dups.

We all still remember the mess when someone hijacked TTC for dreugh wax prices, if we lose EVERYTHING with MM, the game reverts to launch status. That is completely unacceptable.
Report comment to moderator  
Reply With Quote
Unread 08/24/20, 04:08 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4913
File comments: 5990
Uploads: 78
Originally Posted by nightstrike2
This is how MM works in a nutshell. What you are doing is breaking that functionality because you don't fully understand how it works (by your own admission). But I cannot stress this enough -- the functionality that you are saying could never work actually *WORKS FINE*. You just don't understand how it works, and you've made repeated posts and in fact a whole website demonstrating that you do not understand it.
To be fair MM was and is not working properly due to the API restrictions ZOs made, and many users got the problems to do a manual update of the guild history pressing E to make it work again properly.
If you login each day, you won't notice a problem.
If you do not, you needed to scan the history manually to get new data or wait for the addon (you rely on) to do this some time, if the server and API told the addon "okay".

I'm not a user using this addon consistenly each day and I definately had these problems for my account e.g.

As the addon is really complex and the given server and API functions are not providing a fully automatism which you are expecting (the addon should do the stuff I won't manually do) you need to find a way in between, which Sharlikran tries here: Optimizing the scanned data to speed up everything while keeping support for older and actual versions.
It's always hard to find/build such a software but we should be gald at least someone tries to create/update it.

Thanks Sharlikran!
Report comment to moderator  
Reply With Quote
Unread 08/23/20, 10:13 PM  
Sharlikran
 
Sharlikran's Avatar
AddOn Author - Click to view AddOns

Forum posts: 626
File comments: 2003
Uploads: 15
Originally Posted by nightstrike2
What does NOT happen is that the server does NOT send you data as.. 201, 205, 203, 182, 189, 210, 165 << You are implying that the server is sending randomness. IT IS NOT. It may interleave new and old, but that is trivial to track, and is always self consistent: 201, 202, 199, 198, 203, 197, 204, 205, 196, 195 << THAT IS NOT RANDOM. That is simply a progression in two directions from a marker point (time 200), which is trivial to track. And, I cannot stress this enough, MM CURRENTLY TRACKS THIS CORRECTLY. YOU ARE BREAKING MM.
That is not what I said, specifically about the numbers you listed in the order you listed them. I never said it was random I said that the data is appended to an array and is unsorted. It is only sorted when you view it from the guild history tab.

I don't expect users to know how much information they need however, they do know how long they have been offline. If it has been less then a day then after they scan that data from the guild history tab they will start to see no new sales data and at that point will know they are caught up for the day. At that point all the new sales will show up instantly as they come in from the server.

So for now spare me the incredulity. I have no equanimity for the accusations. If you like 2.2.1 then use it that's your choice.
Last edited by Sharlikran : 08/23/20 at 10:32 PM.
Report comment to moderator  
Reply With Quote
Unread 08/23/20, 09:54 PM  
nightstrike2

Forum posts: 18
File comments: 32
Uploads: 0
Originally Posted by Sharlikran
MM was attempting to start at a specific place in time and then scan only newer history. Which is a great idea. The only problem with that is that Zenimax only sorts the guild history when you view it with the UI from the guild history tab. In memory it is not sorted at all. You could have 2 sales from 2 minutes ago, then 100 sales from 1 hour ago, and then 2 more sales from 1 minute ago, and then 100 sales from 3 hours ago.

So there is no way to start at a time and go from there.

....

Those that reverted to 2.2.1 (file name 2.2.0)

I encourage you to backup your data and try 2.4.9. I will need more testing and I can't cover all the situations for my environment. I do understand a few people were concerned with /mm missing being removed and not replaced but it simply was never going to accurately start at a specific location and then scan what was presumed to be missing sales. As I note on my new website Zenimax has mentioned that in 2021 we should have the ability to request a specific range of data but that has never been possible. The sales are all mixed together both new sales and sales you receive by pressing E. Everything is simply appended to the end of the list.
As I stated in my previous post, you are wrong on this. The server doesn't send you random data. It sends you new sales along with old sales in the order they appear. There are two timelines, and as I already mentioned, the current MM handles this correctly. This version you are releasing is breaking old functionality, and you appear to not understand the details here. I will try to elaborate here, because this is something that worked well until you started messing with it, and I would *implore* you to please revert your broken changes.

To make this illustration, let's assume that "time" is just an integer. Time 0 is older than Time 1. Let's say that MM has already in its database entries up through Time 100. You then login, and "current time" is 200. The server will then send you automatically updates for time 201, 202, 203, etc. until you logout. While doing so, MM will request older times starting at 200 and going backwards, 199, 198, 197, etc. It will receive from the server entries for both of these ranges simultaneously, and correctly outputs the two to chat by way of (admittedly cryptic) two separate calculated percentages. Once that percentage reaches 100%, then it has finished filling in the blanks from 200 through 100, appends that to the new data from 200 to the present. It adds all of those new entries to its database, and stops asking for older information.

What does NOT happen is that the server does NOT send you data as.. 201, 205, 203, 182, 189, 210, 165 << You are implying that the server is sending randomness. IT IS NOT. It may interleave new and old, but that is trivial to track, and is always self consistent: 201, 202, 199, 198, 203, 197, 204, 205, 196, 195 << THAT IS NOT RANDOM. That is simply a progression in two directions from a marker point (time 200), which is trivial to track. And, I cannot stress this enough, MM CURRENTLY TRACKS THIS CORRECTLY. YOU ARE BREAKING MM.

This is how MM works in a nutshell. What you are doing is breaking that functionality because you don't fully understand how it works (by your own admission). But I cannot stress this enough -- the functionality that you are saying could never work actually *WORKS FINE*. You just don't understand how it works, and you've made repeated posts and in fact a whole website demonstrating that you do not understand it.


Now, let's ignore that for a second. Even if the current system was broken in its implementation (which it isn't), your new system is broken by design. You are expecting people to manually know at all times exactly which sales are in MM's database and which aren't, and to manually open the guild sales history, load the correct sales, and then hope that it's the right amount. This is absurd. We install addons so that addons can do this kind of work. This is again where you are crippling MM because of your own personal use case and not recognizing how MM is currently used. Maybe for you, it makes sense that you know exactly when you are logging out and logging in, how long you were logged in before logging out, how much MM was able to capture before you logged out, and maybe you know exactly the state of the MM database. But I for one have no idea, and I rely on MM to tell me what's going on. And it does this currently quite well.
Last edited by nightstrike2 : 08/23/20 at 10:00 PM.
Report comment to moderator  
Reply With Quote
Unread 08/23/20, 09:27 PM  
Sharlikran
 
Sharlikran's Avatar
AddOn Author - Click to view AddOns

Forum posts: 626
File comments: 2003
Uploads: 15
Updating to 2.4.9

First log out of the game. Do not update while the game is running and then reload your UI. You might get an error in MasterMerchant.lua at line 2218.

As much as I hate to say this, you will need to scan the last 10 days again for all the guilds you are in. If you just did a ten day scan with 2.4.8 this may be redundant however, I will be suggesting to check for dups and clean out bad sales records. For those reasons it might not hurt to be certain you have all the data.

MM was attempting to start at a specific place in time and then scan only newer history. Which is a great idea. The only problem with that is that Zenimax only sorts the guild history when you view it with the UI from the guild history tab. In memory it is not sorted at all. You could have 2 sales from 2 minutes ago, then 100 sales from 1 hour ago, and then 2 more sales from 1 minute ago, and then 100 sales from 3 hours ago.

So there is no way to start at a time and go from there.

1. Run /mm dups
2. Use /mm verbose 5 to set the verbose level to 5 for scanning guild history
3. Manually scan your guilds sales data by pressing E to manually update the history.
4. Keep updating your history until you can not press E.
5. Once you have updated your guild history with 10 days of data, you should not need to do that again. (crosses my fingers)
6. Use /mm verbose 4 to set the verbose level to 4 so you do not see repeated notifications of new sales

NOTE: If verbose 4 is still to much then setting verbose to 2 is recommended. Currently 3 doesn't have any notifications because I still need to revise things.

There is no /mm missing because it also tried to calculate things from a specific time, and you can not do that.

When you log in gauge how long you have not been online. If you have not been on for less then 24 hours then make sure you manually scan guild history (With verbose set to 5) when you log on, but for one day only. If you did the 10 day scanning then you will know you are caught up when MM starts telling you there are no new sales.

Those that reverted to 2.2.1 (file name 2.2.0)

I encourage you to backup your data and try 2.4.9. I will need more testing and I can't cover all the situations for my environment. I do understand a few people were concerned with /mm missing being removed and not replaced but it simply was never going to accurately start at a specific location and then scan what was presumed to be missing sales. As I note on my new website Zenimax has mentioned that in 2021 we should have the ability to request a specific range of data but that has never been possible. The sales are all mixed together both new sales and sales you receive by pressing E. Everything is simply appended to the end of the list.

Meaning if you have 100 and get 1 new sale from the server, you have 101. If you have 101 and press E and you get 100 older sales then you now have 201 sales. This array is not sorted in memory.

The duplicates was caused by using the current API functions that may have not existed in the past which seemed to result in comparing a string and a number is some cases. As Thallassa mentioned once some of the guild history was scanned with 2.4.8 it started to recognize more and more duplicates. Most likely because of the weeks of testing with the new version that is why it worked for me because all of my data is more consistent.

Documentation

I have a new site for Master Merchant Documentation. I will be working on it this evening so if you don't see information about the new events then check later this evening or tomorrow. I will probably be working on it while I check for feedback with 2.4.9.
Last edited by Sharlikran : 08/24/20 at 03:00 PM.
Report comment to moderator  
Reply With Quote
Unread 08/23/20, 07:30 PM  
Sharlikran
 
Sharlikran's Avatar
AddOn Author - Click to view AddOns

Forum posts: 626
File comments: 2003
Uploads: 15
Originally Posted by Thallassa
Ok, so first of all good news. It did not duplicate any more sales when I logged back on my trade account to get this screenshot. The sales it duplicated before are still in the data but it stopped recording with the "no new sales" at the correct time point even though I loaded past that! So it was an issue only with sales recorded prior to the update, with the old saved variables. From this point forward it will work as intended (for me) and I'll just have a weird 9 day span of duplicated data!

Of course that's also bad news because it means the bug will be harder to track down, and a lot of people in my guilds who updated are getting duplicated sales as the guild history loads. From what I'm hearing, they are only getting old (pre-update) sales duplicated, same as me.

Anyways here is the most recent duplicated item, from last night. The album has the image of each item from MM. (I also scrolled to the sale to the guild history so you can see there was just one sale listed there). The sales around it are not duplicated because I didn't load data from those guilds last night, I have to go back to yesterday morning to get duplicated sales from those guilds.

https://imgur.com/a/d3bkFV5
https://pastebin.com/a16kVeGg

I did write some sample code though and to my surprise sometimes the comparison of the unique event ID was a string being compared to a number, which will not be equal. So I have to test things and it's a bit overkill to me but I have some typecasting set for the comparisons and for the data generated to be saved into the database.
Last edited by Sharlikran : 08/23/20 at 07:36 PM.
Report comment to moderator  
Reply With Quote
Unread 08/23/20, 07:11 PM  
Thallassa

Forum posts: 2
File comments: 28
Uploads: 0
Originally Posted by Sharlikran
Originally Posted by Thallassa

Maybe it will help, here are my saved variables from before updating and here they are from after updating , with the duplicate entries. 60 days of data from 5 trade guilds across two accounts, so my apologies for the size.
Can you set the verbosity to 7 and hover over the item and get a screen shot of only one pair of the items you feel is a duplicate. Which will be two screen shots. Before you submit the screen shot please also check the guild history to make sure only one is showing. It will add a tooltip to it that looks like ---0:item:x:x:x <and so on > :h:h--- and some other stuff.

I have the links to the saved vars so I just need the screen shots please.
Ok, so first of all good news. It did not duplicate any more sales when I logged back on my trade account to get this screenshot. The sales it duplicated before are still in the data but it stopped recording with the "no new sales" at the correct time point even though I loaded past that! So it was an issue only with sales recorded prior to the update, with the old saved variables. From this point forward it will work as intended (for me) and I'll just have a weird 9 day span of duplicated data!

Of course that's also bad news because it means the bug will be harder to track down, and a lot of people in my guilds who updated are getting duplicated sales as the guild history loads. From what I'm hearing, they are only getting old (pre-update) sales duplicated, same as me.

Anyways here is the most recent duplicated item, from last night. The album has the image of each item from MM. (I also scrolled to the sale to the guild history so you can see there was just one sale listed there). The sales around it are not duplicated because I didn't load data from those guilds last night, I have to go back to yesterday morning to get duplicated sales from those guilds.

https://imgur.com/a/d3bkFV5
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: