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 文件)
  • 合区工具支持寄售行数据合并(玩家名、装备、极品信息、上架下架信息等完美保留)
  • 控制台支持清理寄售行数据
  • 所有上架、下架、购买操作均在日志体现

使用限制

  1. 最多寄售 30 个物品
  2. 需要配套 AC 游戏网关,防止部分操作被过滤
  3. 寄售行、集市部分请求添加间隔时间限制
  4. 购买寄售行物品时检查背包空间
  5. 如需要某物品禁止寄售,可在 M2 > 列表信息 > 物品规则中勾选"禁止出售"

客户端配套

  • 寄售行 UI 需要 AC 客户端支持
  • 集市、寄售行物品属性 tips 支持自定义位置
  • 双击摆摊物品弹出购买确认界面
  • 集市支持搜索模糊匹配选单
  • 支持上下方向键选择,回车搜索选中条目

注意事项

  1. 物品到期或成交后,MySQL 版引擎利用邮件系统发送附件
  2. 非 MySQL 版本需要到寄售行 UI 进行结算/取回操作,聊天栏有提示
  3. 寄售行出售价格曾被篡改为负数的问题已在 21.05.25-14-2 版本修复
  4. 开区前务必在 gamecenter 控制台检查并打勾清理寄售行数据
  5. 如开区助手不支持清理,可手动清理 Mir200\Envir\ConsignStore.db
  6. DB 设置 log 为 0 后,回收物品不再记录
做了以上步骤后寄售行仍不显示,请逐一检查:是否为 AC 登录器、M2/登录器/客户端 dat 是否全套配套、cui.cfg 文件是否已更新到 lui.pkg 内。

相关阅读