工程参考/配置文件/Public/ItemRecycleSettings.txt

来自雪舞天龙知识库
Waylee​(留言 | 贡献)2026年11月14日 (六) 21:36的版本 (新增回收系统说明:两张配置表、报价与结算事务、每日额度、结果状态与踩坑)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航跳到搜索


首页 · 回收系统 · 配置文件索引

ItemRecycleSettings.txt 是物品回收的全局参数表,目前只有一个参数:每个角色每天最多能通过回收换出多少元宝。它只有一行数据,第一列必须是 1,第二列是额度。改这一行等于改全服所有角色的每日回收上限。

位置与生效 · 文件格式 · 字段详解 · 校验与失败后果 · 修改实例

文件位置与生效

项目 说明
运行文件 ../Public/Config/ItemRecycleSettings.txt,相对于 Server 工作目录
读取程序 与 ItemRecycle.txt 一起在 TableInit::Init() 中读入
客户端 不读取本表。额度由服务端随回包下发,客户端只负责显示
生效方法 停服、替换实际 Public 副本、重启 Server。改表不会追回已经换出的元宝
样本格式 纯 ASCII 无 BOM、CRLF,Tab 分隔

当前样本:1 行数据,ID 为 1,DailyLimit 为 10000000。

文件格式

首行类型行两列都写 INT,第二行列名行写 ID 与 DailyLimit,第三行是唯一的数据行。整个文件只有一行有效数据,多一行都会加载失败。

字段详解

列号 字段与类型 含义与修改要点 缺项或特殊值
第 1 列 INT:ID 固定为 1,服务端加载时校验这个值。不是角色编号,也不是服务器编号。 不等于 1 直接加载失败
第 2 列 INT:DailyLimit 每个角色每天通过回收最多获得的元宝数。额度按角色记在任务数据第 180、181 槽,跨天自动按 0 起算。 必须 1 到 2000000000;0、负数、超上限都加载失败

额度是「每天换出多少元宝」,不是「每天回收几次」。表内最高单价 25000 元宝;按当前额度 10000000 计算,单个角色一天最多换出 10000000 元宝(一千万)。

校验与失败后果

  • 文件必须恰好 1 行数据(GetRecordsNum() == 1);
  • 第一列必须是 1;
  • 第二列必须在 1 到 2000000000 之间。

任一条件不满足,整个回收配置加载失败,服务端在 Assert(ret) 处起不来。这个文件只有一行,改错的代价是停服,不是额度变 0。

修改实例

把每日额度改成 200 万

1	2000000

重启后所有角色当天的剩余额度按新值重算:已用额度仍读 181 槽,未用部分 = 新额度 − 已用。已经换出去的部分不会追回。若新额度小于已用额度,当天剩余为 0,所有报价都会判 DailyExceeded。

只给单个角色放宽

改表做不到。额度是全局参数,单角色调整只能改该角色任务数据第 181 槽(当日已得)或 180 槽(日序号)来重新起算。