工程参考/武魂刻符配置
来自天龙知识库
跳到导航跳到搜索
武魂刻符配置
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限制。