📖 character_glyphs 表
角色雕文记录表,存储角色在每个天赋方案中已装备的雕文配置。
📋 表概述
character_glyphs 表记录角色在各个天赋方案(talentGroup)中装备的雕文。WoW 3.3.5 中每个天赋方案可以装备 6 个雕文(3 个大雕文 + 3 个小雕文),通过 glyph1~6 字段存储对应的雕文物品 ID。
- 主键:(guid, talentGroup)
- 引擎:InnoDB
- 关联表:characters(guid)、character_talent(talentGroup)
📊 表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
guid | int UNSIGNED | (无) | 角色GUID |
talentGroup | tinyint UNSIGNED | 0 | 天赋方案编号:0=主天赋, 1=副天赋 |
glyph1 | smallint UNSIGNED | 0 | 雕文槽位1的物品ID(大雕文) |
glyph2 | smallint UNSIGNED | 0 | 雕文槽位2的物品ID(大雕文) |
glyph3 | smallint UNSIGNED | 0 | 雕文槽位3的物品ID(大雕文) |
glyph4 | smallint UNSIGNED | 0 | 雕文槽位4的物品ID(小雕文) |
glyph5 | smallint UNSIGNED | 0 | 雕文槽位5的物品ID(小雕文) |
glyph6 | smallint UNSIGNED | 0 | 雕文槽位6的物品ID(小雕文) |
🔍 重要字段详解
talentGroup — 天赋方案
WoW 3.3.5 支持双天赋系统。0 表示主天赋方案(第一个天赋页),1 表示副天赋方案(第二个天赋页)。每个天赋方案可以有独立的雕文配置。
glyph1~6 — 雕文槽位
存储装备在该槽位的雕文物品 ID(来自 item_template.entry)。glyph1-3 为大雕文槽位(Major Glyph),glyph4-6 为小雕文槽位(Minor Glyph)。值为 0 表示该槽位未装备雕文。
💡 SQL查询示例
查询某个角色所有天赋方案的雕文配置
SELECT talentGroup, glyph1, glyph2, glyph3, glyph4, glyph5, glyph6
FROM character_glyphs
WHERE guid = 12345;
查询某个雕文被多少角色使用(关联 item_template)
SELECT glyph1 AS glyph_id, COUNT(*) AS used_count
FROM character_glyphs WHERE glyph1 > 0
GROUP BY glyph1
UNION ALL
SELECT glyph2, COUNT(*) FROM character_glyphs WHERE glyph2 > 0 GROUP BY glyph2
UNION ALL
SELECT glyph3, COUNT(*) FROM character_glyphs WHERE glyph3 > 0 GROUP BY glyph3
ORDER BY used_count DESC
LIMIT 10;
❓ 常见问题
Q: 如何清除某个角色的雕文配置?
DELETE FROM character_glyphs WHERE guid = 12345; 将清空该角色所有天赋方案的雕文。如果只想清除特定方案,添加 AND talentGroup = 0 条件。
Q: 雕文物品 ID 从哪里获取?
雕文物品 ID 可以查询 world 库的 item_template 表,class=16 的物品为雕文类型。每个雕文物品对应一个 glyph ID,在 GlyphProperties.dbc 中定义。