Auction System by Xanthos
Overview
The auction system is intended to give
players a way of safely trading items of high value. It provides an
interface for creating auctions and bidding on items. The system
automatically moves the item auctioned and the money exchanged through
a convenient system of checks that makes sure that both the seller and
the buyer are protected against any risks. The system comes with a
convenient search engine for auctioned items based on text and type
searches, as well as sorting based on a number of conditions.
The system also includes an integrated savings account for each player,
that on funds in savings accounts as an incentive for players to move
gold and tokens into savings thereby reduing item count. Funds in
savings are used to pay for auction bids when funds in a player's bank
account are exhausted, steamlining the buying process.
Creating an auction
In order to create an auction,
a player must visit an Auctioner NPC. After selecting the object they
wish to auction, the item will be removed from their backpack. The user
will then have to specify the parameters of the auction:
- Starting bid: the minimum bid accepted for this auction
- Duration: the running time for the auction in days
- Reserve: a safety value considered when the auction ends. If the
highest bid is higher than the reserve the item is automatically sold,
otherwise the owner will be given the option to withdraw the auction
and have the item returned. The reserve value is not known to the
bidder, but only information whether it has been met or not.
- Name: the system will try to guess an appropriate name for the
auction. The user can of course change it to whatever they wish to.
- Description: any additional information should be given here. The
system will extract the properties of each item and automatically
display them, so there is no need to write them in this field.
- Web link: a web link can be provided optionally
Once the auction is confirmed, it's put into the system and
available for everyone to bid on. Also once created, the auction can no
longer be canceled by the owner.
Bidding on an auction
If a player can bid on an auction, they will see the option in the
lower left area of the auction gump. They must have the required money
for the bid in their bank, which will be withdrawn as soon as the bid
is placed. When a higher bid is placed, the previous highest bidder
will receive the money back in the form of a auction gold check (which
will display a gump that will allow the player to quickly return to the
auction).
Restrictions on bidding:
- Characters belonging to the same account as the auction owner cannot place bids on the auction.
- Staff cannot place bids unless they are wearing the Staff Cloak. Staff can create auctions with or without the Staff Cloak.
Players can outbid themselves (for example to meet the reserve).
Item checks and gold checks
Items and gold are moved through the system using checks. A check, when
double clicked, will show the player a gump which will specify the name
of the auction (if the auction still exists in the system, a button
will allow the player to view the auction page), and the reason of the
check. A button will allow the player to claim the gold or item by
placing it in their bank.
Ambiguous situations and auction messages
In two situations, when an auction ends, the system will not be able to take a decision about the outcome:
- to sell or not.
- One or more items in the auction no longer exist. This can occur in
case of item wipes or serialization errors. In this case the buyer will
be able to decide whether to purchase or not.
When an auction ends with an ambiguous situation a message will
be dispatched to both the owner and the buyer (provided they're
online). The system also handles little notice from the system
requesting their input.
This situation can last at most at few days, as specified in the auction configuration.
Administering the system
The system takes little administration. The staff can only review bids,
but cannot interfere in an auction itself (by either modifying its
parameters or deleting it).