skill_extra_item_template - 技能额外物品模板表

技能额外物品模板表定义了在使用专业技能制作物品时,有概率额外获得的物品。这个机制增加了专业技能的趣味性和收益性,让玩家在制作过程中有机会获得意外的奖励。

表结构

字段名 类型 描述
spellId mediumint unsigned 法术ID
详细说明:指定触发额外物品的法术ID。对应Spell.dbc中的法术记录,通常是专业技能的制作法术。
取值范围:1 - 16777215 (mediumint unsigned的范围)
适用法术类型:
  • 锻造法术 - 制作武器、护甲的法术
  • 炼金法术 - 制作药剂、合剂的法术
  • 附魔法术 - 制作附魔材料的法术
  • 工程学法术 - 制作机械物品的法术
  • 制皮法术 - 制作皮甲的法术
  • 裁缝法术 - 制作布甲的法术
  • 珠宝加工法术 - 制作宝石的法术
  • 铭文法术 - 制作雕文的法术

注意:只有制作类法术才适用,学习类或被动类法术无效
requiredSpecialization mediumint unsigned 所需专精ID
详细说明:指定触发额外物品所需的专业专精ID。只有拥有对应专精的玩家才能获得额外物品。
取值范围:0 - 16777215 (0表示无专精要求)
常见专精ID:
  • 0 - 无专精要求,所有玩家都可触发
  • 17041 - 武器大师 (锻造专精)
  • 17040 - 护甲大师 (锻造专精)
  • 28677 - 药剂大师 (炼金专精)
  • 28675 - 合剂大师 (炼金专精)
  • 28672 - 变化大师 (炼金专精)
  • 26801 - 影纹皮甲 (制皮专精)
  • 26797 - 元素皮甲 (制皮专精)
  • 26790 - 部族制皮 (制皮专精)

专精机制:
  • 玩家必须学会对应的专精法术
  • 专精通常在技能等级达到一定程度后可选择
  • 每个专业通常只能选择一个专精
  • 专精影响制作效率和额外收益
additionalCreateChance float 额外创造概率
详细说明:指定获得额外物品的概率。这是一个百分比值,决定了在成功制作物品时获得额外物品的几率。
取值范围:0.0 - 100.0 (百分比)
概率设置建议:
  • 5.0 - 15.0 - 常见额外物品,如额外的制作材料
  • 1.0 - 5.0 - 稀有额外物品,如高级材料
  • 0.1 - 1.0 - 极稀有物品,如特殊配方或装备
  • 15.0 - 25.0 - 专精奖励,专精玩家的额外收益

平衡考虑:
  • 概率过高会影响游戏经济平衡
  • 概率过低会降低玩家的积极性
  • 应根据物品价值调整概率
  • 考虑与其他获取途径的平衡

计算示例:
  • 10.0 = 10%的概率获得额外物品
  • 2.5 = 2.5%的概率获得额外物品
  • 0.5 = 0.5%的概率获得额外物品
additionalMaxNum tinyint unsigned 额外物品最大数量
详细说明:指定一次制作中最多能获得的额外物品数量。当触发额外物品时,系统会在1到这个最大值之间随机选择数量。
取值范围:1 - 255 (tinyint unsigned的范围)
数量设置建议:
  • 1 - 单个额外物品,适用于装备或稀有材料
  • 2-3 - 少量额外物品,适用于中等价值材料
  • 4-5 - 较多额外物品,适用于基础材料
  • 6-10 - 大量额外物品,适用于消耗品或低价值材料

随机机制:
  • 实际获得数量在1到additionalMaxNum之间随机
  • 数量分布通常是均匀随机的
  • 某些情况下可能使用加权随机

平衡考虑:
  • 高价值物品应设置较低的最大数量
  • 基础材料可以设置较高的最大数量
  • 考虑物品的堆叠限制
  • 避免一次性获得过多物品影响经济

功能说明

主要用途

工作机制

当玩家使用专业技能制作物品时,系统会:

  1. 检查使用的法术是否在此表中有记录
  2. 验证玩家是否满足专精要求
  3. 根据additionalCreateChance计算是否触发额外物品
  4. 如果触发,随机确定额外物品的数量(1到additionalMaxNum)
  5. 将额外物品添加到玩家背包

配置示例

锻造专精额外物品

-- 武器大师制作武器时有概率获得额外锻造材料
INSERT INTO skill_extra_item_template (spellId, requiredSpecialization, additionalCreateChance, additionalMaxNum) VALUES
(9787, 17041, 15.0, 2),  -- 制作武器法术,武器大师专精,15%概率,最多2个额外材料
(9788, 17041, 12.0, 1);  -- 另一个武器制作法术

-- 护甲大师制作护甲时的额外收益
INSERT INTO skill_extra_item_template (spellId, requiredSpecialization, additionalCreateChance, additionalMaxNum) VALUES
(9811, 17040, 18.0, 3),  -- 制作护甲法术,护甲大师专精,18%概率,最多3个额外材料
(9813, 17040, 10.0, 1);  -- 高级护甲制作

炼金专精额外物品

-- 药剂大师制作药剂时的额外收益
INSERT INTO skill_extra_item_template (spellId, requiredSpecialization, additionalCreateChance, additionalMaxNum) VALUES
(7181, 28677, 20.0, 4),  -- 制作治疗药剂,药剂大师专精,20%概率,最多4瓶额外药剂
(3447, 28677, 25.0, 3);  -- 制作法力药剂

-- 合剂大师制作合剂时的额外收益
INSERT INTO skill_extra_item_template (spellId, requiredSpecialization, additionalCreateChance, additionalMaxNum) VALUES
(17552, 28675, 15.0, 2), -- 制作力量合剂,合剂大师专精,15%概率,最多2瓶额外合剂
(17553, 28675, 12.0, 1); -- 制作敏捷合剂

无专精要求的额外物品

-- 所有玩家制作基础物品时都有概率获得额外材料
INSERT INTO skill_extra_item_template (spellId, requiredSpecialization, additionalCreateChance, additionalMaxNum) VALUES
(2018, 0, 5.0, 1),   -- 制作基础物品,无专精要求,5%概率,1个额外材料
(3100, 0, 8.0, 2);   -- 制作常用物品,无专精要求,8%概率,最多2个额外材料

查询示例

查看特定专精的额外物品配置

SELECT seit.*, s.SpellName
FROM skill_extra_item_template seit
LEFT JOIN spell_template s ON seit.spellId = s.ID
WHERE seit.requiredSpecialization = 17041  -- 武器大师专精
ORDER BY seit.additionalCreateChance DESC;

统计各专精的额外物品数量

SELECT 
    CASE 
        WHEN requiredSpecialization = 0 THEN '无专精要求'
        WHEN requiredSpecialization = 17041 THEN '武器大师'
        WHEN requiredSpecialization = 17040 THEN '护甲大师'
        WHEN requiredSpecialization = 28677 THEN '药剂大师'
        ELSE CONCAT('专精ID:', requiredSpecialization)
    END as specialization_name,
    COUNT(*) as spell_count,
    AVG(additionalCreateChance) as avg_chance,
    AVG(additionalMaxNum) as avg_max_num
FROM skill_extra_item_template
GROUP BY requiredSpecialization
ORDER BY spell_count DESC;

查找高概率额外物品

SELECT seit.*, s.SpellName
FROM skill_extra_item_template seit
LEFT JOIN spell_template s ON seit.spellId = s.ID
WHERE seit.additionalCreateChance >= 15.0  -- 概率大于等于15%
ORDER BY seit.additionalCreateChance DESC;

注意事项

⚠️ 重要提醒