📊 SpellIcon.dbc
SpellIcon.dbc 存储了游戏中所有法术图标的显示资源路径。通过 SpellIconID 与 Spell.dbc 关联,决定法术在技能书和动作条中的图标外观。
📋 字段结构
| 索引 | 字段名 | 类型 | 说明 |
|---|---|---|---|
| 0 | ID | uint32 | 图标唯一标识符,被 Spell.dbc 的 SpellIconID 字段引用 |
| 1 | IconPath | string | 图标纹理资源路径,相对于 Interface\Icons\ 目录 |
📌 关键字段详解
ID - 图标ID
在 Spell.dbc 的 SpellIconID 字段中引用。每个 ID 对应一个唯一的图标纹理。常用 ID 范围从 1 到数千。
IconPath - 图标路径
图标纹理文件路径,格式为 Interface\\Icons\\Spell_xxx_xxx。客户端在 Interface/Icons/ 目录下查找对应的 .blp 文件。常见前缀:Spell_Nature_(自然系)、Spell_Fire_(火焰系)、Spell_Frost_(冰霜系)、Spell_Holy_(神圣系)、Spell_Shadow_(暗影系)、Spell_Arcane_(奥术系)、Ability_(职业技能)。
📊 图标路径前缀速查
| 前缀 | 说明 | 示例 |
|---|---|---|
| Spell_Nature_ | 自然系法术 | Spell_Nature_HealingTouch |
| Spell_Fire_ | 火焰系法术 | Spell_Fire_Fireball02 |
| Spell_Frost_ | 冰霜系法术 | Spell_Frost_FrostNova |
| Spell_Holy_ | 神圣系法术 | Spell_Holy_HolyBolt |
| Spell_Shadow_ | 暗影系法术 | Spell_Shadow_ShadowBolt |
| Ability_ | 职业技能图标 | Ability_Warrior_BattleShout |
| INV_ | 物品图标 | INV_Sword_04 |
🔧 使用示例
查询法术图标
-- 查询火球术(133)的图标路径
SELECT s.ID, s.Name, si.IconPath
FROM spell_dbc s
JOIN spell_icon si ON s.SpellIconID = si.ID
WHERE s.ID = 133;
替换法术图标
-- 查找火焰系图标并替换
UPDATE spell_icon
SET IconPath = REPLACE(IconPath, 'Spell_Fire_', 'Spell_Frost_')
WHERE IconPath LIKE 'Spell_Fire_Fireball%';
💡 使用技巧
- 自定义图标:将 .blp 文件放入 Interface/Icons/ 目录,在 spell_icon 中添加记录,然后在 Spell.dbc 中引用。
- 图标预览:可使用 WoW Model Viewer 等工具预览 .blp 文件内容。
- 图标命名规范:自定义图标建议使用独特的命名避免与官方资源冲突。
- 客户端缓存:修改图标后需清除客户端 WDB 缓存文件夹才能看到变化。
- 参考链接:AzerothCore Wiki - spell_icon