拍卖行概述
拍卖行是玩家之间交易装备和词缀精华的唯一途径。卖家挂单出售物品,买家以固定价格即时购买。 当前版本支持装备交易和词缀精华交易,材料等堆叠物品的交易所将在未来版本实现。
所有交易通过拍卖行进行,不支持玩家直接交易。
解锁条件:击败第一个区域 Boss(石像鬼领主)后解锁。
挂单出售
选择物品:在「出售」标签页中选择符合条件的装备(未装备、未锁定、可交易)或未上架的词缀精华。
设定价格:输入金币价格(必须 > 0)。系统会显示扣除 5% 税后的实际收入。
确认挂单:物品从背包或资源背包移入拍卖行。挂单没有过期时间,直到售出或手动取消。
挂单上限:默认 10 个挂单槽位。
购买挂单
在「购买」标签页中,玩家可以搜索和筛选装备或词缀精华:
排序方式:最新上架、价格从低到高、价格从高到低、战力评分从高到低
搜索缓存:搜索结果有 20 秒 Redis 缓存。
交易税
税率:每笔交易收取 5% 的交易税。
计算公式:tax = floor(totalPrice / 20)
卖方收入:proceeds = totalPrice - tax
税收去向:税收金额被销毁,作为金币回收机制。
无挂单费:挂单和取消均不收取费用。
金库系统
售出物品的收入不会直接进入背包金币,而是存入拍卖行金库:
物品售出后,扣税后的收入进入金库余额。
玩家在「金库」标签页查看余额和待提取记录。
点击「提取」将金币转入背包。支持部分提取或全额提取。
取消挂单
在「我的挂单」标签页中,玩家可以取消未售出的挂单。取消后装备退回背包,词缀精华退回资源背包,不收取任何费用。
防欺诈机制
禁止自购:不能购买自己挂单的装备。
绑定装备不可交易:装备穿戴后变为绑定状态,无法上架。
上架精华不可附魔:词缀精华上架后会被锁定在拍卖行,取消或成交前不能被消耗。
频率审计:通过 Redis 监控每小时操作次数(购买 50 次/小时,挂单/取消 100 次/小时)。
并发安全:使用 PostgreSQL 行锁和幂等键防止重复购买。
错误码一览
| 错误码 | 说明 |
|---|---|
| AUCTION_NOT_UNLOCKED | 拍卖行未解锁(需击败第一个 Boss) |
| AUCTION_ITEM_NOT_OWNED | 装备不属于你 |
| AUCTION_ITEM_NOT_TRADEABLE | 装备不可交易(已绑定) |
| AUCTION_ITEM_LOCKED | 装备已锁定 |
| AUCTION_ITEM_EQUIPPED | 装备正在使用中 |
| AUCTION_ITEM_ALREADY_LISTED | 装备已在拍卖行挂单 |
| AUCTION_ESSENCE_NOT_OWNED | 词缀精华不属于你 |
| AUCTION_ESSENCE_ALREADY_LISTED | 词缀精华已在拍卖行挂单 |
| AUCTION_PRICE_INVALID | 价格无效(必须 > 0) |
| AUCTION_SLOT_LIMIT_REACHED | 挂单数量已达上限 |
| AUCTION_LISTING_NOT_FOUND | 挂单不存在 |
| AUCTION_LISTING_NOT_ACTIVE | 挂单已售出或取消 |
| AUCTION_SELF_PURCHASE | 不能购买自己的挂单 |
| AUCTION_INSUFFICIENT_GOLD | 金币不足 |
| AUCTION_VAULT_INSUFFICIENT | 金库余额不足 |