Quantcast
Download
(130 Kb)
Download
Updated: 11/17/20 07:38 PM
Pictures
File Info
Compatibility:
Markarth (6.2.5)
Updated:11/17/20 07:38 PM
Created:06/30/17 11:08 AM
Monthly downloads:35,416
Total downloads:401,640
Favorites:251
MD5:
6.2.5
Arkadius' Trade Tools  Popular! (More than 5000 hits)
Version: 1.10.0
by: Arkadius, Aldanga, Verbalinkontinenz
Arkadius' Trade Tools is a modular framework with the goal to provide traders with useful trading tools and information and to help trade guild masters managing their guilds. Each added module will extend the functionality of ATT in some way. Modules come as their own addons and can therefore simply be deactivated via the addons menu if not needed.

Currently there are the following modules:
  • Sales
    • Visual: Tabbed window
    • Functionality: Collects sales from the player's guilds and displays them as a list which can be filtered in various ways. The information gained from these sales is used in multiple ways:
      • Guild rosters are extended by two additional columns, Purchases and Sales, which display the particular volume per guild member and selected time frame
      • Item tooltips are extended by the average price and a graph displaying the price development. The time frame for these calculations (1-30 days) can manually be selected.
      • Item price statistics can be inserted into chat. For non-English clients there is an option to post the statistics in English.
      • When browsing guild stores, listings also display the average price of the given item, so the player can see if it's over or underpriced

      Sales are stored for up to 30 days, depending on per-guild user settings. Most features can be enabled or disabled in the user settings.

  • Purchases
    • Visual: Tabbed window
    • Functionality: Saves purchases the player makes from guild traders and displays them as a list. This module may especially be useful for resellers to remember what they paid for a particular item. Purchases can be saved for up to 30 days.

  • Statistics
    • Visual: Tabbed window
    • Functionality: Allows other modules to send in statistic information which is then displayed as an assembled list. (currently only used by Sales)

The community is free to write additional modules. Currently following external modules are known:
  • My Donation:
    • Adds a tabbed window which tracks your own deposits into guildbanks (up to 365 days) and enhances your overview, whether you met a guilds requirement not only on the sales side.

Currently supported languages:
  • English
  • German
  • French
  • Russian

Slash commands:
  • /att
    Toggle the visiblity of the main window

Addtional notes:
  • All data is stored per megaserver

Current Todo List/Feature Requests:
  • Adding craft cost support for more master writ types.
  • More customization for Deal Finder (margin, total sales, etc.)
  • Review of how writs are priced. Currently this is done by type and quality, but certain event writs don't really price well using that model. Traits and style mats can significantly impact craft cost, which can also affect price.
  • Review and rework of the sales window checkboxes as they provide information of limited value since the guild history API changes.
  • Investigate removing outliers from visible sales data. This could severely impact performance negatively, so no promises on this one.

Many thanks to my NA alpha testers, who catch way too many bugs and provide great feedback and feature suggestions:
  • @AislinAb
  • @autocatalyst
  • @paianjenul
  • @rdhdkc
  • @sozo108
  • @Spotlightstar
  • @sueblue
  • @Troub_S
  • @Wolvnn
v1.10.0
  • [NEW] Added missing motif styles
  • [UPDATE] Removed dead code for impossible special cases
  • [UPDATE] Added compatibility for ESO update 28 "Markarth"

v1.9.2
  • [FIX] Updating AGS filter to be compatible with AGS v1.5 (when released)

v1.9.1
  • [FIX] Errant double initialization for external modules (bad merges are bad, m'kay?)

v1.9.0
  • [NEW] Keybinds for toggling the tooltip graph and extensions
  • [NEW] Optional support for LibGuildRoster

v1.8.0
  • [NEW] Added auto-price button to AGS integration
  • [NEW] Performance improvements for writ voucher calculations
  • [FIX] Inventory prices not always rounding the correct direction
  • [FIX] Some inventory items not showing prices
  • [UPDATE] Long scan (Interval 1) minimum to 60s

v1.7.2
  • [FIX] Load times for sales data have been significantly reduced (by 40%+ for large data sets, based upon my testing)
  • [FIX] Third-party modules can now initialize properly

v1.7.1
  • [FIX] Issue where Cyrillic characters were not rendering within certain UI elements

v1.7.0
  • [FIX] Issue where custom popup tooltip additions from other addons wouldn't close correctly
  • [NEW] Text filters applied to the statistics window will now be restored upon reload or relog

v1.6.3
  • [FIX] Issue where using inventory market values would throw errors when using addons that heavily customize the inventory list. NOTE: Sorting by value may still break with some inventory addons, so proceed with caution.

v1.6.2
  • [FIX] Issue where trading weeks don't return the correct value under specific circumstances

v1.6.1
  • [FIX] Issue where the donate button was showing up on servers other than NA

v1.6.0
  • [UPDATE] Added support for new trader flip times. The first week (Sunday - Tuesday) will be 9 days to match server kiosk times, and the following weeks will shift to Tuesday - Tuesday
  • [NEW] Added a setting to use the traditional Sunday - Sunday trader week instead of the new server week
  • [NEW] Added the price graph to the provisioning and furniture crafting interfaces
  • [NEW] Added an option to enable displaying market value in inventory lists in place of base game value (this is a preview feature and is disabled by default)
  • [UPDATE] Added new crafting styles for master writ craft costs
  • [UPDATE] Reenabled the Donate button within the ATT window for NA players
  • [UPDATE] Added compatibility for ESO update 27 "Stonethorn"

v1.5.6
  • [FIX] Issue where menus would have invalid draw levels when ATT was enabled

v1.5.5
  • [FIX] Issue where Night Mother's Embrace and Night Mother's Gaze items would incorrectly share and report sales data from both sets
  • [UPDATE] Added compatibility for ESO update 26 "Greymoor"

v1.5.4
  • [FIX] Incorrect style material link for Shield of Senchal master writs

v1.5.3
  • [FIX] Trade tooltips not updating properly (Thanks, @Wickerman666!)

v1.5.2
  • [FIX] UI error that could occur when visiting a guild store via the bank with AGS enabled, but without interacting with the search window

v1.5.1
  • [FIX] Disabled unit price sorting until performance edge cases can be fixed

v1.5.0
  • [NEW] Added an AwesomeGuildStore filter to find good deals. (Items with no sales data default to OK; this can be modified in settings.)
  • [NEW] Added market price margin support to the item listings screen
  • [FIX] Typo in Purchases settings menu (Thanks, @Spotlightstar!)
  • [UPDATE] Enabled sorting by unit price within sales and purchases tabs
  • [UPDATE] Added new crafting styles for master writ craft costs

v1.4.0
  • [NEW] Added tooltip support for player-to-player trade windows
  • [NEW] Added keybind for opening the popup tooltip from inventory items
  • [UPDATE] Added compatibility for ESO update 25 "Harrowstorm"

v1.3.0
  • [UPDATE] Added new jewelry crafting writs and crafting styles for master writ craft costs

v1.2.0
  • [NEW] Added tooltip support for looting and NPC vendors

v1.1.3
  • [FIX] Updated AGS integration to show margin information in the guild trader UI
  • [UPDATE] Added compatibility for ESO update 24 "Dragonhold"
  • [REMOVED] Embedded LibAddonMenu (this must be installed as a separate dependency)

v1.1.2
  • [FIX] Updated guild scanning to use new guild history APIs
  • [UPDATE] Added compatibility for ESO update 23 "Scalebreaker"

v1.1.1
  • [FIX] Fixed an issue with master writs tooltips throwing a Lua error because of undefined numbers
  • [FIX] Disabled guild store extensions for Awesome Guild Store users again. They were accidentally enabled in the previous patch. A real fix still has to be found.


v1.1.0
  • [FIX] Tooltips won't show statistical information about BOP items anymore
  • [FIX] Fixed an issue with localization of decimal numbers
  • [NEW] This patch introduces the flrst step to display the average crafting costs for items required by master writs. This information is shown on the writ's tooltips.

    Note that not all writs are supported yet. Writs that should work:
    • [-] Blacksmithing
      [-] Clothier
      [-] Woodworking
      [-] Jewelry

    Others may be added at a later point.

    This feature is enabled by default and can be disabled through the addon's settings.

v1.0.15
  • [FIX] Tooltips should now show correct price information for jewelry materials
  • [FIX] Fixed a pattern matching issue for Russian clients
  • [Update] Guild store extensions have been visually adjusted to the new user interface introduced with Wrathstone
    Note: This feature is currently disabled for Awesome Guild Store users, as there is a incompatibility that has to get resolved first

v1.0.14
  • [FIX] Fixed an issue that caused Purchases module to display/store wrong data in combination with Awesome Guild Store

v1.0.13
  • [FIX] Fixed a bug that caused a LUA error when localizing decimal numbers
  • [NEW] Added Russian localization (special thanks to @Petrakon)
  • [NEW] Added French localization (special thanks to @Kerthas)

v1.0.12
  • [FIX] Fixed a bug that caused a LUA error when buying from a guild store

v1.0.11
  • [FIX] Fixed UI-Error caused by guild store changes
  • [NEW] Added single item price column to sales and purchases tabs - sorting that column by price will stay deactivated for now
  • [UPDATE] Added compatibility for ESO update 21 "Wrathstone"

v1.0.10
  • [UPDATE] Added compatibility for ESO update 19 "Wolfhunter"

v1.0.9
  • [UPDATE] Added compatibility for ESO update 18 "Summerset“

v1.0.8
  • [UPDATE] Added compatibility for ESO update 17 "Dragon Bones“

v1.0.7
  • [FIX] Reverted Shissu's patch
  • [UPDATE] Removed donation button
  • [UPDATE] Added compatibility for ESO update 16 "Clockwork City“

v1.0.6
  • [FIX] Fixed an issue that caused a LUA error when using a client language other than German or English
  • [FIX] Fixed an issue where filtering for account names that contain a '-' character would return no results
  • [UPDATE] Added compatibility for ESO update 15 "Horns of the Reach“

v1.0.5
  • [FIX] Fixed an issue with missing default settings

v1.0.4
  • [FIX] Last week time selection on statistics tab is back on English clients
  • [NEW] Added a new toggle button to the top-right corner of the main window. This lets you select if the window is drawn above or below other ui elements
  • [NEW] When shopping at guild stores, ATT will now prevent the search result list to reset to the top each time you buy something
  • [NEW] Added a key binding to toggle the main window
  • Some code restructure

v1.0.3
  • [FIX] ATT won't handle non-item links anymore
  • [FIX] Fixed an issue, where you couldn't correctly post a price check on some crafted items
  • [FIX] Fixed an issue, that caused a LUA error when handling custom item links
  • [NEW] Added "Prior week" to time filters for Sales/Purchases/Statistics modules
  • [NEW] Added an option to disable the graph in item tooltips
  • [FIX] Fixed a few typos
  • Some code restructure

v1.0.2
  • [FIX] Added missing LibStub to the package

v1.0.1
  • [FIX] Fixed an issue with English localisation

v1.0.0
  • First release
Optional Files (1)
File Name
Version
Size
Author
Date
Type
1.0.3
1kB
05/25/19 06:03 AM
Patch


Archived Files (40)
File Name
Version
Size
Uploader
Date
1.9.2
130kB
Aldanga
11/09/20 05:25 PM
1.9.1
130kB
Aldanga
10/13/20 04:22 PM
1.9.0
130kB
Aldanga
10/10/20 10:31 AM
1.8.0
130kB
Aldanga
10/05/20 05:29 PM
1.7.2
128kB
Verbalinkontinenz
08/29/20 11:32 AM
1.7.1
128kB
Aldanga
08/28/20 06:59 PM
1.7.0
129kB
Aldanga
08/14/20 04:52 PM
1.6.3
128kB
Aldanga
08/13/20 12:29 PM
1.6.2
128kB
Aldanga
08/11/20 03:12 PM
1.6.1
129kB
Aldanga
08/07/20 05:07 PM
1.6.0
128kB
Aldanga
08/06/20 08:06 PM
1.5.6
125kB
Aldanga
07/01/20 07:21 PM
1.5.5
125kB
Aldanga
05/25/20 07:52 PM
1.5.4
125kB
Aldanga
04/20/20 07:55 AM
1.5.3
126kB
Aldanga
04/15/20 07:25 PM
1.5.2
126kB
Aldanga
04/07/20 11:47 AM
1.5.1
126kB
Aldanga
03/31/20 05:39 PM
1.5.0
126kB
Aldanga
03/30/20 06:29 PM
1.4.0
120kB
Aldanga
02/24/20 10:26 AM
1.3.0
119kB
Aldanga
11/01/19 02:02 PM
1.2.0
118kB
Aldanga
10/28/19 08:37 PM
1.1.3
121kB
Aldanga
10/20/19 03:39 PM
1.1.2
164kB
Aldanga
08/18/19 01:53 PM
1.1.1
162kB
Arkadius
03/29/19 11:34 AM
1.1.0
162kB
Arkadius
03/24/19 12:34 PM
1.0.15
155kB
Arkadius
03/11/19 01:08 PM
1.0.14
152kB
Arkadius
03/05/19 03:36 PM
1.0.13
152kB
Verbalinkontinenz
03/03/19 02:04 PM
1.0.12
144kB
Arkadius
02/26/19 11:04 AM
1.0.11
147kB
Verbalinkontinenz
02/25/19 01:58 PM
1.0.10
147kB
Arkadius
08/31/18 02:26 PM
1.0.9
143kB
Verbalinkontinenz
06/26/18 12:28 PM
1.0.8
143kB
Arkadius
03/04/18 08:31 AM
1.0.7
148kB
Arkadius
11/09/17 11:29 AM
1.0.6
148kB
Arkadius
08/14/17 08:55 AM
1.0.5
148kB
Arkadius
07/08/17 11:46 AM
1.0.4
147kB
Arkadius
07/08/17 07:15 AM
1.0.3
146kB
Arkadius
07/04/17 11:29 AM
1.0.2
146kB
Arkadius
06/30/17 01:26 PM
1.0.1
146kB
Arkadius
06/30/17 11:34 AM


Post A Reply Comment Options
Unread Today, 02:07 AM  
Wortlok

Forum posts: 2
File comments: 2
Uploads: 0
Re: Re: Missing option in Popup Tooltip

Originally Posted by Aldanga
Originally Posted by Wortlok
Sometime in the last week I have noticed the Popup Tooltip is not working correctly. I am able to open the popup tooltip but the option to check prices of items before upgrading has gone.
I have uninstalled and reinstall the addon along with the dependencies, checked to ensure it has updated, but still no success.
Upon asking guild mates if they are experiencing the same issue, some said yes, while others are having no issues at all.
Can you share screen shots and provide the links (just send the link to chat and then copy-paste here) which aren't working? I have an idea of what might be happening, but I need more data to verify.
This issue is happening on all items in my storage on all chars.
https://pasteboard.co/JDud4FE.png
https://pasteboard.co/JDudOUv.png

Not sure what other information you require to assist me.
Report comment to moderator  
Reply With Quote
Unread 12/03/20, 04:22 PM  
SolarWind

Forum posts: 0
File comments: 2
Uploads: 0
Re: Re: ATT Inventory price & AutoCategory Incompatible?

Originally Posted by Aldanga
Originally Posted by SolarWind
Whenever I enable inventory price in ATT for items AND I have Autocategory Revised running, then when I attempt to sort my inventory I get a Lua error. Not a big thing, but I would like to use ATT price function in inventory and Autocategory together. Hope someone can help. Apologies if this is not the correct place for this kind of post.

This is a known issue. I've been working on Exports, so I haven't had time to get back to it, but I will make sure it's in my list of issues.
Ok, thank you very much, <3
Report comment to moderator  
Reply With Quote
Unread 12/03/20, 04:20 PM  
Aldanga
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 196
Uploads: 5
Re: ATT Inventory price & AutoCategory Incompatible?

Originally Posted by SolarWind
Whenever I enable inventory price in ATT for items AND I have Autocategory Revised running, then when I attempt to sort my inventory I get a Lua error. Not a big thing, but I would like to use ATT price function in inventory and Autocategory together. Hope someone can help. Apologies if this is not the correct place for this kind of post.

This is a known issue. I've been working on Exports, so I haven't had time to get back to it, but I will make sure it's in my list of issues.
Report comment to moderator  
Reply With Quote
Unread 12/03/20, 04:19 PM  
SolarWind

Forum posts: 0
File comments: 2
Uploads: 0
ATT Inventory price & AutoCategory Incompatible?

Whenever I enable inventory price in ATT for items AND I have Autocategory Revised running, then when I attempt to sort my inventory I get a Lua error. Not a big thing, but I would like to use ATT price function in inventory and Autocategory together. Hope someone can help. Apologies if this is not the correct place for this kind of post.

[edit: *sort by price/value in my inventory]

Last edited by SolarWind : 12/03/20 at 04:21 PM.
Report comment to moderator  
Reply With Quote
Unread 12/03/20, 08:44 AM  
Aldanga
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 196
Uploads: 5
Re: Missing option in Popup Tooltip

Originally Posted by Wortlok
Sometime in the last week I have noticed the Popup Tooltip is not working correctly. I am able to open the popup tooltip but the option to check prices of items before upgrading has gone.
I have uninstalled and reinstall the addon along with the dependencies, checked to ensure it has updated, but still no success.
Upon asking guild mates if they are experiencing the same issue, some said yes, while others are having no issues at all.
Can you share screen shots and provide the links (just send the link to chat and then copy-paste here) which aren't working? I have an idea of what might be happening, but I need more data to verify.
Report comment to moderator  
Reply With Quote
Unread 12/03/20, 02:40 AM  
Wortlok

Forum posts: 2
File comments: 2
Uploads: 0
Missing option in Popup Tooltip

Sometime in the last week I have noticed the Popup Tooltip is not working correctly. I am able to open the popup tooltip but the option to check prices of items before upgrading has gone.
I have uninstalled and reinstall the addon along with the dependencies, checked to ensure it has updated, but still no success.
Upon asking guild mates if they are experiencing the same issue, some said yes, while others are having no issues at all.
Report comment to moderator  
Reply With Quote
Unread 11/24/20, 08:23 AM  
Aldanga
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 196
Uploads: 5
Re: Re: Tooltip content appearing permanently on screen

Originally Posted by Eckensteher
Same here, is there a Solution?
I will quote what I said in response to dignition:

Originally Posted by Aldanga
Originally Posted by country1706
Originally Posted by Aldanga
Originally Posted by dignition
Any idea what's causing this to happen? It's about a 50/50 chance each time I load/reload the UI. Sorry if this has already been answered. I searched the last few pages first.
This has come up several times. As far as we can tell, it's caused by AUI.
I don't have AUI an it deletes itself also.
Maybe there will be another solution?

Cheers,
Dirk
If you can provide reproduction steps, I'm happy to investigate. That said, nobody has been able to do that thus far, and I've never personally seen the bug, so I haven't been able to narrow it down.
Report comment to moderator  
Reply With Quote
Unread 11/24/20, 06:26 AM  
Eckensteher

Forum posts: 0
File comments: 1
Uploads: 0
Re: Tooltip content appearing permanently on screen

Originally Posted by dignition
Any idea what's causing this to happen? It's about a 50/50 chance each time I load/reload the UI. Sorry if this has already been answered. I searched the last few pages first.

This has occurred both before and after updating to newest release.

Same here, is there a Solution?
Report comment to moderator  
Reply With Quote
Unread 11/23/20, 10:16 AM  
country1706

Forum posts: 0
File comments: 4
Uploads: 0
Originally Posted by country1706
Originally Posted by Aldanga
Originally Posted by country1706
Originally Posted by Aldanga
You've got corrupted saved variables. Either restore a backup or delete your ATT data files.

Minion reporting ATT installed or not installed is not something I have any control over. But I would make sure you don't have anti-virus software that's deleting or quarantining the addon files.
Well, I've just took a look in the log-file of Minion and this is what I found:


I checked, that it is installed, bit Minion thinks it's deleted.
Thats all I could find out by now.
That's very odd as there aren't any empty directories in the addon zip. It's possible something got during upload or something. I'll make some small changes I was intending and try to release something this week and see if that helps.

What are the permissions on your addons directory? Is it possible Minion just can't see the files?
Well, I have several AddOns and all are in the same dir, so I don't thinks it's because of permissions.
All the other AddOns are shown in Minion
One more thing to this point.
I found out, that when I first start Minion ATT is not shown.
When I close Minion and start it again, ATT is shown.

So, because it's installed and it's working in ESO and will not be deleted through Minion, I guess there's a bug in Minion.
Report comment to moderator  
Reply With Quote
Unread 11/22/20, 03:47 AM  
wyndstryke

Forum posts: 0
File comments: 15
Uploads: 0
Originally Posted by Aldanga
Like you said, I don't recommend folks update that function as it's incredibly resource intensive to load the saved variables. I do have some ideas for finding and fixing corrupted saved vars, but no concrete plans at this point.
I don't know how exception handling works in LUA or even if this is possible - maybe the streamlined load would be used normally, but then if an exception is raised during the load process, it'll then try to reload the same data using a hardened/error detecting load.

But the trouble with trying to detect / correct corruptions, is that there is an infinite number of ways that data can be corrupted. So short of storing multiple redundant copies of the data with checksums, there aren't any general solutions. A compressed ...DataBackup.lua to match 01 to 16 which can be uncompressed and loaded if an error is found?
Last edited by wyndstryke : 11/22/20 at 10:49 AM.
Report comment to moderator  
Reply With Quote
Unread 11/21/20, 09:18 PM  
Aldanga
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 196
Uploads: 5
Originally Posted by wyndstryke
Looks like you are right. I found the 'sellerNamm' stored in Data01. 'e' and 'm' is a single-bit difference, so I'm thinking some sort of single-bit memory corruption maybe? The overall size of the file was about the same as the others, so it wasn't truncated by the corruption. I think this is because the corruption didn't break the format of the .lua file.

I don't really trust my computer 100%, so I may throw in some extra checks into that function.
Good catch. A single flipped bit likely means a bad memory location, which is unfortunate.

Like you said, I don't recommend folks update that function as it's incredibly resource intensive to load the saved variables. I do have some ideas for finding and fixing corrupted saved vars, but no concrete plans at this point.
Report comment to moderator  
Reply With Quote
Unread 11/21/20, 03:53 PM  
wyndstryke

Forum posts: 0
File comments: 15
Uploads: 0
Originally Posted by Aldanga

That's very likely a corrupted saved variables file. There are ways to correct it, but it can be difficult to do without hurting performance.

Look in the ArkadiusTradeToolSalesDataNN.lua files for the corrupted one. Most likely the one with the issue is smaller than the others.

ATT doesn't use LibHistoire yet, so it shouldn't be related.
That's good to know, thank you. I may as well uninstall LibHistoire if it's not used.


I don't know if that sellerNamm value is a corrupted stack trace or a bad file write (or read) without seeing the saved variables. If you'd be willing to send them my way, I'd be happy to take a look when I get a chance.
Looks like you are right. I found the 'sellerNamm' stored in Data01. 'e' and 'm' is a single-bit difference, so I'm thinking some sort of single-bit memory corruption maybe? The overall size of the file was about the same as the others, so it wasn't truncated by the corruption. I think this is because the corruption didn't break the format of the .lua file.

I don't really trust my computer 100%, so I may throw in some extra checks into that function.



--- Edit:

This is my hack, not very familiar with lua so I probably did everything the wrong way lol. Obviously as you say, this would have a performance impact so not recommending anyone does this. Also it only checks a few fields so would only catch a few potential corruptions.

Code:
    --- Store name strings in lower case to improve filter performance ---
	if (sale.buyerName == nil) then
	  CHAT_SYSTEM:AddMessage("buyerName nil for sale at ts " .. tostring(sale.timeStamp))	
      return	  
	else
      displayNamesLowered[sale.buyerName] = displayNamesLowered[sale.buyerName] or sale.buyerName:lower()
	end
	if (sale.sellerName == nil) then
	  CHAT_SYSTEM:AddMessage("sellerName nil for sale at ts " .. tostring(sale.timeStamp))	  
	  return
	else
      displayNamesLowered[sale.sellerName] = displayNamesLowered[sale.sellerName] or sale.sellerName:lower()
	end
	if (sale.guildName == nil) then
	  CHAT_SYSTEM:AddMessage("guildName nil for sale at ts " .. tostring(sale.timeStamp))	  
	  return
	else
      guildNamesLowered[sale.guildName] = guildNamesLowered[sale.guildName] or sale.guildName:lower()
	end
---
chat
sellerName nil for sale at ts 1605795423
---
Data01.lua (about half way through)
Code:
            [1421553601] = 
            {
                ["quantity"] = 1,
                ["itemLink"] = "|H0:item:45352:365:50:0:0:0:0:0:0:0:0:0:0:0:0:1:0:0:0:10000:0|h|h",
                ["internal"] = 0,
                ["timeStamp"] = 1605795423,
                ["price"] = 220,
                ["guildName"] = "Bleakrock Barter Co",
                ["taxes"] = 7,
                ["buyerName"] = "@Ldlemmons",
                ["sellerNamm"] = "@Yuka_Relinquere",
            },
Last edited by wyndstryke : 11/21/20 at 04:41 PM.
Report comment to moderator  
Reply With Quote
Unread 11/21/20, 03:19 PM  
Aldanga
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 196
Uploads: 5
Originally Posted by wyndstryke
Getting a nil crash, from a bit of poking around I think it is because a sale's sellerName is nil for some reason. I don't know whether the corrupt sale is coming from the API, or from one of the saved variables (which one?).

I tried uninstalling LibHistorie in case the corrupt data was coming from there, but it made no difference.

Also tried deleting the ArkadiusTradeToolsSales.lua saved variable file, but that made no difference.

How safe would it be to simply return out of this routine if the sale data is corrupt ('sellerNamm' does not look right!!)?

, sale = [table:2]{buyerName = "@Ldlemmons", guildName = "Bleakrock Barter Co", price = 220, internal = 0, timeStamp = 1605795423, sellerNamm = "@Yuka_Relinquere", quantity = 1, itemLink = "|H0:item:45352:365:50:0:0:0:0:...", taxes = 7}, displayNamesLowered =
That's very likely a corrupted saved variables file. There are ways to correct it, but it can be difficult to do without hurting performance.

Look in the ArkadiusTradeToolSalesDataNN.lua files for the corrupted one. Most likely the one with the issue is smaller than the others.

ATT doesn't use LibHistoire yet, so it shouldn't be related.

I don't know if that sellerNamm value is a corrupted stack trace or a bad file write (or read) without seeing the saved variables. If you'd be willing to send them my way, I'd be happy to take a look when I get a chance.
Report comment to moderator  
Reply With Quote
Unread 11/21/20, 02:51 PM  
wyndstryke

Forum posts: 0
File comments: 15
Uploads: 0
Getting a nil crash, from a bit of poking around I think it is because a sale's sellerName is nil for some reason. I don't know whether the corrupt sale is coming from the API, or from one of the saved variables (which one?).

I tried uninstalling LibHistorie in case the corrupt data was coming from there, but it made no difference.

Also tried deleting the ArkadiusTradeToolsSales.lua saved variable file, but that made no difference.

How safe would it be to simply return out of this routine if the sale data is corrupt ('sellerNamm' does not look right!!)?

, sale = [table:2]{buyerName = "@Ldlemmons", guildName = "Bleakrock Barter Co", price = 220, internal = 0, timeStamp = 1605795423, sellerNamm = "@Yuka_Relinquere", quantity = 1, itemLink = "|H0:item:45352:365:50:0:0:0:0:...", taxes = 7}, displayNamesLowered =

Code:
user:/AddOns/ArkadiusTradeToolsSales/ArkadiusTradeToolsSales.lua:463: attempt to index a nil value
stack traceback:
user:/AddOns/ArkadiusTradeToolsSales/ArkadiusTradeToolsSales.lua:463: in function 'ArkadiusTradeToolsSales:UpdateTemporaryVariables'
|caaaaaa<Locals> self = [table:1]{displayName = "@WyndStryke", NAME = "ArkadiusTradeToolsSales", VERSION = "1.10.0", serverName = "NA Megaserver", AUTHOR = "@Aldanga, @Arkadius1", TITLE = "Arkadius Trade Tools - Sales"}, sale = [table:2]{buyerName = "@Ldlemmons", guildName = "Bleakrock Barter Co", price = 220, internal = 0, timeStamp = 1605795423, sellerNamm = "@Yuka_Relinquere", quantity = 1, itemLink = "|H0:item:45352:365:50:0:0:0:0:...", taxes = 7}, displayNamesLowered = [table:3]{@XAmy_NicoleX = "@xamy_nicolex", @MoonDancer = "@moondancer", @cucster = "@cucster", @NocturnalCZ = "@nocturnalcz", @xODiEx = "@xodiex", @Kroaky1 = "@kroaky1", @SAXONHASTE = "@saxonhaste", @kendo90 = "@kendo90", @Djeriko = "@djeriko", @trebllaw = "@trebllaw", @Smithyjr96 = "@smithyjr96", @BlueJaguar99 = "@bluejaguar99", @tarlwyn = "@tarlwyn", @FinancialAccountant = "@financialaccountant", @Yuka_Relinquere = "@yuka_relinquere", @Jueee = "@jueee", @Squirell_Ahh = "@squirell_ahh", @Harriskinz = "@harriskinz", @Morunn = "@morunn", @moonstar77 = "@moonstar77", @Bigsoup = "@bigsoup", @Yeepson = "@yeepson", @EHawksbrink = "@ehawksbrink", @Fildaan = "@fildaan", @apothecariate = "@apothecariate", @evkets = "@evkets", @Ronakp = "@ronakp", @MetalGods = "@metalgods", @Toltecky = "@toltecky", @buueno = "@buueno", @Akira.Iris = "@akira.iris", @Aycaysay = "@aycaysay", @DorkWarrior = "@dorkwarrior", @Cairya = "@cairya", @Stray_Catzo = "@stray_catzo", @Vindax = "@vindax", @TwilightDealer = "@twilightdealer", @Nia_Valelie = "@nia_valelie", @RachaelSlur = "@rachaelslur", @alamojoe79 = "@alamojoe79", @Josedaq = "@josedaq", @Harrison_Ford = "@harrison_ford", @MrPilky = "@mrpilky", @K1ttens = "@k1ttens", @SR_Colleen = "@sr_colleen", @D3monWo1f = "@d3monwo1f", @johnicus = "@johnicus", @Unho1yIntent = "@unho1yintent", @Gamerelated = "@gamerelated", @shakes002 = "@shakes002"}, guildNamesLowered = [table:4]{Bleakrock Barter Co = "bleakrock barter co", Loots R Us Trading Guild = "loots r us trading guild", Auction House Central = "auction house central", Scheming Skeever Imports = "scheming skeever imports", Truckers Corner = "truckers corner", Trusty Skeever Emporium = "trusty skeever emporium", Dirty Secrets = "dirty secrets", Gold Dragons = "gold dragons", Tamriel Stock Exchange = "tamriel stock exchange"}, itemNamesLowered = [table:5]{Bow of Endurance = "bow of endurance", Alkahest = "alkahest", Diagram: Common Trap, Hunting = "diagram: common trap, hunting...", Pumpkin, Frail = "pumpkin, frail", Epaulets of the Sun = "epaulets of the sun", Spriggan's Shield = "spriggan's shield", Superb Glyph of Disease Resist = "superb glyph of disease resist...", maple shield of Magicka^n = "maple shield of magicka^n", Crafting Motif 15: Dwemer Swords = "crafting motif 15: dwemer swor...", Crafting Motif 96: Arkthzand Armory Daggers = "crafting motif 96: arkthzand a...", Dreamer's Axe = "dreamer's axe", Praxis: Solitude Wall, Stone = "praxis: solitude wall, stone", Indomitable Fury Ring = "indomitable fury ring", Blueprint: Solitude Bucket, Empty = "blueprint: solitude bucket, em...", Blueprint: Breton Street Post, Stone = "blueprint: breton street post,...", Aetherial Ambrosia = "aetherial ambrosia", Senchal Defender's Pauldrons = "senchal defender's pauldrons", Sash of Necropotence = "sash of necropotence", Seventh Legion's Cuirass = "seventh legion's cuirass", Crafting Motif 28: Ra Gada Helmets = "crafting motif 28: ra gada hel...", Livewire Necklace = "livewire necklace", Pora = "pora", Deteri = "deteri", Truly Superb Glyph of Potion Boost = "truly superb glyph of potion b...", Guar Stomp Rehearsal Tuning Fork = "guar stomp rehearsal tuning fo...", sanded birch^ns = "sanded birch^ns", Battalion Defender Inferno Staff = "battalion defender inferno sta...", Denata = "denata", Mace of Winter's Respite = "mace of winter's respite", Culanda Stone, Glowing = "culanda stone, glowing", Stone Husk Fragment = "stone husk fragment", Recipe: Crispy Cheddar Chicken = "recipe: crispy cheddar chicken...", Pattern: Wood Elf Canopy, Leather = "pattern: wood elf canopy, leat...", Recipe: Kwama Egg Omelet = "recipe: kwama egg omelet", Ring of the Radiant Bastion = "ring of the radiant bastion", orichalc pauldron^p = "orichalc pauldron^p", Common Plate, Setting = "common plate, setting", Pattern: Solitude Carpet, Plush Worn = "pattern: solitude carpet, plus...", Recipe: Rimmen Raisin Cookies = "recipe: rimmen raisin cookies...", Bracers of Syvarra's Scales = "bracers of syvarra's scales", Girdle of Daedric Trickery = "girdle of daedric trickery", Alinor Sconce, Candles = "alinor sconce, candles", Spell Strategist Gloves = "spell strategist gloves", Crafting Motif 13: Primal Style = "crafting motif 13: primal styl...", Praxis: High Elf Trestle, Verdant = "praxis: high elf trestle, verd...", Lorkhan's Tears = "lorkhan's tears", Crafting Motif 42: Hollowjack Gloves = "crafting motif 42: hollowjack ...", Slaughterstone = "slaughterstone", Recipe: Melon Jelly = "recipe: melon jelly", Blueprint: Redguard Bin, Sealed = "blueprint: redguard bin, seale..."}, itemSales = [table:6]{}, guildSales = [table:7]{}, itemLinkInfos = [table:8]{}, itemLink = "|H0:item:45352:365:50:0:0:0:0:...", itemName = "ancestor silk jerkin^n", itemType = 2, itemLevel = 50, itemCP = 160, itemTrait = 20, itemQuality = 1 </Locals>|r
user:/AddOns/ArkadiusTradeToolsSales/ArkadiusTradeToolsSales.lua:388: in function 'ArkadiusTradeToolsSales:LoadSales'
|caaaaaa<Locals> self = [table:1], t = 1, eventId = 1421553601, sale = [table:2] </Locals>|r
user:/AddOns/ArkadiusTradeToolsSales/ArkadiusTradeToolsSales.lua:259: in function 'ArkadiusTradeToolsSales:Initialize'
|caaaaaa<Locals> self = [table:1], serverName = "NA Megaserver", displayName = "@WyndStryke" </Locals>|r
user:/AddOns/ArkadiusTradeTools/ArkadiusTradeTools.lua:91: in function 'ArkadiusTradeTools:Initialize'
|caaaaaa<Locals> self = [table:9]{AUTHOR = "@Aldanga, @Arkadius1", NAME = "ArkadiusTradeTools", TITLE = "Arkadius Trade Tools", fireCallbackDepth = 0, VERSION = "1.10.0"}, serverName = "NA Megaserver", displayName = "@WyndStryke" </Locals>|r
user:/AddOns/ArkadiusTradeTools/ArkadiusTradeTools.lua:687: in function 'OnPlayerActivated'
|caaaaaa<Locals> eventCode = 589824 </Locals>|r

Code:
    --- Store name strings in lower case to improve filter performance ---
    displayNamesLowered[sale.buyerName] = displayNamesLowered[sale.buyerName] or sale.buyerName:lower()
    displayNamesLowered[sale.sellerName] = displayNamesLowered[sale.sellerName] or sale.sellerName:lower()    
    guildNamesLowered[sale.guildName] = guildNamesLowered[sale.guildName] or sale.guildName:lower()
    itemNamesLowered[itemName] = itemNamesLowered[itemName] or itemName:lower()

--- Edit: I found the corrupted sale here:

ArkadiusTradeToolsSalesData01.lua: ["sellerNamm"] = "@Yuka_Relinquere",
Last edited by wyndstryke : 11/21/20 at 03:42 PM.
Report comment to moderator  
Reply With Quote
Unread 11/19/20, 12:07 PM  
Verbalinkontinenz
 
Verbalinkontinenz's Avatar
AddOn Author - Click to view AddOns

Forum posts: 11
File comments: 241
Uploads: 2
Re: Error

Originally Posted by SammiSakura
Code:
user:/SavedVariables/ArkadiusTradeToolsSalesData16.lua:123613: unfinished string near '<eof>'
Just got this on login after update today. Not sure what it means xD
That there is an unfinished string in your saved variables file nr. 16, line 123613.
means that file is corrupted. remove it from ur savedvariables folder and try login again and check wether u still have that error.
__________________
resigned GM
Just Traders (EU Belkarth)
Tamriel Stock Exchange (EU Rawl'Kha)
Bait Trading House (EU Wayrest)
Last edited by Verbalinkontinenz : 11/19/20 at 12:08 PM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: