spell_mixology - 法术炼金学表

法术炼金学表定义了炼金学专业的混合学(Mixology)技能对药剂和合剂效果的增强。拥有炼金学技能的玩家在使用自己制作的药剂时可以获得额外的效果加成,体现了专业技能的价值。

表结构

字段名 类型 描述
entry mediumint unsigned 法术ID (主键)
详细说明:指定受到炼金学混合学技能影响的法术ID。对应Spell.dbc文件中的法术记录,通常是药剂或合剂的效果法术。
取值范围:1 - 16777215 (mediumint unsigned的范围)
适用法术类型:
  • 治疗药剂 - 各种恢复生命值的药剂
  • 法力药剂 - 各种恢复法力值的药剂
  • 属性合剂 - 提升力量、敏捷、智力等属性的合剂
  • 抗性药剂 - 提供各种抗性的药剂
  • 特殊效果药剂 - 提供特殊能力的药剂
  • 战斗药剂 - 在战斗中使用的增益药剂

常见药剂法术ID:
  • 2024 - 次级治疗药剂
  • 2370 - 次级法力药剂
  • 17038 - 力量合剂
  • 17039 - 敏捷合剂
  • 17040 - 智力合剂

注意:只有炼金学制作的药剂法术才适用于混合学加成
bonus float 效果加成倍数
详细说明:指定炼金学混合学技能对该法术效果的加成倍数。这个值决定了拥有炼金学技能的玩家使用药剂时获得的额外效果。
取值范围:1.0 - 10.0 (建议范围)
加成倍数设置:
  • 1.0 - 无加成,效果与普通玩家相同
  • 1.25 - 25%加成,适用于基础药剂
  • 1.5 - 50%加成,适用于中级药剂
  • 2.0 - 100%加成,适用于高级药剂
  • 1.33 - 33%加成,常见的平衡设置

计算方式:
  • 最终效果 = 基础效果 × bonus倍数
  • 例如:基础治疗100点,bonus=1.5,最终治疗150点
  • 持续时间通常不受影响,只影响效果强度

平衡考虑:
  • 低级药剂可以设置较高的加成倍数
  • 高级药剂应设置适中的加成倍数
  • 避免设置过高的倍数破坏游戏平衡
  • 考虑与其他专业技能的平衡性

示例计算:
  • 次级治疗药剂(恢复100HP) × 1.25 = 125HP
  • 力量合剂(+20力量) × 1.33 = +26力量
  • 高级法力药剂(恢复1000MP) × 1.5 = 1500MP

功能说明

主要用途

工作机制

当拥有炼金学技能的玩家使用药剂时,系统会:

  1. 检查玩家是否拥有炼金学专业技能
  2. 验证使用的药剂法术是否在此表中有记录
  3. 检查玩家是否学会了混合学(Mixology)技能
  4. 根据bonus字段计算增强后的效果
  5. 应用增强后的药剂效果

触发条件

配置示例

基础治疗和法力药剂

-- 治疗药剂的混合学加成
INSERT INTO spell_mixology (entry, bonus) VALUES
(2024, 1.25),   -- 次级治疗药剂,25%加成
(2370, 1.25),   -- 治疗药剂,25%加成
(3593, 1.33),   -- 强效治疗药剂,33%加成
(11359, 1.5),   -- 超级治疗药剂,50%加成
(28495, 1.5);   -- 超级治疗药剂(TBC),50%加成

-- 法力药剂的混合学加成
INSERT INTO spell_mixology (entry, bonus) VALUES
(2370, 1.25),   -- 次级法力药剂,25%加成
(3827, 1.25),   -- 法力药剂,25%加成
(6615, 1.33),   -- 强效法力药剂,33%加成
(11405, 1.5),   -- 超级法力药剂,50%加成
(28509, 1.5);   -- 超级法力药剂(TBC),50%加成

属性合剂的混合学加成

-- 力量合剂系列
INSERT INTO spell_mixology (entry, bonus) VALUES
(17038, 1.33),  -- 力量合剂,33%加成
(17539, 1.4),   -- 强效力量合剂,40%加成
(17550, 1.5),   -- 超级力量合剂,50%加成
(28518, 1.5);   -- 坚韧合剂(TBC),50%加成

-- 敏捷合剂系列
INSERT INTO spell_mixology (entry, bonus) VALUES
(17039, 1.33),  -- 敏捷合剂,33%加成
(17537, 1.4),   -- 强效敏捷合剂,40%加成
(17551, 1.5),   -- 超级敏捷合剂,50%加成
(28507, 1.5);   -- 猫鼬合剂(TBC),50%加成

-- 智力合剂系列
INSERT INTO spell_mixology (entry, bonus) VALUES
(17040, 1.33),  -- 智力合剂,33%加成
(17535, 1.4),   -- 强效智力合剂,40%加成
(17549, 1.5),   -- 超级智力合剂,50%加成
(28520, 1.5);   -- 破坏合剂(TBC),50%加成

特殊效果药剂

-- 抗性药剂
INSERT INTO spell_mixology (entry, bonus) VALUES
(7233, 1.5),    -- 火焰抗性药剂,50%加成
(7239, 1.5),    -- 冰霜抗性药剂,50%加成
(7242, 1.5),    -- 暗影抗性药剂,50%加成
(7245, 1.5),    -- 自然抗性药剂,50%加成
(7254, 1.5);    -- 奥术抗性药剂,50%加成

-- 战斗药剂
INSERT INTO spell_mixology (entry, bonus) VALUES
(11405, 1.33),  -- 自由行动药剂,33%加成
(11359, 1.25),  -- 石肤药剂,25%加成
(17543, 1.4),   -- 强效石肤药剂,40%加成
(28502, 1.5);   -- 超级石肤药剂(TBC),50%加成

查询示例

查看所有混合学加成配置

SELECT sm.entry, sm.bonus, s.SpellName
FROM spell_mixology sm
LEFT JOIN spell_template s ON sm.entry = s.ID
ORDER BY sm.bonus DESC, sm.entry;

查找高加成的药剂法术

SELECT sm.entry, sm.bonus, s.SpellName
FROM spell_mixology sm
LEFT JOIN spell_template s ON sm.entry = s.ID
WHERE sm.bonus >= 1.5  -- 加成50%以上的药剂
ORDER BY sm.bonus DESC;

统计不同加成倍数的分布

SELECT 
    bonus,
    COUNT(*) as spell_count,
    CONCAT(ROUND((bonus - 1) * 100, 1), '%') as bonus_percentage
FROM spell_mixology
GROUP BY bonus
ORDER BY bonus;

计算药剂的实际效果

-- 假设查看治疗药剂的混合学效果
SELECT 
    sm.entry,
    s.SpellName,
    100 as base_healing,  -- 假设基础治疗100点
    sm.bonus,
    ROUND(100 * sm.bonus) as enhanced_healing,
    CONCAT('+', ROUND((sm.bonus - 1) * 100), '%') as improvement
FROM spell_mixology sm
LEFT JOIN spell_template s ON sm.entry = s.ID
WHERE s.SpellName LIKE '%治疗%'
ORDER BY sm.bonus DESC;

注意事项

⚠️ 重要提醒