表概述

skill_extra_item_template表是Skill Specialization System的核心配置。当玩家选择了某专业专精(如药水大师、药剂大师、转化大师)后,制作对应物品时有概率获得额外产物

主键为 spellId,通过requiredSpecialization关联专精技能。

表结构

字段名数据类型默认值说明
spellIdINT UNSIGNED0物品制作技能ID(主键)
requiredSpecializationINT UNSIGNED0需要的专精技能ID
additionalCreateChanceFLOAT0额外产出的触发概率(百分比)
additionalMaxNumTINYINT0最多额外产出的数量

重要字段详解

spellId (制作技能ID)

对应物品制作的法术ID。当玩家使用此法术制作物品时,检查是否触发额外产出。

如制作"超级法力药水"的spellId对应此字段。

requiredSpecialization (专精要求)

触发额外产出所需的专业专精技能ID:

  • 28677 - 药水大师(炼金)
  • 28675 - 药剂大师(炼金)
  • 28672 - 转化大师(炼金)

0 = 不需要专精,所有制作者都有概率触发。

additionalCreateChance / additionalMaxNum

触发概率和数量:

  • additionalCreateChance = 20.0 → 20%概率触发
  • additionalMaxNum = 4 → 最多额外产出4个(如药水大师暴击可能产出5瓶)

实战案例

查询药水大师(28677)的所有额外产出:
SELECT spellId, additionalCreateChance, additionalMaxNum
FROM skill_extra_item_template
WHERE requiredSpecialization = 28677
ORDER BY spellId;
添加新物品的专精暴击产出:
INSERT INTO skill_extra_item_template (spellId, requiredSpecialization, additionalCreateChance, additionalMaxNum)
VALUES (99999, 28677, 20.0, 4);
查询所有不需要专精的额外产出:
SELECT spellId, additionalCreateChance, additionalMaxNum
FROM skill_extra_item_template
WHERE requiredSpecialization = 0;

常见问题

Q: 专精暴击没有触发额外产出,如何排查?

检查:玩家是否已学会requiredSpecialization专精技能、spellId是否在表中、additionalCreateChance是否大于0。

Q: 如何提高专精暴击率?

修改对应spellId的additionalCreateChance值即可。如从20改为30即为30%概率。