工程参考/配置文件/Server/AttrLevelUpTable.txt
AttrLevelUpTable.txt 按等级给出十个门派的力量、灵气、体质、定力、身法。人物一级属性从本表取。它不是经验表,也不是 BaseValueTable 里的生命/攻击系数。
文件位置与生效
| 项目 | 说明 |
|---|---|
| 运行文件 | ./Config/AttrLevelUpTable.txt,相对于 Server 工作目录。源码宏 FILE_ATTR_LEVEL_UP。启动日志写成 AttrLevelupTable.ini,实际文件是 txt。
|
| 读取程序 | Server 在 TableInit::InitAttrLevelupTable 加载;门派对象按等级读取 |
| 生效方法 | 停服后备份并修改实际 Server/Config 副本,再重启 Server。当前检索范围未发现独立重载。行数必须为 151(0..150),列数至少 51。 |
| 样本格式 | GB18030-compatible,CRLF。保留原编码;源码读取器不会自动把中文转为 UTF-8。
|
样本 151 行、51 列。第 1 列级别 0..150;其后每 5 列一个门派,顺序少林、明教、丐帮、武当、峨嵋、星宿、大理、天山、逍遥、无门派。加载按下标写,不读级别列的数值。
| 门派下标 | 列范围 |
|---|---|
| 0 少林 | 第 2..6 列 |
| 1 明教 | 第 7..11 列 |
| 2 丐帮 | 第 12..16 列 |
| 3 武当 | 第 17..21 列 |
| 4 峨嵋 | 第 22..26 列 |
| 5 星宿 | 第 27..31 列 |
| 6 大理 | 第 32..36 列 |
| 7 天山 | 第 37..41 列 |
| 8 逍遥 | 第 42..46 列 |
| 9 无门派 | 第 47..51 列 |
文件格式
首行是类型行:INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT;第二行是列名行,程序跳过其内容;从第三行开始读取数据。各列用真实 Tab 分隔,保留首列、空列及行尾,不用空格代替。数据行行首 # 表示注释,分号不是此表的注释规则。首列为空的行被跳过;不足的尾列补为空值,多余列不参与本页字段读取。空整数和非数字经 atoi 可能成为 0,空字符串仍为空,不把解析成功当作业务合法。第一列须唯一,重复会触发读取器错误。
字段详解
列号从 1 开始,源码列下标从 0 开始。
| 字段与类型 | 含义与修改要点 | 缺项或特殊值 |
|---|---|---|
第 1 列INT:级别 |
行号。DBC 按本列建索引。加载循环按下标 0..表容量 写入,不读本列数值。样本 0..150,共 151 行,等于 HumanTableMaxDefualtLevel+1(源码写死 150)。 | 空首列跳行。重复触发 DBC 错误。改本列不会改变写入的等级下标。 |
第 2 列INT:少林力量 |
门派 0(少林)的 力量。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 3 列INT:少林灵气 |
门派 0(少林)的 灵气。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 4 列INT:少林体质 |
门派 0(少林)的 体质。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 5 列INT:少林定力 |
门派 0(少林)的 定力。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 6 列INT:少林身法 |
门派 0(少林)的 身法。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 7 列INT:明教力量 |
门派 1(明教)的 力量。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 8 列INT:明教灵气 |
门派 1(明教)的 灵气。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 9 列INT:明教体质 |
门派 1(明教)的 体质。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 10 列INT:明教定力 |
门派 1(明教)的 定力。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 11 列INT:明教身法 |
门派 1(明教)的 身法。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 12 列INT:丐帮力量 |
门派 2(丐帮)的 力量。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 13 列INT:丐帮灵气 |
门派 2(丐帮)的 灵气。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 14 列INT:丐帮体质 |
门派 2(丐帮)的 体质。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 15 列INT:丐帮定力 |
门派 2(丐帮)的 定力。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 16 列INT:丐帮身法 |
门派 2(丐帮)的 身法。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 17 列INT:武当力量 |
门派 3(武当)的 力量。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 18 列INT:武当灵气 |
门派 3(武当)的 灵气。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 19 列INT:武当体质 |
门派 3(武当)的 体质。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 20 列INT:武当定力 |
门派 3(武当)的 定力。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 21 列INT:武当身法 |
门派 3(武当)的 身法。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 22 列INT:峨嵋力量 |
门派 4(峨嵋)的 力量。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 23 列INT:峨嵋灵气 |
门派 4(峨嵋)的 灵气。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 24 列INT:峨嵋体质 |
门派 4(峨嵋)的 体质。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 25 列INT:峨嵋定力 |
门派 4(峨嵋)的 定力。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 26 列INT:峨嵋身法 |
门派 4(峨嵋)的 身法。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 27 列INT:星宿力量 |
门派 5(星宿)的 力量。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 28 列INT:星宿灵气 |
门派 5(星宿)的 灵气。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 29 列INT:星宿体质 |
门派 5(星宿)的 体质。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 30 列INT:星宿定力 |
门派 5(星宿)的 定力。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 31 列INT:星宿身法 |
门派 5(星宿)的 身法。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 32 列INT:大理力量 |
门派 6(大理)的 力量。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 33 列INT:大理灵气 |
门派 6(大理)的 灵气。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 34 列INT:大理体质 |
门派 6(大理)的 体质。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 35 列INT:大理定力 |
门派 6(大理)的 定力。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 36 列INT:大理身法 |
门派 6(大理)的 身法。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 37 列INT:天山力量 |
门派 7(天山)的 力量。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 38 列INT:天山灵气 |
门派 7(天山)的 灵气。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 39 列INT:天山体质 |
门派 7(天山)的 体质。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 40 列INT:天山定力 |
门派 7(天山)的 定力。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 41 列INT:天山身法 |
门派 7(天山)的 身法。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 42 列INT:逍遥力量 |
门派 8(逍遥)的 力量。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 43 列INT:逍遥灵气 |
门派 8(逍遥)的 灵气。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 44 列INT:逍遥体质 |
门派 8(逍遥)的 体质。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 45 列INT:逍遥定力 |
门派 8(逍遥)的 定力。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 46 列INT:逍遥身法 |
门派 8(逍遥)的 身法。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 47 列INT:无门派力量 |
门派 9(无门派)的 力量。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 48 列INT:无门派灵气 |
门派 9(无门派)的 灵气。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 49 列INT:无门派体质 |
门派 9(无门派)的 体质。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 50 列INT:无门派定力 |
门派 9(无门派)的 定力。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
第 51 列INT:无门派身法 |
门派 9(无门派)的 身法。加载列下标 1+门派×5+属性。人物属性按门派 ID 与等级读取。样本 1 级少林力量为 2。 | 空经 atoi 为 0。不要增减列数;列数须覆盖 10 门派×5 项。 |
常用修改实例
示例为局部教学片段,先备份原运行文件,再修改对应行并保留其余配置。教学值不是程序默认值。 以下代码块保留真实 Tab;本地示例文件保留原样本编码、中文表头与 CRLF。网页文字使用浏览器编码显示,不表示运行文件应改存 UTF-8。
把 1 级少林力量从 2 改为 4
修改前:
INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT 级别 少林力量 少林灵气 少林体质 少林定力 少林身法 明教力量 明教灵气 明教体质 明教定力 明教身法 丐帮力量 丐帮灵气 丐帮体质 丐帮定力 丐帮身法 武当力量 武当灵气 武当体质 武当定力 武当身法 峨嵋力量 峨嵋灵气 峨嵋体质 峨嵋定力 峨嵋身法 星宿力量 星宿灵气 星宿体质 星宿定力 星宿身法 大理力量 大理灵气 大理体质 大理定力 大理身法 天山力量 天山灵气 天山体质 天山定力 天山身法 逍遥力量 逍遥灵气 逍遥体质 逍遥定力 逍遥身法 无门派力量 无门派灵气 无门派体质 无门派定力 无门派身法 1 2 0 2 0 1 2 0 2 0 1 2 0 2 0 1 0 2 1 1 1 0 2 1 1 1 0 2 2 1 0 1 1 1 1 1 2 1 1 0 1 0 2 1 1 1 2 1 1 1 0
修改后:
INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT 级别 少林力量 少林灵气 少林体质 少林定力 少林身法 明教力量 明教灵气 明教体质 明教定力 明教身法 丐帮力量 丐帮灵气 丐帮体质 丐帮定力 丐帮身法 武当力量 武当灵气 武当体质 武当定力 武当身法 峨嵋力量 峨嵋灵气 峨嵋体质 峨嵋定力 峨嵋身法 星宿力量 星宿灵气 星宿体质 星宿定力 星宿身法 大理力量 大理灵气 大理体质 大理定力 大理身法 天山力量 天山灵气 天山体质 天山定力 天山身法 逍遥力量 逍遥灵气 逍遥体质 逍遥定力 逍遥身法 无门派力量 无门派灵气 无门派体质 无门派定力 无门派身法 1 4 0 2 0 1 2 0 2 0 1 2 0 2 0 1 0 2 1 1 1 0 2 1 1 1 0 2 2 1 0 1 1 1 1 1 2 1 1 0 1 0 2 1 1 1 2 1 1 1 0
按第一列定位级别 1。样本少林力量(第 2 列)为 2。只改这一格,保留 51 列和其余 150 行。本片段含表头与该行,不能覆盖整表。
门派 0 在 1 级读取力量将变为 4。隔离加载读回 4。实际面板需要实测。
验证与排查
启动有 Load AttrLevelupTable.ini ... OK!(日志扩展名是 ini)。151 行 51 列,1 级少林力量为 4。用少林 1 级角色看力量。不要删列。恢复备份后重启。
Get(属性, 门派, 等级) 的等级下标包含 0。MenPai 用 0 级当基础、当前等级当成长。无门派是下标 9。
关联与依据
Server/BaseValueTable.ini · Public/PlayerExpLevel.txt · Server/ConfigInfo.ini
其他配置及整理状态 · 服务端外网设置 · Lua 接口索引
Server/Server/GameServer/Server/Main/GameTable.cpp:实际加载、解析、字段使用或示例关联依据Server/Server/GameServer/Server/Main/GameTable.h:实际加载、解析、字段使用或示例关联依据Server/Server/GameServer/Server/MenPai/MenPai.cpp:实际加载、解析、字段使用或示例关联依据Server/Server/GameServer/Server/MenPai/MenPai.h:实际加载、解析、字段使用或示例关联依据Common/GameDefine2.h:实际加载、解析、字段使用或示例关联依据Common/GameDefine_Attr.h:实际加载、解析、字段使用或示例关联依据Common/ServerBase/FileDef.h:实际加载、解析、字段使用或示例关联依据Common/ServerBase/Config.cpp:实际加载、解析、字段使用或示例关联依据Common/DataBase/TLBB_DBC.cpp:实际加载、解析、字段使用或示例关联依据resources/Server/Config/AttrLevelUpTable.txt:实际加载、解析、字段使用或示例关联依据
原始 DBC 与 InitAttrLevelupTable 隔离测试。人物面板未在游戏中执行。