📋 表概述

character_glyphs 表记录角色在各个天赋方案(talentGroup)中装备的雕文。WoW 3.3.5 中每个天赋方案可以装备 6 个雕文(3 个大雕文 + 3 个小雕文),通过 glyph1~6 字段存储对应的雕文物品 ID。

📊 表结构

字段名数据类型默认值说明
guidint UNSIGNED(无)角色GUID
talentGrouptinyint UNSIGNED0天赋方案编号:0=主天赋, 1=副天赋
glyph1smallint UNSIGNED0雕文槽位1的物品ID(大雕文)
glyph2smallint UNSIGNED0雕文槽位2的物品ID(大雕文)
glyph3smallint UNSIGNED0雕文槽位3的物品ID(大雕文)
glyph4smallint UNSIGNED0雕文槽位4的物品ID(小雕文)
glyph5smallint UNSIGNED0雕文槽位5的物品ID(小雕文)
glyph6smallint UNSIGNED0雕文槽位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 中定义。