skill_extra_item_template 表
skill_extra_item_template表定义专业技能专精的额外产出,如药水大师制作药水时有概率额外获得一瓶。
表概述
skill_extra_item_template表是Skill Specialization System的核心配置。当玩家选择了某专业专精(如药水大师、药剂大师、转化大师)后,制作对应物品时有概率获得额外产物。
主键为 spellId,通过requiredSpecialization关联专精技能。
表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| spellId | INT UNSIGNED | 0 | 物品制作技能ID(主键) |
| requiredSpecialization | INT UNSIGNED | 0 | 需要的专精技能ID |
| additionalCreateChance | FLOAT | 0 | 额外产出的触发概率(百分比) |
| additionalMaxNum | TINYINT | 0 | 最多额外产出的数量 |
重要字段详解
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%概率。