📋 字段结构

索引字段名类型说明
0IDuint32覆盖数据唯一标识符
1-10SpellID[10]uint32被覆盖的法术ID列表(最多10个)
11ActionBarSpellIDuint32替换后的法术ID(显示在动作条)
12ActionBarSpellID2uint32第二个替换法术ID

📌 关键字段详解

ID - 覆盖配置ID

被 Spell.dbc 的 OverrideSpellDataID 字段引用。当角色满足条件时,SpellID[1-10] 中的法术被替换为 ActionBarSpellID。

SpellID[1-10] - 被替代法术

当角色学习包含此覆盖数据的法术时,列表中所有低级法术将被替代。例如学习高级火球术时自动替换低级版本。

ActionBarSpellID - 替代法术

显示在动作条上替换原法术的新法术ID。如萨满天赋将闪电链 ID X 替换为强化版闪电链 ID Y。

💡 应用场景

场景说明
法术等级替换学习高级火球术(rank 2)时,动作条自动替换 rank 1
天赋增强萨满天赋将闪电链替换为瞬发闪电链
形态法术德鲁伊变身后部分法术被形态专属法术替换

🔧 使用示例

查询法术覆盖关系

-- 查询会覆盖其他法术的法术
SELECT s.ID AS SpellID, s.Name, osd.ActionBarSpellID AS ReplacesTo
FROM spell_dbc s
JOIN override_spell_data osd ON s.OverrideSpellDataID = osd.ID;

💡 使用技巧