Quantcast
Download
(135 Kb)
Download
Updated: 04/25/17 10:37 PM
Pictures
File Info
Compatibility:
Homestead (2.7)
Updated:04/25/17 10:37 PM
Created:11/24/15 12:42 AM
Monthly downloads:12,922
Total downloads:56,037
Favorites:96
MD5:
2.7
Tamriel Trade Centre  Updated this week!  Popular! (More than 5000 hits)
Version: 2.32.19487.384805
by: cyxui [More]
The addon for http://tamrieltradecentre.com/

By downloading this addon you agree to the Terms of Service and Privacy Policy

Like TTC? Want to help make it even better? Please consider joining our guild to help improve the frequency and quantity of regular pricing updates with periodic guild store scan!

Contact coordinator
NA: @▀randalf (first letter is unicode, you can copy paste it) in-game
EU: @Ek1 for more info or a guild invite.


P.S. The NA guild is solely for organizing guild store scan, not a trade guild while the EU guild is.

Global trade search tool needs YOUR help.

By running our addon and client. Your guild listings as well as any item you seen by using guild store search function will be automatically upload to the site for other people to search and browse. The collected data will also be used to generate price info for everyone~

If you want to contribute more to the community or if you wish to help boosting up your guild's sale by uploading an entire guild's listings, you are more than welcome to do so!

A button is added to the guild store interface to allow you to scan the entire guild's listing for upload



Here are some screen shoots of the site, addon and client







Install Instruction 

1. Download and unzip the files under ESO addon folder (default is Documents\Elder Scrolls Online\live\AddOns) Or you can install it with Minion
2. When you are playing ESO, run the client executable (client.exe) under Client folder
3. Enjoy the game


For first time of use 

For the first time only, you need to go to bank NPC -> click on Guild Store. A dialog box should pop up asking you to wait while the addon scan existing guild listings. When finished, the "Auto scan completed" dialog will show up
.

Q:How does this addon work?
The addon collects all the item listings that you seen in the guild store and uploads them to the site. The site then uses all the data collected by all players to generate price info for everyone.
You can also use the website to search for the location of an item using way better filter than the default Guild store GUI. But it is not guarantee the item is still there since low price items tends to get sold fast. You will have to use your own judgment based on the last seen column to predict whether its still available.

Q:How is the suggested price calculated?
1. Remove outliers
2. AVG(price of the lowest 30% items) * 0.8

Q:Whats the difference between MM's price and TTC's price?
TTC uses the listing price and the MM uses sold price. By statistic and Economic, those two numbers should align given enough sample set

Q: How fresh is the pricing data?
Very fresh! Naw im kidding, its based on Data from yesterday

Q: How big is TTC
It uses around 6mb of RAM for pricing info and around 20mb at most for entries you have seen.



Detailed Instruction
FAQ
Client 2.32 Release Notes:
1. Added option to auto start the client in silent mode with Windows or Launch ESO after the client (Which you can just replace the ESO's short cut with TTC client's short cut and it will run both)
2. Bug fixes and server related changes

Client 2.31 Release Notes:
1. Fixed an issue which causes some items to be removed and reposted every time Client starts
2. Fixed master writ's voucher reward amount calculation. Pricing for master writ might be unavailable for one day due to this change.
3. Uses TextBox instead of TextBlock for client's message display for copy paste support
Website Update:
1. Fixed master writ's voucher reward amount calculation. Wrong amount should diminish overtime.
2. Added Blacksmith/Clothing/Woodworking master writ's set, style, and trait information
3. Fixed an issue that sets Level to Level - 50 when you try to post trade manually

Client 2.30 Release Notes:
1. Fixed an issue which causes post trade to fail consistantly
2. Fixed a rare crash issue caused by corrupted config file resulted from unexpected Windows shutdown
3. Fixed an issue which causes TTC to report the current guild doesnt own a kiosk in Orsinium
4. Auto fix broken IDs caused by the massive name change that comes with Homestead update
5. Fixed an issue which causes client settings not get saved
New:
Support master writ price aggregation based on master writ detail instead of for all writs
Website Update:
1. Added amount filter in advanced search
2. Added master writ reward voucher filter in advanced search
3. Added master writ detail display
4. Database optimization
5. Added bunch new discovered furnitures into Database
6. Fixed many broken icons

2.29 change note:
1. Fixes a problem where the client wont start and says it is not in the original location. The problem is due to client not being able to detect server region (NA/EU).
A fallback mechanism is in place and should have a better error message when it fails
2. Fixes the problem of TTC not being able to detect potion/poison's effect due to description change


2.28 release note:
New:
1. Home stead API change
2. Automatically detects Server region instead of having users to set it themselves to prevent uploading items to the wrong server region
3. Automatically updates price table once 12 hours for people that keep the client running overnight
Bug fixes:
1. Fixes the issue which is causing client/server list out of sync and leave out dated trade listings not get cleaned up
2. Fixes the issue of client not automatically updates the guild's kiosk after it is changed
3. Adds a message to warn users about outdated price table
Archived Files (4)
File Name
Version
Size
Author
Date
2.31.19487.3848
253kB
cyxui
04/06/17 10:19 PM
2.30.19487.3848
252kB
cyxui
03/14/17 10:10 PM
2.29.0199.92018
243kB
cyxui
02/08/17 11:36 PM
2.28.2509.12106
244kB
cyxui
02/06/17 08:11 PM


Post A Reply Comment Options
Unread 03/23/17, 11:23 AM  
Tzuzeku

Forum posts: 1
File comments: 5
Uploads: 0
Originally Posted by cyxui

Sry. forgot to pull it down from the front page. We have enough ppl for daily scans atm. The guild is for organizing daily scans purposes, not a trading guild.

Shall we need more ppl in the future we will let you know

thanks for the interest in helping TTC.
Actually, not true. We have daily holes in the schedule, when assigned scanners can't make it online due to real life commitments. And we often (and currently) have an unclaimed region that needs an assigned scanner.

So still need help in both respects: to step into the daily breach and take region assignments when they open.
Report comment to moderator  
Reply With Quote
Unread 03/21/17, 09:50 PM  
cyxui
AddOn Author - Click to view AddOns

Forum posts: 16
File comments: 91
Uploads: 1
Originally Posted by alhannah
Love the app and the website to search the stores. I'm returning to ESO after a long hiatus and am looking for a trading guild. On the front page it says:



However, that name does not appear to be valid in-game. Is it still correct information that you are looking for more members? If so, how does one get an invite?
Sry. forgot to pull it down from the front page. We have enough ppl for daily scans atm. The guild is for organizing daily scans purposes, not a trading guild.

Shall we need more ppl in the future we will let you know

thanks for the interest in helping TTC.
Last edited by cyxui : 03/21/17 at 09:51 PM.
Report comment to moderator  
Reply With Quote
Unread 03/21/17, 02:01 PM  
alhannah

Forum posts: 0
File comments: 1
Uploads: 0
Love the app and the website to search the stores. I'm returning to ESO after a long hiatus and am looking for a trading guild. On the front page it says:

Contact @Its_Brandalf in-game (NA server) for more info or a guild invite
However, that name does not appear to be valid in-game. Is it still correct information that you are looking for more members? If so, how does one get an invite?
Report comment to moderator  
Reply With Quote
Unread 03/20/17, 05:38 PM  
Lemmy Adams

Forum posts: 0
File comments: 2
Uploads: 0
That did the trick! You're like some kind of computer wizard!

Thank you very much for the quick response and helping hand
Report comment to moderator  
Reply With Quote
Unread 03/19/17, 11:27 PM  
Martan

Forum posts: 4
File comments: 77
Uploads: 0
Originally Posted by cyxui
Originally Posted by Martan
I would like to suggest that you add an auto start feature to the client. I always forget to start it and I think I'm not the only one. To have it start minimized to tray would be perfect! Data gets updated in my game and I can contribute with my findings.
Um...auto start with Windows is going to scare lots of ppl including myself, and make anti virus even more zealous. What I could do is to start a given application (ESO.exe) when you start the client. This way all you have to do is to replace the ESO short cut from desktop with the client's short cut and it will start both.

How does that sound?
That could work. But if you want to make it an option in the client you can just place a shortcut with a start minimized parameter in the Windows Startup folder on a checkbox tick and then remove the shortcut on the untick. Of course the auto start would be opt-in and not the other way around.
Report comment to moderator  
Reply With Quote
Unread 03/19/17, 08:23 PM  
cyxui
AddOn Author - Click to view AddOns

Forum posts: 16
File comments: 91
Uploads: 1
Originally Posted by Martan
I would like to suggest that you add an auto start feature to the client. I always forget to start it and I think I'm not the only one. To have it start minimized to tray would be perfect! Data gets updated in my game and I can contribute with my findings.
Um...auto start with Windows is going to scare lots of ppl including myself, and make anti virus even more zealous. What I could do is to start a given application (ESO.exe) when you start the client. This way all you have to do is to replace the ESO short cut from desktop with the client's short cut and it will start both.

How does that sound?
Report comment to moderator  
Reply With Quote
Unread 03/19/17, 08:20 PM  
cyxui
AddOn Author - Click to view AddOns

Forum posts: 16
File comments: 91
Uploads: 1
Re: Double Entries

Originally Posted by Tzuzeku
Curious why you are not using ExpireTime as a kind of timestamp, in conjunction with other values, to prevent double entry in the the server database. I see your lua code uses ExpireTime to prevent double entry in SavedVariables\TamrielTradeCentre.lua when users do multiple full/partial scans of the same kiosk between syncs. Whether the client app uploads it or not, I can't see, but ExpireTime is available for each item in SavedVariables\TamrielTradeCentre.lua
I did use it. But the Expire time is not really unique. if you make the same request multiple times on the same page the expire time might return anywhere between +2 to -2 seconds from the actual expire time. Never heard of any plan to fix it from Zos.

Having said that, I did make it %10 to greatly reduce the likelihood of duplicates. If there are indeed 2 entries(stacks) of the same item with the same price, I consider that as legit 2 entries instead of duplicates. So if that's what you meant then its working as expected.
Report comment to moderator  
Reply With Quote
Unread 03/19/17, 08:16 PM  
cyxui
AddOn Author - Click to view AddOns

Forum posts: 16
File comments: 91
Uploads: 1
Re: Re: Re: Listed Prices vs. Sale Prices

Originally Posted by TomahawkJackson
Originally Posted by cyxui
Yea I think this should be doable. I will put this item in todo list. But due to limited time and the number of features that are in the queue. I might not be able to get to it in the near future.
Any thoughts about putting the project up on Github for others to contribute?

-TJ
No plan to open source the server code. Might consider the client code though
Report comment to moderator  
Reply With Quote
Unread 03/19/17, 08:14 PM  
cyxui
AddOn Author - Click to view AddOns

Forum posts: 16
File comments: 91
Uploads: 1
Originally Posted by Helediron
I have some trouble to trigger the desktop program. I think it might be because i use multiple accounts. When i logoff i see the program always notices it but does not actually synchronize. When i keep logging on and off to different accounts and characters, one of the logoffs hits the right spot and the program syncs everything taking a very long time.
Yea the client only reads the data for the first account for now. I am not sure if I will add support for multiple accounts since its rare and a bit complicated to code.
Last edited by cyxui : 03/19/17 at 08:15 PM.
Report comment to moderator  
Reply With Quote
Unread 03/19/17, 08:12 PM  
cyxui
AddOn Author - Click to view AddOns

Forum posts: 16
File comments: 91
Uploads: 1
Re: Client crash on start up

Originally Posted by Lemmy Adams
Hello I've just downloaded the latest version and am having problems getting the client to run. The client crashes as soon as i start it up with the following message.


System.Configuration.ConfigurationErrorsException: '.', hexadecimal value 0x00, is an invalid character. Line 15, position 1. (C:\Users\username\AppData\Local\ESOTradeDesktop\Client.exe_Url_30vh5yk1u0hnfhh1u330xqfrfxqkgvce\2.24.6181.39088\user.config line 15) ---> System.Xml.XmlException: '.', hexadecimal value 0x00, is an invalid character. Line 15, position 1.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.Throw(String res, String[] args)
at System.Xml.XmlTextReaderImpl.ParseText(Int32& startPos, Int32& endPos, Int32& outOrChars)
at System.Xml.XmlTextReaderImpl.ParseText()
at System.Xml.XmlTextReaderImpl.ParseElementContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.XmlTextReader.Read()
at System.Xml.XmlTextReaderImpl.Skip()
at System.Xml.XmlTextReader.Skip()
at System.Configuration.XmlUtil.StrictSkipToNextElement(ExceptionAction action)
at System.Configuration.BaseConfigurationRecord.ScanSectionsRecursive(XmlUtil xmlUtil, String parentConfigKey, Boolean inLocation, String locationSubPath, OverrideModeSetting overrideMode, Boolean skipInChildApps)
at System.Configuration.BaseConfigurationRecord.ScanSectionsRecursive(XmlUtil xmlUtil, String parentConfigKey, Boolean inLocation, String locationSubPath, OverrideModeSetting overrideMode, Boolean skipInChildApps)
at System.Configuration.BaseConfigurationRecord.ScanSections(XmlUtil xmlUtil)
at System.Configuration.BaseConfigurationRecord.InitConfigFromFile()
--- End of inner exception stack trace ---
at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
at System.Configuration.Configuration..ctor(String locationSubPath, Type typeConfigHost, Object[] hostInitConfigurationParams)


I've tried deleting everything and reinstalling but the results are the same. Any help would be greatly appreciated as this looks like an absolutely amazing add-on!

Thanks
Please delete the folders under

C:\Users\username\AppData\Local\ESOTradeDesktop

This is due to corrupted settings file. Possibly the result of unexpected Windows shutdown.
Report comment to moderator  
Reply With Quote
Unread 03/19/17, 05:49 AM  
Lemmy Adams

Forum posts: 0
File comments: 2
Uploads: 0
Client crash on start up

Hello I've just downloaded the latest version and am having problems getting the client to run. The client crashes as soon as i start it up with the following message.


System.Configuration.ConfigurationErrorsException: '.', hexadecimal value 0x00, is an invalid character. Line 15, position 1. (C:\Users\username\AppData\Local\ESOTradeDesktop\Client.exe_Url_30vh5yk1u0hnfhh1u330xqfrfxqkgvce\2.24.6181.39088\user.config line 15) ---> System.Xml.XmlException: '.', hexadecimal value 0x00, is an invalid character. Line 15, position 1.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.Throw(String res, String[] args)
at System.Xml.XmlTextReaderImpl.ParseText(Int32& startPos, Int32& endPos, Int32& outOrChars)
at System.Xml.XmlTextReaderImpl.ParseText()
at System.Xml.XmlTextReaderImpl.ParseElementContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.XmlTextReader.Read()
at System.Xml.XmlTextReaderImpl.Skip()
at System.Xml.XmlTextReader.Skip()
at System.Configuration.XmlUtil.StrictSkipToNextElement(ExceptionAction action)
at System.Configuration.BaseConfigurationRecord.ScanSectionsRecursive(XmlUtil xmlUtil, String parentConfigKey, Boolean inLocation, String locationSubPath, OverrideModeSetting overrideMode, Boolean skipInChildApps)
at System.Configuration.BaseConfigurationRecord.ScanSectionsRecursive(XmlUtil xmlUtil, String parentConfigKey, Boolean inLocation, String locationSubPath, OverrideModeSetting overrideMode, Boolean skipInChildApps)
at System.Configuration.BaseConfigurationRecord.ScanSections(XmlUtil xmlUtil)
at System.Configuration.BaseConfigurationRecord.InitConfigFromFile()
--- End of inner exception stack trace ---
at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
at System.Configuration.Configuration..ctor(String locationSubPath, Type typeConfigHost, Object[] hostInitConfigurationParams)


I've tried deleting everything and reinstalling but the results are the same. Any help would be greatly appreciated as this looks like an absolutely amazing add-on!

Thanks
Report comment to moderator  
Reply With Quote
Unread 03/19/17, 03:50 AM  
Helediron

Forum posts: 0
File comments: 42
Uploads: 0
I have some trouble to trigger the desktop program. I think it might be because i use multiple accounts. When i logoff i see the program always notices it but does not actually synchronize. When i keep logging on and off to different accounts and characters, one of the logoffs hits the right spot and the program syncs everything taking a very long time.
Report comment to moderator  
Reply With Quote
Unread 03/17/17, 03:09 PM  
TomahawkJackson

Forum posts: 0
File comments: 1
Uploads: 0
Re: Re: Listed Prices vs. Sale Prices

Originally Posted by cyxui
Yea I think this should be doable. I will put this item in todo list. But due to limited time and the number of features that are in the queue. I might not be able to get to it in the near future.
Any thoughts about putting the project up on Github for others to contribute?

-TJ
Report comment to moderator  
Reply With Quote
Unread 03/16/17, 12:49 PM  
Tzuzeku

Forum posts: 1
File comments: 5
Uploads: 0
Double Entries

Curious why you are not using ExpireTime as a kind of timestamp, in conjunction with other values, to prevent double entry in the the server database. I see your lua code uses ExpireTime to prevent double entry in SavedVariables\TamrielTradeCentre.lua when users do multiple full/partial scans of the same kiosk between syncs. Whether the client app uploads it or not, I can't see, but ExpireTime is available for each item in SavedVariables\TamrielTradeCentre.lua
Report comment to moderator  
Reply With Quote
Unread 03/15/17, 09:48 AM  
choekstr
 
choekstr's Avatar

Forum posts: 11
File comments: 265
Uploads: 0
Originally Posted by Martan
I would like to suggest that you add an auto start feature to the client. I always forget to start it and I think I'm not the only one. To have it start minimized to tray would be perfect! Data gets updated in my game and I can contribute with my findings.
Oh heck yeah. I always get the ingame notice that the client isn't started, bonk myself on the head, go fire it up, and go back to gaming. It would be great to have an autostart but we can easily just add it to the windows startup folder or registry run as a manual process. <- of course that is painful and I haven't done that yet.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: