PetSoul*` 是老的“魂玉/兽魂/附体”系统,名字像但不是同一套。
兽灵系统
PetJL.txt
兽灵物品基础表。按 item id,比如 70700003,定义兽灵的攻击类型、品阶、模型/图标关联、技能池分类等。鉴定、缔约、升级材料校验都会用它判断:这个兽灵是内功/外功/平衡、几阶、能随机哪些技能。
PetJLAttr.txt
兽灵等级属性表。第一列是兽灵等级,后面的列直接对应 define.ITEM_ATTRIBUTE 属性 ID。服务端读取成 pet_jl_attr[level][attr_key] = value。鉴定时也用 1 级行大于 0 的属性生成随机属性池;缔约后珍兽刷新属性时按槽位等级和属性 key 加成。
PetJLLevel.txt
客户端/配置侧的兽灵升级等级表,包含升级消耗、成功率、保级符等信息。但当前服务端没有通过 cfghelper 注册读取它;服务端升级逻辑在 okunwu_sishi_shanjun.lua 里用 ELF_LEVEL_CONFIG 硬编码替代。也就是说当前运行时升级概率以 Lua 脚本表为准,不是直接读 PetJLLevel.txt。
PetElfSkill.txt
兽灵技能表。定义技能编号、名称、使用类型、基础技能 ID、升级技能 ID、效果参数、怒意三阶 Impact 等。这里的 效果01~效果34 是混合字段,不全是 Buff:有些是数值参数,有些才是 StandardImpact.txt 的 Impact ID,取决于具体技能和消费逻辑。
PetElfSkillDesc.txt
客户端描述表,主要用于显示每级技能效果文本。服务端当前主要参考 PetElfSkill.txt,不是靠这个表计算效果。它适合用来反推字段语义,比如某些 20/40/100 对应 2%/4%/10%。
魂玉/兽魂系统
PetSoulBase.txt
魂玉/兽魂基础表,定义兽魂 ID、等级、升级经验、模型、融魂模型、材料、关联技能等。用于魂玉装备、融魂、外观模型等。
PetSoulLevelupInfo.txt
魂玉等级资质加成表。服务端读成 pet_soul_level_up_info[item_id][level],用于珍兽装备魂玉后给珍兽增加力量/灵气/体力/定力/身法资质加成。
PetSoulExtension.txt
魂玉附加属性数值表。按属性类型给出不同档位数值,配合魂玉洗属性、附体/融魂计算使用。
PetSoulLevelcost.txt
魂玉升级消耗表。定义不同等级/品质升级需要的材料数量和金钱。
PetSoulSkill.txt
魂玉技能和附体效果表。定义出战技能、附体效果描述和数值。珍兽出战时可获得魂玉技能;主人附体/融魂时通过 human_attrib:pet_soul_melting_base_effect() 等逻辑给主人加成。
关系:PetJL* + PetElfSkill* 管“新兽灵缔约、等级、属性、怒意技能”;PetSoul* 管“魂玉/兽魂装备、融魂、附体、魂玉技能”。
|