📊 SpellCategory.dbc
SpellCategory.dbc 定义了游戏中法术的分类分组。控制同类法术的共享冷却时间(GCD Category)、法术在技能书中的分组显示。
📋 字段结构
| 索引 | 字段名 | 类型 | 说明 |
|---|---|---|---|
| 0 | ID | uint32 | 分类唯一标识符 |
| 1 | Flags | uint32 | 分类标志位(控制行为) |
| 2 | Name | string | 分类名称(多语言) |
📌 关键字段详解
ID - 分类ID
被 Spell.dbc 的 Category 和 SpellCategory 字段引用。Category 定义共享冷却组,SpellCategory 定义法术分组。
Flags - 分类标志
0x01=共享冷却(同一 Category 的法术共享冷却时间)、0x02=技能书分组、0x04=显示在技能书中。大部分值为 1(共享冷却分组)。
Name - 分类名称
用于技能书中法术分组的显示名称。如 "Wands"、"Racial Traits"、"Shaman Totems" 等。
💡 常见分类
| ID | 名称 | 用途 |
|---|---|---|
| 1 | Wands (魔杖射击) | 所有魔杖共享冷却 |
| 2 | General (通用技能) | 通用技能分组 |
| 3 | Racial Traits (种族技能) | 种族特长分组 |
| 4 | Class Skills (职业技能) | 各职业技能分组 |
🔧 使用示例
查询共享冷却的法术组
-- 查询与魔杖(ID=1)共享冷却的所有法术
SELECT s.ID, s.Name, sc.Name AS Category
FROM spell_dbc s
JOIN spell_category sc ON s.Category = sc.ID
WHERE s.Category = 1;💡 使用技巧
- 共享冷却:设置相同 Category 值的法术将共享冷却时间。如魔杖射击。
- 技能书分组:SpellCategory 字段在技能书中创建分类标题,将法术组织显示。
- 物品法术:装备触发的法术通常有独立的 Category 以避免与其他法术冷却冲突。
- 参考链接:AzerothCore Wiki - spell_category