AC专属引擎功能
寄售行(交易行/个人商铺)
AC封挂专属寄售行系统,支持物品自由买卖交易,金币/元宝标价,分类筛选搜索,指定购买人等完整功能。
寄售行(交易行/个人商铺)
寄售行(也称交易行、个人商铺)是 AC 封挂专属功能,允许玩家将物品上架寄售,其他玩家可以浏览并购买。支持分类筛选、货币类型筛选、名称搜索、指定购买人、自动手续费计算等功能。
本功能需要引擎版本 21.05.25-14 及以上,需配套 AC 客户端和自定义 UI 文件。
功能概览
- 支持物品自由买卖交易
- 出售支持金币、元宝两种货币类型(不支持自定义货币)
- 购买界面支持按物品类型分类筛选、按货币类型筛选
- 支持搜索物品名称,搜索结果默认按价格从低到高排序
- 支持免确认购买,双击物品条目快捷操作
- 支持拖动物品到自定义 OK 框上架
- 支持指定购买人,指定后仅目标玩家可见
- 输入价格后自动计算手续费
- 最多寄售 30 个物品
配置参数
在 !Setup.txt 中配置以下参数(首次需重启 M2 才能看到):
| 参数 | 说明 | 默认值 |
|---|---|---|
OpenConsignmentSystem | 是否开放寄售系统 | 1 |
ConsignStoreMinCharge | 寄售行最低上架手续费 | 1 |
ConsignStoreChargeRate | 寄售行上架手续费万分比 | 5 |
ConsignmentExpirationDays | 寄售物品过期天数 | 2 |
NPC命令
OpenConsignStore — 打开/关闭寄售行
OpenConsignStore 0/1
| 参数 | 说明 |
|---|---|
| 0 | 关闭客户端寄售行 UI 界面 |
| 1 | 打开客户端寄售行 UI 界面 |
该命令支持通过 QC 按钮打开执行。
GetConsignmentCount — 获取寄售物品数量
GetConsignmentCount @回调 角色名[可选]
获取当前寄售的物品数量(包含过期和已售物品)。
[@测试]
#ACT
GetConsignmentCount ~GetConsignmentCallback
[~GetConsignmentCallback]
#ACT
SendMsg 5 当前寄售物品数量:<$PARAM(0)>
ChangeConsignmentCharName — 变更寄售角色名
ChangeConsignmentCharName 原角色名 新角色名
变更寄售数据中的角色名,用于改名成功后修正寄售数据。
[@chgname_success]
#ACT
ChangeConsignmentCharName <$PARAMSTR(1)> <$PARAMSTR(2)>
QF触发
@SaleOnConsignment — 寄售上架触发
寄售行上架商品时触发此字段。
| 变量 | 说明 |
|---|---|
<$DLGITEMID> | 当前物品 ID |
<$PARAM(0)> | 物品名称 |
安装配置
1. 升级引擎和客户端
确保引擎版本为 21.05.25-14 及以上,M2、登录器、客户端 dat 文件全部配套。
2. 更新自定义 UI 文件
寄售行功能依赖自定义 UI 文件,需要更新 ~ui_1.wzl 和对应的 cui.cfg 文件:
- 将引擎包
DATA补丁目录中的~ui_1.wzl和~ui_1.wzx覆盖到微端客户端目录 - 根据使用的背包类型,从
AC封挂大背包+大血条全套补丁中提取最新的cui.cfg/cui2.cfg/cui3.cfg文件 - 将提取的 cfg 文件覆盖到
lui.pkg内(pkg 可改后缀为 zip 用压缩软件打开) - 同步更新登录器更新列表文件
更新后记得重启微端程序让新补丁生效。
3. 配置 Setup 参数
在 !Setup.txt 中按需配置寄售行参数,首次配置后需重启 M2。
4. 配套脚本
简单配套脚本即可使用:
[@main]
; 打开寄售行
#ACT
OpenConsignStore 1
数据说明
- 寄售行数据存储在
Envir\ConsignStore.db(SQLite 文件) - 合区工具支持寄售行数据合并(玩家名、装备、极品信息、上架下架信息等完美保留)
- 控制台支持清理寄售行数据
- 所有上架、下架、购买操作均在日志体现
使用限制
- 最多寄售 30 个物品
- 需要配套 AC 游戏网关,防止部分操作被过滤
- 寄售行、集市部分请求添加间隔时间限制
- 购买寄售行物品时检查背包空间
- 如需要某物品禁止寄售,可在 M2 > 列表信息 > 物品规则中勾选"禁止出售"
客户端配套
- 寄售行 UI 需要 AC 客户端支持
- 集市、寄售行物品属性 tips 支持自定义位置
- 双击摆摊物品弹出购买确认界面
- 集市支持搜索模糊匹配选单
- 支持上下方向键选择,回车搜索选中条目
注意事项
- 物品到期或成交后,MySQL 版引擎利用邮件系统发送附件
- 非 MySQL 版本需要到寄售行 UI 进行结算/取回操作,聊天栏有提示
- 寄售行出售价格曾被篡改为负数的问题已在 21.05.25-14-2 版本修复
- 开区前务必在 gamecenter 控制台检查并打勾清理寄售行数据
- 如开区助手不支持清理,可手动清理
Mir200\Envir\ConsignStore.db - DB 设置 log 为 0 后,回收物品不再记录
做了以上步骤后寄售行仍不显示,请逐一检查:是否为 AC 登录器、M2/登录器/客户端 dat 是否全套配套、
cui.cfg 文件是否已更新到 lui.pkg 内。相关阅读
- 大背包系统 — 背包容量扩展
- 装备属性扩展 — 属性体系扩展
- AC封挂常见问题解答 — 寄售行相关疑难
