工程参考/配置文件/Server/MasterExpBounty.txt

来自天龙知识库
雪舞留言 | 贡献2026年9月10日 (四) 19:41的版本 (维护配置文件知识库:完整字段、读取范围、手工修改实例与核对状态)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航跳到搜索


首页 · 配置文件索引 · 修改约定

MasterExpBounty.txt 给出徒弟出师时师傅能拿到的经验奖励。按徒弟等级取一行,再按有没有 1 级帮会选第 2 或第 3 列,乘评价百分比。日常打怪分成在 MasterExpAssign.txt。

位置与生效 · 文件格式 · 字段详解 · 修改实例

文件位置与生效

项目 说明
运行文件 ./Config/MasterExpBounty.txt,相对于 Server 工作目录。
读取程序 Server 在 TableInit::InitMasterExpBountyTable 加载;出师结算查询
生效方法 停服后备份并修改实际 Server/Config 副本,再重启 Server。当前检索范围未发现独立重载。列数必须为 6。等级 0..150 不重复。未出现的等级奖励为 0。
样本格式 GB18030-compatibleCRLF。保留原编码;源码读取器不会自动把中文转为 UTF-8。

样本 6 行,等级 30/45/60/70/80/90。30、45 行评价列为 100/80/40。60 级起第 3 列样本带尾部空格,评价列为空,加载为 0。奖励公式为 评价×帮会列/100,评价钳在 0..100。

文件格式

首行是类型行:INT INT INT INT INT INT;第二行是列名行,程序跳过其内容;从第三行开始读取数据。各列用真实 Tab 分隔,保留首列、空列及行尾,不用空格代替。数据行行首 # 表示注释,分号不是此表的注释规则。首列为空的行被跳过;不足的尾列补为空值,多余列不参与本页字段读取。空整数和非数字经 atoi 可能成为 0,空字符串仍为空,不把解析成功当作业务合法。第一列须唯一,重复会触发读取器错误。

字段详解

列号从 1 开始,源码列下标从 0 开始。

字段与类型 含义与修改要点 缺项或特殊值
第 1 列
INT:徒弟级别达到
徒弟等级键。须在 0..150 且不重复。 越界或重复失败。未列出的等级奖励为 0。
第 2 列
INT:经验奖励(无帮派或者0级帮)
帮会等级 ≤0 时的基数。样本 30 级 250000。 空为 0。
第 3 列
INT:经验奖励(1级帮派)
帮会等级 >0 时的基数。样本 30 级 500000。 空或仅空格经 atoi 为 0。
第 4 列
INT:评价1
评价档 0 的百分比。样本 30 级 100。 空为 0。大于 100 在结算时钳成 100。
第 5 列
INT:评价2
评价档 1 的百分比。样本 30 级 80。 空为 0。
第 6 列
INT:评价3
评价档 2 的百分比。样本 30 级 40。列必须有 6 列。 空为 0。缺列断言失败。

常用修改实例

示例为局部教学片段,先备份原运行文件,再修改对应行并保留其余配置。教学值不是程序默认值。 以下代码块保留真实 Tab;本地示例文件保留原样本编码、中文表头与 CRLF。网页文字使用浏览器编码显示,不表示运行文件应改存 UTF-8。

把 30 级无帮会出师奖励从 250000 改为 500000

修改前:

INT	INT	INT	INT	INT	INT
徒弟级别达到	经验奖励(无帮派或者0级帮)	经验奖励(1级帮派)	评价1	评价2	评价3
30	250000	500000	100	80	40

修改后:

INT	INT	INT	INT	INT	INT
徒弟级别达到	经验奖励(无帮派或者0级帮)	经验奖励(1级帮派)	评价1	评价2	评价3
30	500000	500000	100	80	40

按第一列定位 30。样本无帮会列 250000,1 级帮会 500000,评价 100/80/40。只把第 2 列改为 500000,保留 6 列和其余 5 行。本片段含表头与该行。

无帮会、评价档 0 时出师奖励由 250000 变为 500000。隔离加载读回 500000。实际出师需要实测。

验证与排查

启动有 Load MasterExpBounty.txt ... OK!。6 行,30 级第 2 列为 500000。未列出的等级仍为 0。恢复备份后重启。

GetNewValue 只按有无 1 级帮会选列,不读评价。GetExpValue 才乘评价。60 级起样本第 3 列和评价列不完整,按 0 理解,不要当成“沿用上一行”。

关联与依据

Public/MasterExpAssign.txt · Public/PlayerExpLevel.txt

其他配置及整理状态 · 服务端外网设置 · Lua 接口索引

  • Server/Server/GameServer/Server/Main/GameTable.cpp:实际加载、解析、字段使用或示例关联依据
  • Server/Server/GameServer/Server/Main/GameTable.h:实际加载、解析、字段使用或示例关联依据
  • Server/Server/GameServer/Server/Obj/Obj_Human_Calc.cpp:实际加载、解析、字段使用或示例关联依据
  • Common/DataBase/TLBB_DBC.cpp:实际加载、解析、字段使用或示例关联依据
  • resources/Server/Config/MasterExpBounty.txt:实际加载、解析、字段使用或示例关联依据

原始 DBC 与 InitMasterExpBountyTable 隔离测试。出师流程未在游戏中执行。