Quantcast
Download
(345 Kb)
Download
Updated: 06/01/21 07:17 PM
Pictures
File Info
Compatibility:
Blackwood (7.0.5)
Updated:06/01/21 07:17 PM
Created:08/24/20 07:35 PM
Monthly downloads:14,807
Total downloads:967,853
Favorites:221
MD5:
7.0.5
Master Merchant 3.0  Popular! (More than 5000 hits)
Version: 3.5.30
by: Sharlikran [More]
Logoff Notification!

LibHistoire has not linked your history yet! If you close the game now, you will lose any progress and have to start over the next time.

If you have seen that message then you have been missing valuable sales data because you have not read the documentation linked below.

Backup your MMxxData.lua files frequently

I suggest that you backup your data at least once a week. How long you keep your data is up to you. For example you may backup your data once a week but you keep three backups, or three weeks worth of data.

Please read the Documentation linked below. There is a section on how to backup your data.

Master Merchant 3.0 Documentation

You can read about Master Merchant 3.0 at this website for Master Merchant.

Intent

Master Merchant 3.0 is a continuation of Master Merchant 2.x. In order to keep changes separate I made two versions. Version 2.x used the traditional method of guild scanning that has been present since 2.3.1 which was the last version Philgo uploaded himself.

Unfortunately that old method is not convenient of efficient. Master Merchant 3.0 waits for LibHistoire to send information and then adds it to the database of sales.

With 3.0 it takes less time and the GUI interface for LibHistoire is easy to understand. The current server behavior makes it difficult for users and the current methods MM 3.0 uses make it easy to keep everything updated.

Reason for the change

Having a cache of the Guild History like LibHistoire allows users to have access to all previously cached data for the last 30 days without requesting it from the server. From what I understand with MM 2.x many people perform a ten day scan periodically and then use /mm missing to ensure they have sales data.

That kind of behavior is a drain on the server. Even with the introduction of the first MM 3.0 performing certain actions such as those periodically was not needed. LibHistoire provides a simple and easy to understand interface. I recommend obtaining sales data on first use but after that you only need to obtain data for the time you have been offline.

In order for this to happen changes had to be made and I could not be bothered with constant complaints. Now that I have made enough changes I will not be uploading the same version to two different pages. MM 3.x is a continuation of MM 2.x. No data conversion is required and you should not delete your previous MM sales data. In fact back up your MM data before updating as mentioned.

Compatibility

Master Merchant 3.0 is 100% compatible with 2.x because the data files use the same format.

Requirements

LibAddonMenu
LibMediaProvider
LibGuildRoster
LibHistoire

Updating

Because this version is being rewritten you should always backup your sales data prior to updating Master Merchant 3.0. I will not be responsible for lost data historical or otherwise.

Development

The intent is to overhaul the SavedVariables so the mod loads data faster and more reliably. There will be conversion routines to convert sales data to the new format once anything like that is added. That is currently not implemented in 3.0 but you will be notified when it happens.

In addition to improving the SavedVariables 3.0 will continue to work on making sure sales data is processed when it is received, added to the database, and showing in the Master Merchant Window.

Previous version 2.x

If you need to be ensured you have full compatibility with your MM saved data then you can still use the original Master Merchant 2.x.

Permissions and Credits

I was given permission to work on MM by Philgo and maintain the project. In addition to that the following text below is the license that is included with MM which grants the use of the code as long as the license is provided. I will be respecting the license given and do not take full credit for MM. Original credit goes to its original authors.
Lua Code:
  1. -- Copyright (c) 2014 Matthew Miller (Mattmillus)
  2.  
  3. -- Permission is hereby granted, free of charge, to any person
  4. -- obtaining a copy of this software and associated documentation
  5. -- files (the "Software"), to deal in the Software without
  6. -- restriction, including without limitation the rights to use,
  7. -- copy, modify, merge, publish, distribute, sublicense, and/or sell
  8. -- copies of the Software, and to permit persons to whom the
  9. -- Software is furnished to do so, subject to the following
  10. -- conditions:
  11.  
  12. -- The above copyright notice and this permission notice shall be
  13. -- included in all copies or substantial portions of the Software.
  14. -- MasterMerchant Namespace Setup
  15. -- Written July 2014 by Dan Stone (@khaibit) - [email protected]
  16. -- Extended Feb 2015 - May 2020 by (@Philgo68) - [email protected]
  17. -- Released under terms in license accompanying this file.
  18. -- Distribution without license is prohibited!
3.5.30

- Hotfix for MM iterator routine so it doesn't take so long to initialize

3.5.29

- Imported changes for adjusting description text from the 3.6.x Beta used during /mm clean to change text for other unofficial translations, or official translations

3.5.28

- Added routine to store last sale price when AGS is active. However I believe AGS does this internally.
- Added alias functions for a few depreciated functions

NOTE: The last sale price was updated because AGS is trying to access it regardless of whether or not it is there. I have been wondering why the data was not saved when AGS was active. A special callback is required. The callback is not needed for users that do not use AGS

3.5.27

- Removed toggle for log file that was unused but prevented certain messages from being displayed with DebugLogViewer installed

3.5.26

- Increased API requirement for LibHistoire

NOTE: LibHistoire 1.2.0 had an issue that prevented data from being stored when you joined a new guild or were a new user. This has been addressed in 1.2.1.

3.5.25

- API Bump for MM and Blackwood
- Increased API requirement for LibHistoire

3.5.24

- Added toggle to hide two initialization summaries. Default is set to hide.

NOTE: Because MM will not show sales in the MM window, add pricing to the inventory, allow exporting, or record any sales data from LibHistoire until it is fully initialized, there should be some kind progress indicator. The FPS drop isn't a reasonable progress indicator even though it has been that way for years.

3.5.23

- Added additional localization strings to cover all notifications and the help menu
- Removed verbose mode since messages no longer exist from 2.x that required that

3.5.21

- Refresh will only restore data according to the amount of days retained in settings
- Added a fix when, on rare occasions, an empty table is found that resolves an error when adding category information

3.5.20

- Oops, API Bump for the rest of the modules for MM

3.5.19

- API Bump only

3.5.18

- Added new slash command "/mm redesc" which will toggle whether or not the descriptive search text is rebuilt during "/mm clean". This is to address a crash that can occur sometimes when logging in and updating multiple fields within sales records during setup. The crash is mainly due to the sometimes tremendous amount of sales stored in the data files.

3.5.17

- Tweak to InitItemHistory when search text is not available

3.5.16

- Reverted changes for automatically fixing improperly formatted records during initialization

NOTE: When testing with one improperly formatted record manually added to my own from another user reporting an error I had no issues. The fix properly removed the improperly formatted record and I retained all sales. When running the game in Russian with some manual changes the data loaded and mm clean properly updated the data. Reverted changes anyway in favor of making new routines.

3.5.15

- Resolved issue with MM trying to index improperly formatted records during initialization
- Implemented routine to auto initiate "mm clean" and "mm dups" when improperly formatted records are detected. The UI will reload automatically if this occurs.

3.5.14

- Minor update to outliers routine.

3.5.13

- Updated outliers routine, again. Third times a charm, I hope.

NOTE: You might want to copy paste the people from your blacklist into a text document and exclude that while you look at the scatter plot or graph while trimming the outliers.

3.5.12

- Reverted to previous method for trimming outliers.

3.5.11

- Saved pricing data was not set up as a default variable during initialization in previous versions going back to 2.x. This has been corrected.

3.5.10

- Minor bug fix where during initialization an error may have occurred on occasion if a personal sale was reported before MM could initialize a few of its variables.

3.5.09

- Fixed bug where AGS profit filter setting was not kept after log in or reload UI.

3.5.08

- Updated Initialize routine

3.5.07

- Latest version of LibHistoire reports better values with its GetPendingEventMetrics routine. Updated Refresh routine to stop more easily.

3.5.06

- Updated Refresh routine. Reverted some aspects of it now that LibHistoire has been updated. It was taking too long again.

3.5.05

- Added methods to prevent (significant) FPS drop when a new sale is added while the Master Merchant window is open. This is because I am starting to see new sales show again while online.
- Updated /mm dups
- Updated /mm clean to remove invalid item links
- Added additional routines to verify invalid item links

NOTE: The focus of invalid item links in the current versions will be explained in a sticky post. Please watch the comments section's sticky post for an update with an important announcement. There will also be an additional documentation update.

3.5.04

- Adjusted Refresh routine so it will stop after events are sent even after an upcoming change to LibHistoire.

3.5.03

- Added more verification for malformed item links.

NOTE: I forgot something in 3.5.02, so it's not available.

3.5.01

- Updated refresh routine to announce when refresh is finished. The spinner in the Master merchant window will also stop spinning as well.

3.5.00

- Fixed Gamepad errors when listing items.

NOTE: Thanks to Lyelu I have a gamepad that works with ESO. I can not promise anything but I am looking into how to add some of the simple basic features to the Gamepad UI. Although I hear that since the Gamepad usage is so low, according to ZOS that some mod authors use some Gamepad aspects of the game for convenience in keyboard mods. Meaning, it breaks the Gamepad portion of the game.

3.4.9

- Added additional search index values
- Added routine for expanding Libhistoire when using the refresh button. (Still in testing)
- Added Popup Item Data to Master Merchant window for convenience

3.4.8

- Fixed some minor typos
- Fixed search index values. The API has changed enough that the search terms were a bit broken. Items you are searching for should show up correctly now. Such as a green or purple heavy helm.
- Added initial lookup tables for upcoming changes to Saved Vars files
- Removed old auto next feature for the guild store. It was no longer used and it's just a bad idea especially when AGS is active because at least for AGS it will break it.

3.4.7

- Update to ShoppingList extension to prevent duplicate items. Delete your ShoppingList.lua from your SavedVariables to reset it.

3.4.6

- Added optional MM extension, ShoppingList

NOTE: Rothry has suggested this addition and at the time it did not seem like something I would add. Mainly because I am not sure I want to know everything I purchased. However, I am in the process of learning more about the MM Window, ZOS Scroll Lists, and other more complex parts of this beast of a mod. For that reason it is packaged with the mod and can be enabled or disabled. I hope you enjoy it.

EDIT: 12-9-2020; I will be overhauling both MM and the ShoppingList. The data for MM will be preserved and kept. The data from the ShoppingList will not be preserved because I will be obtaining different sales data from traders either from AGS or the vanilla UI if you do not have AGS installed or active.

3.4.5

- Added the remaining help icons for the settings menu

NOTE: Still working on the documentation but as I have time to complete each section it will help explain the various options.

3.4.4

- Restored color to the deal calculator when viewing items in the guild store

NOTE: Still looking into all the challenges for localizing the currency format and colorization. Thank you for your patience.

3.4.3

- Opps forgot other language strings for new menu options

3.4.2

- Updated settings menu including help icons that go directly to the documentation.
- Updated LibGuildRoster setup to attempt to control the columns better until the next update to the library.

3.4.1

- Bugfix for not stopping LibHistoire properly during Refresh

3.4.0

- Opps forgot other language strings for key-bind

3.3.9

- Fix for setting days of history lower then 30
- Added key-bind to toggle History Graph


3.3.8

- Added a 3rd Focus which can be used for CTRL + SHIFT for example
- Changed the name of the Master merchant window. See documentation. Link is on the description page.- - Made sure when displaying values in the inventory that the gold color is yellow
- Made sure the custom time range updates for the drop down menu

3.3.7

- Opps forgot to add the new data pool to the manifest file

3.3.6

- Bugfix for blacklist
- Fix typo in setting menu
- Added toggle for guild roster columns. Requires UI reload.
- Writs with the same item ID will be grouped together now.

NOTE: Prior to having Writs the last part of the item link was for potions only. This caused MM to treat writs of the same type but a different voucher count as different. I will be adding a new system for writs in a future version.

3.3.5

- Updated gold price label to use in game API formatting.(Meaning less numbers with a decimal of '.00' This should also add some formatting for non English users. I will be testing this more.
- Added lookup table so that if you hover over an item twice, and no sales have been added, the tooltip needs to reconstruct less information. Should make tooltips take a little less time to draw for items have have close to 5000 sales in the MM database. There isn't much I can do to improve this more. Remember too much of a good thing... you can easily see trends with less data points over the same amount of time.

3.3.4

- Added option to select mean or median when calculation outliers.

For a range from 1 to 999 the data with the mean could give you and average of 89 and with the median 42. While other items like chromium grains, you may not see much of a difference. You could have way more data points. For example 44 compared to 3000. Therefore the chromium grains will have a much more focused range. Nobody wants to buy chromium grains for 125,000. The shear quantity of data points make chromium grains show a more meaningful trend then another item with less then 100 sales.

3.3.3

- Added toggle to use the default range for tooltips, for inventory as well.
- The toggle is named "Use Tooltip Days Range" and it is directly under the toggle to swap the price.

3.3.2

- Significant performance improvements when adding events during Refresh.
- Added Simple Indexing - For those who do not search sales and want MM to have a smaller memory footprint.
- Reduced forced Master Merchant window lock to 10 minutes for Refresh. Again after the next LibHistoire I will be able to unlock the window automatically after LibHistoire finishes sending events to MM.

NOTE: On my Lynnfield i3 4GB Ram Potato I was able to reduce the Refresh time for a backup that was about 12 days old to under 10 minutes. Your situation may be different. Again, if you have low FPS viewing All sales then LibHistoire is still working. Close the Master Merchant window and wait longer. Hopefully Sirinsidiator will update LibHistoire soon.

3.3.1

- Removed leftover MM 2.x code that prevented the Refresh routine from properly locking the Master Merchant window. The 20 minute lock may not be sufficient depending on how much data there is in the cache. See the sticky post.

3.3.0

- More updates to prevent errors when calculating outliers while holding down CTRL or SHIFT

3.2.9

- Updated mean and standard deviation calculation
- Added median value calculation for use when determining outliers
- Updated routine for determining outliers

3.2.8

- Performance increase to checking for duplicate sales. No optimization for adding new sales unfortunately. - Added temporary /mm freeze and /mm unfreeze for Master Merchant window when processing 100,000+ sales or more
- Temporary workaround until next LibHistoire update. After clicking Refresh the Master Merchant window will be locked and will not update for 20 minutes while MM and LibHistoire communicate.

NOTE: After the next update LibHistoire will have an internal API function I can check to know when data is being transmitted to MM and lock and unlock the Master Merchant window automatically.

3.2.7

- Added taxes to /mm export feature, see documentation
- Adjusted saved vars tracking var for outlier prices

3.2.6

- Added version check for LibHistoire 1.0.2
- Removed Info/Debug messages
- Updated when MM starts LibHistoire and begins listening for information

3.2.5

- I will rant at Siri later, debug messages are not logged by his mod by default. I have changed it to Info, so I can see the output.

3.2.4

- Added debug messages for nil value Lua error

3.2.3

- Attempt to address error in MasterMerchant.lua:3971: attempt to index a nil value

3.2.2

- Opps didn't save version number properly in manifest file.

3.2.1

- Attempt to address error in MasterMerchant.lua:3965: attempt to index a nil value
- Code added to restrict listening to guild sales. Which is an attempt to address possible performance hits.

NOTE: I don't feel MM 3.2.0 really has an effect on the game in a drastic way. If there is any pause or freeze in any way that is just because the library is sending data on first use. If you have thousands of sales, up to maybe 30,000 or more sales in a busy guild all being sent to MM at once, there will be a freeze. This should settle down after a few days if you keep the new library linked.

3.2.0

- Now using LibHistoire for guild sales instead of scanning guild history directly.

3.1.0

- To display information on the roster MM now uses LibGuildRoster

3.0.9

- Fix for error generated guild finder rather then guild history

3.0.8

- Added localization strings for new "Use Sales History Size Only" to the rest of the languages

3.0.7

- Fix Price Calculator Bug
- Add toggle to ignore min and max count when trimming sales data

3.0.6

- Same as 3.0.4
- More recipe updates from - Dolgubon
- Fix for Lua errors for new saved vars - Dolgubon

3.0.5

- Reverted back to 3.0.3 until a fix for Lua errors can be implemented

3.0.4

- Adjustment to item link trait discovery Aldanga
- Update to recipe calculations Dolgubon (Still some recipes may not show mat price)
- Added event index count to guild history tab and the amount of history loaded in hours, days. Using a built in Zenimax routine. It does not show 1d 3h, just 1 day or 2 days.

3.0.3

- Updated event monitor so it will properly activate after zoning

3.0.2

- Added decrement button since background scan is no longer present. It will deduct 50 from the event index, more like a rewind just a bit if you think you missed a sale.

3.0.1

- Uncommented a few things in MM clean when checking for numbers that should not be strings
Archived Files (67)
File Name
Version
Size
Uploader
Date
3.5.29
344kB
Sharlikran
06/01/21 08:50 AM
3.5.28
344kB
Sharlikran
05/13/21 02:27 PM
3.5.27
344kB
Sharlikran
05/06/21 10:52 AM
3.5.26
344kB
Sharlikran
04/24/21 03:30 PM
3.5.25
344kB
Sharlikran
04/22/21 07:28 PM
3.5.24
344kB
Sharlikran
04/12/21 11:26 AM
3.5.23
343kB
Sharlikran
04/11/21 09:41 PM
3.5.21
332kB
Sharlikran
03/25/21 11:16 AM
3.5.20
332kB
Sharlikran
03/09/21 02:12 PM
3.5.19
332kB
Sharlikran
03/09/21 12:41 PM
3.5.18
332kB
Sharlikran
03/05/21 11:34 PM
3.5.17
332kB
Sharlikran
01/27/21 01:25 AM
3.5.16
332kB
Sharlikran
01/26/21 08:29 PM
3.5.15
332kB
Sharlikran
01/25/21 09:54 PM
3.5.14
349kB
Sharlikran
01/03/21 11:31 AM
3.5.13
349kB
Sharlikran
01/02/21 09:56 PM
3.5.12
352kB
Sharlikran
01/02/21 11:53 AM
3.5.11
349kB
Sharlikran
12/31/20 07:50 AM
3.5.10
349kB
Sharlikran
12/27/20 01:21 AM
3.5.09
349kB
Sharlikran
12/22/20 11:24 PM
3.5.08
349kB
Sharlikran
12/18/20 09:07 PM
3.5.07
348kB
Sharlikran
12/13/20 09:09 AM
3.5.06
348kB
Sharlikran
12/13/20 02:17 AM
3.5.05
344kB
Sharlikran
12/12/20 10:37 AM
3.5.04
343kB
Sharlikran
12/11/20 11:42 PM
3.5.03
343kB
Sharlikran
12/11/20 01:36 AM
3.5.01
343kB
Sharlikran
12/08/20 09:18 PM
3.5.00
343kB
Sharlikran
12/06/20 11:09 PM
3.4.9
342kB
Sharlikran
12/06/20 01:29 PM
3.4.8
341kB
Sharlikran
12/02/20 10:09 PM
3.4.7
340kB
Sharlikran
12/01/20 10:06 PM
3.4.6
339kB
Sharlikran
12/01/20 12:30 AM
3.4.5
330kB
Sharlikran
11/29/20 07:50 PM
3.4.4
330kB
Sharlikran
11/29/20 01:30 PM
3.4.3
330kB
Sharlikran
11/28/20 11:24 PM
3.4.2
329kB
Sharlikran
11/28/20 10:09 PM
3.4.1
328kB
Sharlikran
11/28/20 10:04 AM
3.4.0
333kB
Sharlikran
11/27/20 12:57 AM
3.3.8
332kB
Sharlikran
11/26/20 06:48 PM
3.3.7
331kB
Sharlikran
11/26/20 01:52 AM
3.3.6
331kB
Sharlikran
11/25/20 10:38 PM
3.3.5
329kB
Sharlikran
11/24/20 02:10 AM
3.3.4
328kB
Sharlikran
11/21/20 10:55 PM
3.3.3
326kB
Sharlikran
11/20/20 10:40 PM
3.3.2
326kB
Sharlikran
11/19/20 08:50 PM
3.3.1
326kB
Sharlikran
11/17/20 10:27 PM
3.3.0
329kB
Sharlikran
11/14/20 12:50 PM
3.2.9
326kB
Sharlikran
11/13/20 10:42 PM
3.2.8
325kB
Sharlikran
11/10/20 09:30 PM
3.2.7
324kB
Sharlikran
11/07/20 08:07 PM
3.2.6
324kB
Sharlikran
10/31/20 04:46 PM
3.2.5
324kB
Sharlikran
10/30/20 10:11 PM
3.2.4
324kB
Sharlikran
10/30/20 07:25 PM
3.2.3
324kB
Sharlikran
10/29/20 10:59 PM
3.2.2
324kB
Sharlikran
10/28/20 11:35 PM
3.2.1
324kB
Sharlikran
10/28/20 11:26 PM
3.2.0
324kB
Sharlikran
10/27/20 08:40 PM
3.1.0
323kB
Sharlikran
10/05/20 06:47 PM
3.0.9
323kB
Sharlikran
09/06/20 02:58 AM
3.0.8
323kB
Sharlikran
09/05/20 04:05 AM
3.0.6
322kB
Sharlikran
08/30/20 10:26 PM
3.0.5
369kB
Sharlikran
08/29/20 09:27 PM
3.0.4
331kB
Sharlikran
08/29/20 07:15 PM
3.0.3
369kB
Sharlikran
08/25/20 12:13 PM
3.0.2
369kB
Sharlikran
08/25/20 01:00 AM
3.0.1
369kB
Sharlikran
08/24/20 10:01 PM
3.0.0
369kB
Sharlikran
08/24/20 07:35 PM


Post A Reply Comment Options
Unread 09/10/20, 11:30 AM  
Sharlikran
 
Sharlikran's Avatar
AddOn Author - Click to view AddOns

Forum posts: 286
File comments: 1133
Uploads: 11
Logoff Notification!

LibHistoire has not linked your history yet! If you close the game now, you will lose any progress and have to start over the next time.

If you have seen that message then you have been missing valuable sales data because you have not read the documentation linked below.

3.5.18

Since some data in your MMxxData files could be out of date 3.5.18 adds the method to clean up the information. The first command sets a toggle to update the search terms and the description. Which are used when you search items. The rest cleans out information that is not formatted properly or is a duplicate. Reload your UI after you do these commands.

/mm redesc
/mm clean
/mm dups
/reloadui
MM Documentation!

Please review the documentation. It doesn't contain everything I would like it to yet but more will be added as time permits.
__________________
Admin for TES5Edit, occasional LOOT masterlist contributor, and Wrye Bash contributor. I also maintain special Fallout 3 and Fallout NV versions of Wrye Flash.
Last edited by Sharlikran : 04/29/21 at 09:58 PM.
Report comment to moderator  
Reply With Quote
Unread 07/25/21, 03:20 AM  
Jivonchi

Forum posts: 0
File comments: 5
Uploads: 0
Awesome Guild Store filter

Hi! Would it be possible to add a filter to the AwesomeGuildStore integration that filters according to 'the number of sales for an item over a period of time'? Thank you!
Report comment to moderator  
Reply With Quote
Unread 07/24/21, 06:07 PM  
Sharlikran
 
Sharlikran's Avatar
AddOn Author - Click to view AddOns

Forum posts: 286
File comments: 1133
Uploads: 11
First of all, something happened and that triggered you to try to fix it. I appreciate that as opposed to what people normally do. While I do want to know what happened, first I just want to get you to where you can use MM.

However, don't tell me what was wrong while you are trying to get MM working again. We can discuss that after.

Originally Posted by EmpressMeg
I've tried updating Minion several times.
That's not going to fix anything, so I wouldn't continue to do that.

Originally Posted by EmpressMeg
EsoUI/Libraries/ZO_SortHeaderGroup/ZO_SortHeaderGroup.lua:322: attempt to index a nil value
stack traceback:
EsoUI/Libraries/ZO_SortHeaderGroup/ZO_SortHeaderGroup.lua:322: in function 'ZO_SortHeader_OnMouseEnter'
|caaaaaa<Locals> control = ud </Locals>|r
RDLMainWindowHeadersLead_MouseEnter:3: in function '(main chunk)'
|caaaaaa<Locals> self = ud </Locals>|r
Don't open the MM window until you see the notification in chat that LibHistorie is listening. The internal ZOS code doesn't like how something is set up at the start of MM.

Originally Posted by EmpressMeg
Hi there, good afternoon

I play every day and am diligent about updating my sales info.

I keep getting more error messages: My MM sheet is completely empty.
Whatever happened prior to getting the error caused something to happen that I have not seen. I would have to be able to reproduce it. Unfortunately I'm too far along with the beta and won't be doing any updates to MM unless it is a ridiculously simple oversight on my part and an equally ridiculously simple fix. Manually reset your data or restore a backup.

Remember all the saved variables are in the C:\Users\[username]\Documents\Elder Scrolls Online\live\SavedVariables

Don't delete or overwrite the following files

MasterMerchant.lua
LibHistoire.lua
ShoppingList.lua

Don't reset your data with the Reset button. I might have tested that once or twice but in all honesty I never use that button so I have never fully tested it. Don't use it if it errors like that. I may have not updated something after I started using LibHistorie so it might not have everything initialized.

To get things working restore a backup of you MMxxData files. There are about 16 of them from MM00Data to MM15Data. There is an MM16Data but because of the beta I have no use for that file. Delete it and it will be recreated with almost nothing in it.

If you have backup files and you restore a batch of them, please be patient and wait until LibHistorie is listening. Don't open the MM window or expect anything to work until you see that.

If you do not have any working backups of your MMxxData then delete the MMxxData files.

Once you can load the game with a backup and you don't get errors (or if you did not have a backup) then click Refresh and wait for it to finish. You will see a chat notification and the spinner in the MM window will disappear.

When you get to that point don't do anything else no matter what. One thing you had said was "My MM sheet is completely empty" even if you still see that don't try to fix it.

Get to where you have either restored a backup or manually deleted your MMxxData files and loaded the game with no errors. Then click Refresh and reload the UI and again with no errors. Anything after that don't try to fix it just explain what is wrong.
__________________
Admin for TES5Edit, occasional LOOT masterlist contributor, and Wrye Bash contributor. I also maintain special Fallout 3 and Fallout NV versions of Wrye Flash.
Last edited by Sharlikran : 07/24/21 at 06:10 PM.
Report comment to moderator  
Reply With Quote
Unread 07/24/21, 12:55 PM  
EmpressMeg

Forum posts: 0
File comments: 1
Uploads: 0
Hi there, good afternoon. I've log on with just now and got slapped with this:

user:/AddOns/MasterMerchant/MasterMerchant.lua:2709: attempt to index a nil value
stack traceback:
user:/AddOns/MasterMerchant/MasterMerchant.lua:2709: in function 'MasterMerchantoReset'
|caaaaaa<Locals> self = [table:1]{client_lang = "en", oneYearInSeconds = 31536000, customTimeframeText = "90 Days", oneHour = 3600, isCtrlPressed = F, isShiftPressed = F, PlayerSpecialText = "hfdkkdfunlajjamdhsiwsuwj", viewer = F, name = "MasterMerchant", version = "3.5.30", isInitialized = F, currentGuildID = 439541, AwesomeGuildStoreDetected = T, isScanning = F, viewMode = "self", oneDayInSeconds = 86400, totalRecords = 0, show_log = F, effective_lang = "en", LibHistoireRefreshed = F, supported_lang = T} </Locals>|r
user:/AddOns/MasterMerchant/MasterMerchant_UI.lua:2144: in function 'm_callback'
EsoUI/Libraries/ZO_Dialog/ZO_Dialog.lua:77: in function 'HandleCallback'
|caaaaaa<Locals> clickedButton = ud, dialog = ud, instanceId = 0 </Locals>|r
EsoUI/Libraries/ZO_KeybindButton/ZO_KeybindButton.lua:194: in function 'ZO_KeybindButtonMixin:OnClicked'
|caaaaaa<Locals> self = ud, visible = T </Locals>|r
EsoUI/Libraries/ZO_KeybindButton/ZO_KeybindButton.lua:265: in function 'ZO_KeybindButtonTemplate_OnMouseUp'
|caaaaaa<Locals> self = ud, button = 1, upInside = T </Locals>|r
ZO_Dialog1Button2_MouseUp:3: in function '(main chunk)'
|caaaaaa<Locals> self = ud, button = 1, upInside = T, ctrl = F, alt = F, shift = F, command = F </Locals>|r

I play every day and am diligent about updating my sales info. I've tried updating Minion several times. Looks like all of my addons are up-to-date. Going to try to do the 10 day rescan and see if that fixes it. Never had an issues before with MM3 so I am wondering what I did wrong?

Edit, well the rescan has done nothing. I keep getting more error messages: My MM sheet is completely empty.

EsoUI/Libraries/ZO_SortHeaderGroup/ZO_SortHeaderGroup.lua:322: attempt to index a nil value
stack traceback:
EsoUI/Libraries/ZO_SortHeaderGroup/ZO_SortHeaderGroup.lua:322: in function 'ZO_SortHeader_OnMouseEnter'
|caaaaaa<Locals> control = ud </Locals>|r
RDLMainWindowHeadersLead_MouseEnter:3: in function '(main chunk)'
|caaaaaa<Locals> self = ud </Locals>|r
Last edited by EmpressMeg : 07/24/21 at 01:02 PM.
Report comment to moderator  
Reply With Quote
Unread 07/21/21, 09:52 PM  
Sharlikran
 
Sharlikran's Avatar
AddOn Author - Click to view AddOns

Forum posts: 286
File comments: 1133
Uploads: 11
Re: Exporting Purchases

Originally Posted by Jivonchi
Is there a way to export my purchases? I would like to manage my spending manually. Thanks for the great mod and the work you put into it
The external Shopping List is a test module. You will be able to import purchases into 3.6.x which is still in beta. Purchases are integrated into the MM framework in 3.6.x. There is no export feature planed for the next version in regards to purchases. You will be able to use the same functionality with the purchases data as you do currently for personal and guild sales.
__________________
Admin for TES5Edit, occasional LOOT masterlist contributor, and Wrye Bash contributor. I also maintain special Fallout 3 and Fallout NV versions of Wrye Flash.
Last edited by Sharlikran : 07/21/21 at 11:59 PM.
Report comment to moderator  
Reply With Quote
Unread 07/21/21, 09:15 PM  
Jivonchi

Forum posts: 0
File comments: 5
Uploads: 0
Exporting Purchases

Is there a way to export my purchases? I would like to manage my spending manually. Thanks for the great mod and the work you put into it
Last edited by Jivonchi : 07/21/21 at 09:32 PM.
Report comment to moderator  
Reply With Quote
Unread 07/20/21, 09:42 AM  
Sharlikran
 
Sharlikran's Avatar
AddOn Author - Click to view AddOns

Forum posts: 286
File comments: 1133
Uploads: 11
@Shadowshire did you resolve the situation with the author? The information I gave you is specific to you. Some people have specific issues but most don't. Myself and many others in guilds with more sales then mine have no issues doing a ten day scan and not deleting the files. See what the author has to say.
__________________
Admin for TES5Edit, occasional LOOT masterlist contributor, and Wrye Bash contributor. I also maintain special Fallout 3 and Fallout NV versions of Wrye Flash.
Last edited by Sharlikran : 07/20/21 at 12:36 PM.
Report comment to moderator  
Reply With Quote
Unread 07/17/21, 03:19 PM  
Sharlikran
 
Sharlikran's Avatar
AddOn Author - Click to view AddOns

Forum posts: 286
File comments: 1133
Uploads: 11
@Tom1999, @DarthRinzler, @Teddykruemmel, I don't play on EU. It is best to read the documentation first and otherwise post your question here.

I suspect you need to read the section on Resolving Unlinked Events. Once you have one day of sales and you have clicked the Rescan button or the chainlink as shown in the documentation, then use the link in the docs to the Ten Day scan and finish that for each guild.

Then each day Update Your Guild History Each Day.
__________________
Admin for TES5Edit, occasional LOOT masterlist contributor, and Wrye Bash contributor. I also maintain special Fallout 3 and Fallout NV versions of Wrye Flash.
Report comment to moderator  
Reply With Quote
Unread 07/13/21, 06:09 PM  
Sharlikran
 
Sharlikran's Avatar
AddOn Author - Click to view AddOns

Forum posts: 286
File comments: 1133
Uploads: 11
Originally Posted by Bonstrigmo
I only want the last 30 days of sales for the items I look at/sell. But when I look at the graph of an item it shows more than 30 days up to 180+ days worth of sales. How do I fix it to show only the last 30 days?
Check the section on Data Management Options. Turn on Use Sales History Size Only and set Sales History Size to 30.
__________________
Admin for TES5Edit, occasional LOOT masterlist contributor, and Wrye Bash contributor. I also maintain special Fallout 3 and Fallout NV versions of Wrye Flash.
Report comment to moderator  
Reply With Quote
Unread 07/13/21, 05:09 PM  
Bonstrigmo

Forum posts: 0
File comments: 4
Uploads: 0
I only want the last 30 days of sales for the items I look at/sell. But when I look at the graph of an item it shows more than 30 days up to 180+ days worth of sales. How do I fix it to show only the last 30 days?
Last edited by Bonstrigmo : 07/13/21 at 05:31 PM.
Report comment to moderator  
Reply With Quote
Unread 07/11/21, 09:04 PM  
Sharlikran
 
Sharlikran's Avatar
AddOn Author - Click to view AddOns

Forum posts: 286
File comments: 1133
Uploads: 11
@Shadowshire

Since you mentioned these things

* LH requests sales automatically but the server places users on cooldown. There is no information as to the criteria. If you need to know how the server determines how often to provide users with sales data, ask ZOS. They have not been willing to tell me. I simply have no control over the server or ZOS.

* Please do not comment on the notification when you log off. That was not my decision although I fully support it. The notification was in response to people blaming mods for not doing its job correctly when the mod was not at fault. You can not blame LH or MM for not giving you your sales fast enough. Take that up with ZOS.

* The "Show More" option is the only alternative to getting sales information automatically because of ZOS.

* The reason one guild gets information almost instantly is because it has less sales in a 24 hour time frame. You receive one page of sales just selecting the Sales category on the Guild History tab. Each page is 99 sales per page. So if a guild has a few hundred sales in a 24 hour time frame it will seem instant. Also ZOS not LH or MM.

* As for the "robust" rhetoric If the game crashes or you have to reload the UI. It is common knowledge that if a program crashes it won't save information. Reloading the UI does not keep variables in memory and if you feel it should then ZOS would need to change that. You could always make the suggestion to ZOS.

Now to the linked events:

If you have a situation where you can not link events then report that to the author of LH. Before you do that though make sure you do not see any Erroneous timestamps when you are seeing issues where it appears to keep recalculating. If you have any of those events at the top of the list it is a server issue and will prevent LH from processing any events.

Otherwise talking to the author of LH isn't me passing the buck. I told him several times that users had issues linking events and he explained that if users can explain it in a helpful way (not a rant obviously) then he can address the issue. Nobody seems to do that. All they do is complain and rant.

Whether or not you choose to do that is up to you.

As for now review the section on Resolving Unlinked Events. Do a Ten Day scan for each guild as described. One guild at a time. Don't move on to another guild if one seems to have issues. While there is yellow text for one guild on the tooltip the others will not process.
__________________
Admin for TES5Edit, occasional LOOT masterlist contributor, and Wrye Bash contributor. I also maintain special Fallout 3 and Fallout NV versions of Wrye Flash.
Last edited by Sharlikran : 07/12/21 at 02:13 AM.
Report comment to moderator  
Reply With Quote
Unread 07/11/21, 07:01 PM  
Shadowshire

Forum posts: 1
File comments: 363
Uploads: 0
Arrow ZOS/Bethesda & MM Performance Issue(s)

The performance issues with LibHistorie and Master Merchant, collectively, have become untenable.

First of all, I have read the online documentation three times so far. There are NO explicit instructions as to how to use Master Merchant since LibHistorie was introduced. They need to be added to the beginning of the documentation, so that we do not have to read the entire text and attempt to figure out what to do ourselves, from the description of how the addon(s) and the megaserver interact.

Second, unless there is some unusual reason to prevent it, I play TESO every day. However, 12 - 20 hours pass since I most recently Quit the game, i.e., before I begin my next session.

Third, the first guild on the Guild UI list is not a trading guild per se, although they usually have a Guild Trader somewhere in Tamriel. When I access the Guild UI for the first time, after selecting the first character to play, the History > Sales > All feature ordinarily -- but not always -- shows that any interim "events" have already been "linked" -- for the first guild.

Fourth, the remaining 4 Guilds are "trading guilds" with Guild Traders in premium locations. The number of accumulated events often totals between 2000 and 5500 -- or more -- for each Guild. So, I go down the list, pressing "show more" key until the corresponding progress bar on the MM/LibH window turns the "link" icon into a circular one. Then I proceed to the next guild, until MM/LibH has fetched all of the unlinked events for the fifth guild.

The problem that I constantly encounter is this: after I use the "show more" key enough times to retrieve all interim events, the MM/LibH UI declares that events are being processed. In fact, however, they are not. On one occasion, I played the same character for 4 hours without logging-out to Select Character and without reloading the UI. When I stopped and chose to log-out, MM/LibH displayed the warning dialog LibHistoire has not linked your history yet! If you close the game now, you will lose any progress and have to start over the next time.

After processing does begin, the MM/LibH UI states that it is calculating the rate at which events are being processed. However, often that message does not change to one that reports the results of its calculation. In that situation, the rate never exceeds approximately one event per second, with pauses. More commonly, though, the initial countdown number does not decrease at all.

Sometimes the initial rate will be faster and reported, for example, as 4.5 events per second. But that usually does not last. Rather, the "calculating the rate" message reappears, and the rate is likely to become so slow that it is apparently zero.

For what it is worth, these problems seldom occurred before the Blackwood chapter was released. Since then, the HUD meters report FPS at 25 or less and network latency always exceeds 115 ms. This probably affects how the game client executes add-ons, of course, since it often has issues with displaying the game ouput regardless.

One obvious consequence of this is that the Histogram displayed for Alchemy herbs will often have a gap in the sales data for the item(s). If this continues, of course, then nothing is displayed at all.

For what it may be worth to you: in my experience, after MM/LibH finishes "linking" events for the first guild on the Guild UI list, it apparently proceeds with the last guild on the Guild UI list. Unfortunately, if and when I chose another guild on the list -- such as the second one -- then MM/LibH "links" the events for that guild very, very slowly -- if at all.

On one occasion, evidently MM/LibH began linking the events for the fifth guild without any action on my part -- i.e., without my using the "show more" key to fetch events from the megaserver. I discovered the situation after I chose the second guild and used "show more" to fetch events, but MM/LibH did not proceed to link them.

If I may say so, the MM/LibH combination is not very robust. What happens when an add-on displays a UI Error and the player must reload the UI before attending to MM/LibH?? What happens when the game client crashes before LibHistorie has "linked" all pending events? The warning message should not be necessary. It is shown only because MM/LibH does not automatically fetch events from the server for all five guilds. Or am I wrong to say so? If it does automatically fetch them, then why does the player have to use the "show more" key to initiate linking the events?
__________________
---- Shadowshire ..... nil carborundum illegitimi
Last edited by Shadowshire : 07/11/21 at 07:11 PM.
Report comment to moderator  
Reply With Quote
Unread 07/08/21, 07:35 PM  
Sharlikran
 
Sharlikran's Avatar
AddOn Author - Click to view AddOns

Forum posts: 286
File comments: 1133
Uploads: 11
Re: Popup Error message on reloadui

Originally Posted by Pelikito
Update:
I rolled back all my savedvariables related to MM3, including LibHistoire.lua and MasterMerchant.lua to 24h ago and the error no longer appears. Maybe some lua file got corrupted, no clue.
I appreciate that you had a backup because the few times I have seen that error it simply means there is a record that is corrupt.

For one user I was able to manually find the record, and I was skeptical there was only one. However, I got lucky and after the one manual edit everything was fine. I don't see it being that simple every time when you are talking about tens if not hundreds of thousands of records.

I wish more people had backups so they could do that when the need arises.

Thanks
__________________
Admin for TES5Edit, occasional LOOT masterlist contributor, and Wrye Bash contributor. I also maintain special Fallout 3 and Fallout NV versions of Wrye Flash.
Report comment to moderator  
Reply With Quote
Unread 07/08/21, 11:50 AM  
Pelikito

Forum posts: 0
File comments: 34
Uploads: 0
Popup Error message on reloadui

user:/AddOns/MasterMerchant/MasterMerchant.lua:2777: attempt to index a number value stack traceback:
user:/AddOns/MasterMerchant/MasterMerchant.lua:2777: in function 'MasterMerchant:AddNewData'
user:/AddOns/MasterMerchant/MasterMerchant.lua:3105: in function 'MasterMerchant:AddNewDataAllContainers'
user:/AddOns/MasterMerchant/MasterMerchant.lua:3542: in function 'Queue'
user:/AddOns/MasterMerchant/Libs/LibExecutionQueue/LibExecution0ueue.lua:33: in function 'LibExecution0ueue:Next'
user:/AddOns/MasterMerchant/Libs/LibExecutionQueue/LibExecutionQueue.lua:34: in function 'func'
EsoUl/Libraries/Globals/globalapi.lua:227: in function '(anonymous)'

Any clue at what might be happening?
Keep up the great work.

Update:
I rolled back all my savedvariables related to MM3, including LibHistoire.lua and MasterMerchant.lua to 24h ago and the error no longer appears. Maybe some lua file got corrupted, no clue.
Last edited by Pelikito : 07/08/21 at 05:40 PM.
Report comment to moderator  
Reply With Quote
Unread 07/07/21, 06:13 AM  
Sharlikran
 
Sharlikran's Avatar
AddOn Author - Click to view AddOns

Forum posts: 286
File comments: 1133
Uploads: 11
Re: Stored data

Originally Posted by shadowyeeter
Does anyone know in which file(s) MM stores the sell history data?
I have a section on how to backup the MM data files in the documentation. Link is in the sticky post.
__________________
Admin for TES5Edit, occasional LOOT masterlist contributor, and Wrye Bash contributor. I also maintain special Fallout 3 and Fallout NV versions of Wrye Flash.
Last edited by Sharlikran : 07/07/21 at 08:25 AM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: