Endless Online 0.4.47 : Dev Post
Auction House / Marketplace
|
|
Dev Post:
|
About: Introduction
UPDATE D
|
|
Version 4.47 will serve as a live runtime test, gradually exploring best practices for handling a larger Auction House database load on the server.
For those who want to help out, a few test patches will be available on this page. they will work with the current server version.
|
|
AH: Auction House Foundation
|
|
Foundation
The path toward a fully working Auction House starts here. In this first phase, the focus is on creating the backbone that will make everything run smoothly. Designing athe database, setting up memory caching and smart indexing on the server, and finding a clean, searchable interface on the client side.
Performance is a key focus in this phase. The server is designed to load and sync all active auctions in server memory, with optimized indexing structures to handle lookups efficiently. This design should allow the Auction House to manage tens of thousands of listings without slowing down.
Together, these systems will make browsing, searching, and trading through the Auction House fast and reliable. This phase is all about laying the groundwork, the part players don't always see, but that makes everything else possible later on.
|
Listing UI
Listing new auction items is now supported through a dedicated dialog interface. The dialog accepts an item placed in a slot along with a buyout price input. Once confirmed, the item is submitted to the server and made available for purchase through the auction system.
What was made?
- Item transaction dialog
- Drag and drop item slot
- Server backend
|
|
|
The current design is based on:
- Single DB table (persistent backup)
- Two in-memory indexes (fast runtime lookup)
- Listing has:
- Item data
- Seller name
- Buyer (after sold)
- End timestamp (7 days after posting)
- Status: ACTIVE, SOLD, EXPIRED
- Deletion of listings happens only when seller cancels or cashes out.
|
Potential issue: Sellers may never log in again to clear old sold listings, and the database & memory grow infinitely, in time.
To address long-term auctionhouse listings buildup and prevent too many inactive listings from accumulating, a new background server thread has been implemented. This system operates in small batches across multiple timer ticks, distributing the workload evenly to avoid lag spikes during normal runtime. Expired listings are gradually moved out of the active server auction memory into the player's inactive giftbox storage, where they can remain without affecting server performance. To prevent excessive data growth, the giftbox system has also been upgraded. Returned items or money sent to inactive players will now begin expiring three days after the player's first active login, ensuring that even unactive player have the opportunity to collect their belongings.
|
|
Event: Halloween in Aeven
|
'' The Return of the Pumpkin Lord, Year Two ''
A chill once again creeps through the streets of Aeven… The town has slipped back into shadow, wrapped in cobwebs, crawling with spiders, and glowing under eerie, ghostly lights. The Pumpkin Lord has returned! His Pumpkin Army rises once more to challenge all who dare defend Aeven. For three spine-chilling weeks, daily invasions will erupt across the land as the Pumpkin Lord's forces descend with renewed fury.
New This Year
Two special new rewards have been added to commemorate the second year of the Pumpkin Lord invasion:
The scarey Halloween Invastion will be active between 14 October and 2 November 2025. Will you rise again to defend Aeven?
|
|
|
Option Added: Leaving ironmode
|
|
Quest: Breaking Chaines
Location: Ironguard Tent
Requirement: Ironmode
Map: Josand Ironguard
A quest has been added allowing players to leave the Ironmode. Kael Ironbreaker of the Ironguard now offers a way to break the vow and return to the world unbound. Once the vow is broken, there is no path back to Ironmode. The quest can be started by speaking to Kael Ironbreaker in Ironguard Josand.
|
Update patch 4.47 is an on-the-go dev test.
Thanks for playing Endless Online we are glad you are here. You can find a list of contributers here
|
|
|
|
|