General purpose trade NPC (trade improvment)
This NPC would have two sections, a selling section and a buying section.
Selling section
This section would consist of a limited number of slots where you can place items* as well as setting what price your selling them for. To put an item up for sale you simply take it to the NPC and say what price you want to sell it for. You are free to remove items from its slots at any time so that you may change the price or place another item in that slot. If an item has been in one of your slots for over a week this would probably mean your asking too high a price, so the item will be returned to your storage and you will be allowed to place it back there at no penalty as this is mainly to reduce server usage by people who have left guild wars.
*Items that can be handled by trader NPC's will be excluded.
Buying section
When you open this section you specify what kind of items your after. They will be specified by various dialog boxes to state what kind of stats and skins your after and will allow you to narrow the range down to any specific item that can be placed in the selling section. Doing the search this way would probably use less server CPU than a keyword search, as well as only returning relevant results, and the search query would probably be generated client side. Once you have generated a search query then it will search through all items that are listed in the sellers section (including from players that are offline or doing something else) and return a table showing:
- The items exact stats.
- The price the seller is asking.
- Time remaining before the item is delisted.
- The sellers account name (optional).
The list will be transmitted to your client unsorted, but you will be able to sort the list or narrow it down further. Depending on server load generated this might mean that your client gets transmitted more data than you need, such as all swords when your only after max damage in one skin, but your client then filters out the ones you don't want.
Once you have decided which item you want to buy you then select it and click buy. If you have enough gold on your character then you get the item and the seller gets the gold, minus a possible tax. If you don't have enough gold on your character then you get the option to take the gold out of your storage and/or from your other characters and you will be asked which characters to take the gold from.
The seller will have the gold first deposited into his storage. If that is full then it will be placed onto his PvE characters**, then onto his PvP characters, then new characters will be spawned to hold the excess gold. If and only if there is no more room on the account for gold then items with a merchant value equal to the excess gold will be spawned in the sellers inventory. The next time the seller goes to a town/outpost or the character select screen he will get a popup saying what sold and where the gold went, he will be unable to do anything until he closes the popup (to prevent deleting characters half a second after they received 100k).
**This creates a possible exploit which allows people to move gold to their pre-searing characters. If ANET thinks this is a problem, I'd expect pre-searing characters to not receive gold this way.
How sellers will sell under this system
Sellers wanting to sell an item will decide on the price to set (possibly after doing a search to see what the market price is) then they will take the item to the NPC and tell him what to sell it for.
How buyers will buy under this system
Buyers will decide what they are after, then run a search to display those items, then select the item and buy it.
|