法术炼金学表定义了炼金学专业的混合学(Mixology)技能对药剂和合剂效果的增强。拥有炼金学技能的玩家在使用自己制作的药剂时可以获得额外的效果加成,体现了专业技能的价值。
字段名 | 类型 | 描述 |
---|---|---|
entry | mediumint unsigned | 法术ID (主键) |
详细说明:指定受到炼金学混合学技能影响的法术ID。对应Spell.dbc文件中的法术记录,通常是药剂或合剂的效果法术。
取值范围:1 - 16777215 (mediumint unsigned的范围) 适用法术类型:
常见药剂法术ID:
注意:只有炼金学制作的药剂法术才适用于混合学加成 |
||
bonus | float | 效果加成倍数 |
详细说明:指定炼金学混合学技能对该法术效果的加成倍数。这个值决定了拥有炼金学技能的玩家使用药剂时获得的额外效果。
取值范围:1.0 - 10.0 (建议范围) 加成倍数设置:
计算方式:
平衡考虑:
示例计算:
|
当拥有炼金学技能的玩家使用药剂时,系统会:
-- 治疗药剂的混合学加成
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;