工程参考/配置文件/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-compatibleCRLF。保留原编码;源码读取器不会自动把中文转为 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 隔离测试。人物面板未在游戏中执行。