工程参考/配置文件/Public/XinFaStudySpend_V1.txt
XinFaStudySpend_V1.txt 给出每个心法从 N 级升到 N+1 级要花的金钱和经验。列不是「等级×属性」,而是 1 列学习等级加 64 组「消耗金钱、消耗经验」,第 k 组的列号对应该心法ID 为 k 的心法。
文件位置与生效
| 项目 | 说明 |
|---|---|
| 运行文件 | ../Public/Config/XinFaStudySpend_V1.txt,相对于 Server 工作目录。源码宏 FILE_XINFA_STUDY_SPEND。
|
| 读取程序 | Server 在 TableInit::InitXinfaUpLevelSpendTable 加载;CGAskStudyXinfaHandler 用 GetMoney / GetExp 查询 |
| 生效方法 | 停服后备份并修改实际 Public 副本,再重启 Server。本表不在 ReloadCombatTables 的重载范围内(该指令只重跑 InitXinFaDataMgr 等),当前检索范围也没有其它热重载入口,因此改本表必须重启 GameServer。 |
| 样本格式 | GB18030-compatible,CRLF。保留原编码;源码读取器不会自动把中文转为 UTF-8。
|
样本 152 条数据记录、129 列。加载器要求记录数正好等于 150+2,字段数正好等于 129;这两个数字来自源码常量:每组 2 列共 64 组加 1 列学习等级,等级上限取 g_Config.m_ConfigInfo.m_XinfaTableMaxDefaultLevel(Config.cpp 里直接写死 150,不从 ini 读)。
加载器从第 3 条记录(0 基第 2 条)开始读,也就是说文件第 3、4 行(1 基)即前两条数据记录不会被读取,样本把它们留作 888/999 一类占位。真正的心法等级 1 在文件第 5 行(1 基)。
查询键是「心法ID + 等级」:GetMoney(xinfaId, level) 取第 xinfaId 组、第 level 行的第 1 个值,GetExp 取第 2 个值。源码断言 xinfaId<64、level 在 1..150。
玩家实际能学到的上限由 ConfigInfo.ini 的 XinfaMaxDefaultLevel(样本 120)控制,120 级以上的行当前不可达。
文件格式
首行是类型行: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 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 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:学习等级 |
第 iLevel+1 行对应心法等级 iLevel,即第 3 个数据行是 1 级。加载器同时把本列写进 m_Table[x][level][0],GetMoney/GetExp 不使用该槽位。本列值不参与校验,但同一列全表应保持 1..150 递增。
|
空经 atoi 为 0。改它不会改变任何心法花费。 |
第 2 列INT:消耗金钱(心法槽 0) |
心法ID 0 学到本行等级要花的钱。心法ID 0 在 XinFa_V1 样本里没有对应行(心法ID 1..63),因此第 2、3 列不会被 GetMoney/GetExp 取到。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 3 列INT:消耗经验(心法槽 0) |
心法ID 0 学到本行等级要花的经验。心法ID 0 在 XinFa_V1 样本里没有对应行(心法ID 1..63),因此第 2、3 列不会被 GetMoney/GetExp 取到。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 4 列INT:消耗金钱(心法槽 1) |
心法ID 1 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 1。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 5 列INT:消耗经验(心法槽 1) |
心法ID 1 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 1。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 6 列INT:消耗金钱(心法槽 2) |
心法ID 2 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 2。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 7 列INT:消耗经验(心法槽 2) |
心法ID 2 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 2。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 8 列INT:消耗金钱(心法槽 3) |
心法ID 3 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 3。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 9 列INT:消耗经验(心法槽 3) |
心法ID 3 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 3。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 10 列INT:消耗金钱(心法槽 4) |
心法ID 4 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 4。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 11 列INT:消耗经验(心法槽 4) |
心法ID 4 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 4。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 12 列INT:消耗金钱(心法槽 5) |
心法ID 5 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 5。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 13 列INT:消耗经验(心法槽 5) |
心法ID 5 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 5。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 14 列INT:消耗金钱(心法槽 6) |
心法ID 6 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 6。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 15 列INT:消耗经验(心法槽 6) |
心法ID 6 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 6。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 16 列INT:消耗金钱(心法槽 7) |
心法ID 7 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 7。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 17 列INT:消耗经验(心法槽 7) |
心法ID 7 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 7。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 18 列INT:消耗金钱(心法槽 8) |
心法ID 8 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 8。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 19 列INT:消耗经验(心法槽 8) |
心法ID 8 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 8。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 20 列INT:消耗金钱(心法槽 9) |
心法ID 9 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 9。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 21 列INT:消耗经验(心法槽 9) |
心法ID 9 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 9。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 22 列INT:消耗金钱(心法槽 10) |
心法ID 10 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 10。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 23 列INT:消耗经验(心法槽 10) |
心法ID 10 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 10。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 24 列INT:消耗金钱(心法槽 11) |
心法ID 11 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 11。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 25 列INT:消耗经验(心法槽 11) |
心法ID 11 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 11。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 26 列INT:消耗金钱(心法槽 12) |
心法ID 12 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 12。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 27 列INT:消耗经验(心法槽 12) |
心法ID 12 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 12。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 28 列INT:消耗金钱(心法槽 13) |
心法ID 13 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 13。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 29 列INT:消耗经验(心法槽 13) |
心法ID 13 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 13。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 30 列INT:消耗金钱(心法槽 14) |
心法ID 14 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 14。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 31 列INT:消耗经验(心法槽 14) |
心法ID 14 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 14。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 32 列INT:消耗金钱(心法槽 15) |
心法ID 15 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 15。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 33 列INT:消耗经验(心法槽 15) |
心法ID 15 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 15。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 34 列INT:消耗金钱(心法槽 16) |
心法ID 16 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 16。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 35 列INT:消耗经验(心法槽 16) |
心法ID 16 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 16。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 36 列INT:消耗金钱(心法槽 17) |
心法ID 17 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 17。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 37 列INT:消耗经验(心法槽 17) |
心法ID 17 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 17。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 38 列INT:消耗金钱(心法槽 18) |
心法ID 18 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 18。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 39 列INT:消耗经验(心法槽 18) |
心法ID 18 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 18。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 40 列INT:消耗金钱(心法槽 19) |
心法ID 19 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 19。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 41 列INT:消耗经验(心法槽 19) |
心法ID 19 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 19。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 42 列INT:消耗金钱(心法槽 20) |
心法ID 20 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 20。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 43 列INT:消耗经验(心法槽 20) |
心法ID 20 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 20。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 44 列INT:消耗金钱(心法槽 21) |
心法ID 21 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 21。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 45 列INT:消耗经验(心法槽 21) |
心法ID 21 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 21。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 46 列INT:消耗金钱(心法槽 22) |
心法ID 22 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 22。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 47 列INT:消耗经验(心法槽 22) |
心法ID 22 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 22。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 48 列INT:消耗金钱(心法槽 23) |
心法ID 23 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 23。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 49 列INT:消耗经验(心法槽 23) |
心法ID 23 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 23。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 50 列INT:消耗金钱(心法槽 24) |
心法ID 24 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 24。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 51 列INT:消耗经验(心法槽 24) |
心法ID 24 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 24。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 52 列INT:消耗金钱(心法槽 25) |
心法ID 25 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 25。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 53 列INT:消耗经验(心法槽 25) |
心法ID 25 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 25。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 54 列INT:消耗金钱(心法槽 26) |
心法ID 26 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 26。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 55 列INT:消耗经验(心法槽 26) |
心法ID 26 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 26。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 56 列INT:消耗金钱(心法槽 27) |
心法ID 27 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 27。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 57 列INT:消耗经验(心法槽 27) |
心法ID 27 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 27。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 58 列INT:消耗金钱(心法槽 28) |
心法ID 28 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 28。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 59 列INT:消耗经验(心法槽 28) |
心法ID 28 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 28。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 60 列INT:消耗金钱(心法槽 29) |
心法ID 29 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 29。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 61 列INT:消耗经验(心法槽 29) |
心法ID 29 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 29。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 62 列INT:消耗金钱(心法槽 30) |
心法ID 30 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 30。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 63 列INT:消耗经验(心法槽 30) |
心法ID 30 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 30。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 64 列INT:消耗金钱(心法槽 31) |
心法ID 31 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 31。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 65 列INT:消耗经验(心法槽 31) |
心法ID 31 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 31。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 66 列INT:消耗金钱(心法槽 32) |
心法ID 32 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 32。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 67 列INT:消耗经验(心法槽 32) |
心法ID 32 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 32。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 68 列INT:消耗金钱(心法槽 33) |
心法ID 33 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 33。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 69 列INT:消耗经验(心法槽 33) |
心法ID 33 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 33。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 70 列INT:消耗金钱(心法槽 34) |
心法ID 34 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 34。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 71 列INT:消耗经验(心法槽 34) |
心法ID 34 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 34。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 72 列INT:消耗金钱(心法槽 35) |
心法ID 35 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 35。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 73 列INT:消耗经验(心法槽 35) |
心法ID 35 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 35。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 74 列INT:消耗金钱(心法槽 36) |
心法ID 36 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 36。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 75 列INT:消耗经验(心法槽 36) |
心法ID 36 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 36。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 76 列INT:消耗金钱(心法槽 37) |
心法ID 37 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 37。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 77 列INT:消耗经验(心法槽 37) |
心法ID 37 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 37。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 78 列INT:消耗金钱(心法槽 38) |
心法ID 38 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 38。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 79 列INT:消耗经验(心法槽 38) |
心法ID 38 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 38。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 80 列INT:消耗金钱(心法槽 39) |
心法ID 39 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 39。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 81 列INT:消耗经验(心法槽 39) |
心法ID 39 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 39。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 82 列INT:消耗金钱(心法槽 40) |
心法ID 40 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 40。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 83 列INT:消耗经验(心法槽 40) |
心法ID 40 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 40。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 84 列INT:消耗金钱(心法槽 41) |
心法ID 41 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 41。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 85 列INT:消耗经验(心法槽 41) |
心法ID 41 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 41。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 86 列INT:消耗金钱(心法槽 42) |
心法ID 42 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 42。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 87 列INT:消耗经验(心法槽 42) |
心法ID 42 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 42。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 88 列INT:消耗金钱(心法槽 43) |
心法ID 43 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 43。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 89 列INT:消耗经验(心法槽 43) |
心法ID 43 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 43。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 90 列INT:消耗金钱(心法槽 44) |
心法ID 44 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 44。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 91 列INT:消耗经验(心法槽 44) |
心法ID 44 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 44。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 92 列INT:消耗金钱(心法槽 45) |
心法ID 45 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 45。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 93 列INT:消耗经验(心法槽 45) |
心法ID 45 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 45。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 94 列INT:消耗金钱(心法槽 46) |
心法ID 46 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 46。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 95 列INT:消耗经验(心法槽 46) |
心法ID 46 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 46。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 96 列INT:消耗金钱(心法槽 47) |
心法ID 47 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 47。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 97 列INT:消耗经验(心法槽 47) |
心法ID 47 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 47。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 98 列INT:消耗金钱(心法槽 48) |
心法ID 48 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 48。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 99 列INT:消耗经验(心法槽 48) |
心法ID 48 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 48。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 100 列INT:消耗金钱(心法槽 49) |
心法ID 49 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 49。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 101 列INT:消耗经验(心法槽 49) |
心法ID 49 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 49。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 102 列INT:消耗金钱(心法槽 50) |
心法ID 50 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 50。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 103 列INT:消耗经验(心法槽 50) |
心法ID 50 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 50。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 104 列INT:消耗金钱(心法槽 51) |
心法ID 51 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 51。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 105 列INT:消耗经验(心法槽 51) |
心法ID 51 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 51。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 106 列INT:消耗金钱(心法槽 52) |
心法ID 52 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 52。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 107 列INT:消耗经验(心法槽 52) |
心法ID 52 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 52。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 108 列INT:消耗金钱(心法槽 53) |
心法ID 53 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 53。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 109 列INT:消耗经验(心法槽 53) |
心法ID 53 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 53。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 110 列INT:消耗金钱(心法槽 54) |
心法ID 54 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 54。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 111 列INT:消耗经验(心法槽 54) |
心法ID 54 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 54。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 112 列INT:消耗金钱(心法槽 55) |
心法ID 55 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 55。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 113 列INT:消耗经验(心法槽 55) |
心法ID 55 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 55。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 114 列INT:消耗金钱(心法槽 56) |
心法ID 56 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 56。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 115 列INT:消耗经验(心法槽 56) |
心法ID 56 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 56。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 116 列INT:消耗金钱(心法槽 57) |
心法ID 57 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 57。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 117 列INT:消耗经验(心法槽 57) |
心法ID 57 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 57。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 118 列INT:消耗金钱(心法槽 58) |
心法ID 58 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 58。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 119 列INT:消耗经验(心法槽 58) |
心法ID 58 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 58。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 120 列INT:消耗金钱(心法槽 59) |
心法ID 59 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 59。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 121 列INT:消耗经验(心法槽 59) |
心法ID 59 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 59。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 122 列INT:消耗金钱(心法槽 60) |
心法ID 60 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 60。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 123 列INT:消耗经验(心法槽 60) |
心法ID 60 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 60。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 124 列INT:消耗金钱(心法槽 61) |
心法ID 61 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 61。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 125 列INT:消耗经验(心法槽 61) |
心法ID 61 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 61。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 126 列INT:消耗金钱(心法槽 62) |
心法ID 62 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 62。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 127 列INT:消耗经验(心法槽 62) |
心法ID 62 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 62。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
第 128 列INT:消耗金钱(心法槽 63) |
心法ID 63 学到本行等级要花的钱。对应 XinFa_V1 的心法ID 63。须 ≥0;写成负数不会让 learning 变便宜,只会让 GetMoney 返回负数,随后与角色金钱比较必然通过,属于异常配置。 | 空经 atoi 为 0,表示该级不要钱。 |
第 129 列INT:消耗经验(心法槽 63) |
心法ID 63 学到本行等级要花的经验。对应 XinFa_V1 的心法ID 63。须 ≥0;加载器不校验,负值经比较后会变成永远满足条件。 | 空经 atoi 为 0,表示该级不要经验。 |
常用修改实例
示例为局部教学片段,先备份原运行文件,再修改对应行并保留其余配置。教学值不是程序默认值。 以下代码块保留真实 Tab;本地示例文件保留原样本编码、中文表头与 CRLF。网页文字使用浏览器编码显示,不表示运行文件应改存 UTF-8。
把心法ID 1 升到 1 级的金钱从 5 改为 50000
修改前:
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 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 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 10 20 5 8 28 23 28 23 8 11 8 11 28 23 5 8 28 23 28 23 8 11 8 11 28 23 5 8 28 23 28 23 8 11 8 11 28 23 5 8 28 23 28 23 8 11 8 11 28 23 5 8 28 23 28 23 8 11 8 11 28 23 5 8 28 23 28 23 8 11 8 11 28 23 5 8 28 23 28 23 8 11 8 11 28 23 5 8 28 23 28 23 8 11 8 11 28 23 5 8 28 23 28 23 8 11 8 11 28 23 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30
修改后:
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 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 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 10 20 50000 8 28 23 28 23 8 11 8 11 28 23 5 8 28 23 28 23 8 11 8 11 28 23 5 8 28 23 28 23 8 11 8 11 28 23 5 8 28 23 28 23 8 11 8 11 28 23 5 8 28 23 28 23 8 11 8 11 28 23 5 8 28 23 28 23 8 11 8 11 28 23 5 8 28 23 28 23 8 11 8 11 28 23 5 8 28 23 28 23 8 11 8 11 28 23 5 8 28 23 28 23 8 11 8 11 28 23 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30
按第一列定位学习等级 1(数据第一行)。心法ID 1 对应第 2、3 列,第 4、5 列是它在第一个组里的位置,样本第 4 列为 5、第 5 列为 8。只改第 4 列,保留 129 列、152 条记录和两条占位记录。本片段含表头与该行,不能覆盖整表。
GetMoney(1, 1) 变为 50000,GetExp(1, 1) 仍为 8。隔离加载读回 50000。实际扣费需要实测。
验证与排查
启动日志出现 Load XinFaStudySpend_V1.txt ... OK!。129 列、记录数 = 152。GetMoney(1,1) 为 50000。改列数或删行会让 Assert(FALSE) 触发;把心法槽 k 的列整体右移会让花费落到别的心法上。心法ID 0 组不会被读到,改它没有效果。恢复备份后重启。
与 AbilityLevelUp 同名副本的区别
Public/AbilityLevelUp/XinFaStudySpend_V1.txt 只是目录里的同名副本,哈希与本文件不同,AbilityLevelUpConfig 不加载它。本表由 FILE_XINFA_STUDY_SPEND 单独加载,格式也与生活技能升级表不同(那套是 11 列一张表)。
未被使用的同名管理器
源码里另有 XinfaStudySpendMgr 也读同一个宏,但它只把值存进 g_pXinfaStudySpendMgr,而这个指针在当前工程里始终为 NULL,没有任何地方初始化或调用它。真正生效的是本页说明的 InitXinfaUpLevelSpendTable 与 g_XinfaUpLevelSpendTbl。
关联与依据
Public/XinFa_V1.txt · Public/AbilityLevelUp
其他配置及整理状态 · 服务端外网设置 · Lua 接口索引
Server/Server/GameServer/Server/Main/GameTable.cpp:实际加载、解析、字段使用或示例关联依据Server/Server/GameServer/Server/Main/GameTable.h:实际加载、解析、字段使用或示例关联依据Server/Server/GameServer/Server/Packets/CGAskStudyXinfaHandler.cpp:实际加载、解析、字段使用或示例关联依据Server/Server/GameServer/Server/Packets/CGCommandHandler.cpp:实际加载、解析、字段使用或示例关联依据Server/Server/GameServer/Server/Main/XinfaStudySpendMgr.cpp:实际加载、解析、字段使用或示例关联依据Server/Server/GameServer/Server/Main/XinfaStudySpendMgr.h:实际加载、解析、字段使用或示例关联依据Common/ServerBase/FileDef.h:实际加载、解析、字段使用或示例关联依据Common/ServerBase/Config.cpp:实际加载、解析、字段使用或示例关联依据Common/ServerBase/Config.h:实际加载、解析、字段使用或示例关联依据Client/Client/Game/DBC/GMDataBase.cpp:实际加载、解析、字段使用或示例关联依据Common/DataBase/TLBB_DBC.cpp:实际加载、解析、字段使用或示例关联依据resources/Public/Config/XinFaStudySpend_V1.txt:实际加载、解析、字段使用或示例关联依据
原始 InitXinfaUpLevelSpendTable 隔离加载测试。学习扣费与等级推进未在游戏中执行。