工程参考/武魂刻符配置

来自天龙知识库
Waylee​(留言 | 贡献)2026年10月26日 (一) 19:26的版本 (新增武魂刻符配置(KFS×8 + WuhunWg×2 十表结构、技能链与启动校验))
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航跳到搜索
武魂刻符配置
10 张表 · KFS×8 + WuhunWg×2 · 仅服务端读取

武魂(物品如 10156001「灵玑瑶盘」一类)是带技能与扩展属性的成长装备,刻符(KFS)是它的属性/技能体系。十张表在 Public/Config 下,加载器 Common/WuhunTables.h(命名空间 TLBBWuhun),由 GameServer 启动时统一加载并校验(实现位于 Server/GameServer/Server/Main/GameTable.cpp 的 InitWuhunTables)。

加载与启动校验

与龙纹、雕纹不同,武魂表列数是最低要求(少于下表拒绝,多于允许),行数只要求非空;首列主键只查重、不要求连续。任何一张加载失败或校验失败,GameServer 拒绝启动。

表 最少列数 当前数据行 用途
KFSBase.txt 19 4 武魂基础定义:成长权重、技能位编号、各档属性区间。
KFSAttrEx.txt 70 160 扩展属性库,主键 1..160;第 2 列是名称(如「冰攻击(1级)」),第 3 列指向升级后的另一条扩展属性(形成升级链)。
KFSAttrExBook.txt 2 16 属性书:第 1 列物品编号,第 2 列必须指向 KFSAttrEx 里存在的行(学习后获得该扩展属性)。
KFSAttrLevelUp.txt 26 121 扩展属性升级参数。
KFSCompoudEx.txt 2 10 合成扩展参数。
KFSLevelupExp.txt 2 120 等级→经验(第 1 列等级、第 2 列经验,样本 1 级=1500)。
KFSSkillLevelup.txt 5 276 技能升级链:第 1 列当前技能、第 2 列下一形态技能、第 3 列材料、第 4 列费用、第 5 列=1 表示技能族根。
KFSSlot.txt 6 10 技能槽开启:槽位、评分门槛、解锁材料与费用。
WuhunWg.txt 19 6 武魂外观:第 2 列名称(如「灵玑瑶盘」)、第 3 列图标,行数不超过外观容量。
WuhunWgLevel.txt 18 660 外观等级属性:主键 = 外观ID×10000 + 档位×100 + 等级(VisualLevelKey)。

关联校验:AttrExBook 第 2 列必须在 AttrEx 存在;AttrEx 主键必须在 1..160,第 3 列非 0 时必须指向另一条 AttrEx;WuhunWg 行数不超过 AppearanceCount。

技能体系

  • 技能位数量按武魂等级:40 级 1 个、70 级 2 个、90 级 3 个(SkillCountForLevel)。
  • KFSSkillLevelup 把技能串成族链:SkillFamily 从任意一阶沿第 2 列回溯到「第 5 列=1」的根技能,最多回溯 32 步。样本 1361→1362 表示技能 1361 升一级变成 1362,花材料 20310117 与 10000 费用。

属性计算

角色属性重算时(实现位于 Obj_Human_Calc.cpp),武魂提供两部分:力/灵/体/定/身五项基础属性(BaseAttribute,按物品编号与刻符信息算)和各技能槽的扩展属性(ExtraAttribute,每槽最多遍历 64 项属性,大于 0 才计入)。

修改清单

  • 加扩展属性:KFSAttrEx 加行(主键 ≤160、升级链指对),需要书学习就在 KFSAttrExBook 加一行。
  • 调升级经验只改 KFSLevelupExp;它是两列小表,没有连续主键校验,但等级断档会让对应等级查不到经验。
  • 加技能进阶:KFSSkillLevelup 加一行链接两阶技能,根技能行第 5 列必须为 1。
  • 加外观:WuhunWg 加行 + WuhunWgLevel 按 id×10000+档×100+级 补属性行;外观总数受 AppearanceCount 限制。