SpellIcon.dbc - 法术图标数据库

SpellIcon.dbc存储了游戏中所有法术图标的显示属性。这个文件定义了法术图标的资源路径和显示信息。法术图标是游戏界面中重要的视觉元素,帮助玩家识别不同的法术。

注意: 在AzerothCore中,SpellIcon.dbc通过SpellIconID字段与Spell.dbc关联,定义法术的图标显示。

主要字段说明

以下是SpellIcon.dbc中的主要字段:

基本信息字段

字段名 类型 描述
ID 整数 法术图标唯一标识符
IconPath 字符串 图标资源路径

图标路径格式

图标路径字段定义了图标文件的位置:

示例路径 描述
Interface\\Icons\\Spell_Nature_AstralRecal 自然系法术图标
Interface\\Icons\\Spell_Fire_FlameBolt 火焰系法术图标
Interface\\Icons\\Spell_Frost_FrostBolt02 冰霜系法术图标
Interface\\Icons\\Spell_Shadow_ShadowBolt 暗影系法术图标

与其他文件的关系

在AzerothCore中,法术图标数据分布在多个地方:

  1. SpellIcon.dbc:包含图标的资源路径信息
  2. Spell.dbc:通过SpellIconID字段引用图标
  3. 客户端Interface/Icons目录:存储实际的图标文件

提示: 添加自定义法术图标时,需要同时在客户端添加图标文件和在SpellIcon.dbc中添加对应记录。

使用示例

查询法术图标信息

以下SQL语句将查询特定法术的图标路径:

-- 查询法术ID为133的图标路径
SELECT si.IconPath
FROM SpellIcon si
JOIN Spell s ON s.SpellIconID = si.ID
WHERE s.ID = 133;

添加自定义图标

添加自定义法术图标的步骤:

  1. 将图标文件(.blp格式)放入客户端Interface/Icons目录
  2. 在SpellIcon.dbc中添加新记录,指定图标路径
  3. 在Spell.dbc中设置SpellIconID字段引用新图标