工程参考/配置文件/Public/ItemRecycleSettings.txt
来自雪舞天龙知识库
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 槽(日序号)来重新起算。