文件概述

GemProperties.dbc 是宝石镶嵌系统的核心配置文件。每个宝石物品通过 item_template.GemProperties 关联到此表的 ID。该表控制宝石在装备插槽中的外观颜色和附魔效果。根据 CHM 中文详解,第2列为效果(参考 SpellItemEnchantment.dbc 第一列编号),第3-4列为未知(默认0),第5列为颜色组合:1=多彩、2=红色、4=黄色、8=蓝色、10=紫色、12=绿色、14=棱彩。多用于官方带技能的多彩宝石(1),棱彩宝石(14)除了多彩外可放入任何颜色插槽。

数据库对应表:world.gemproperties_dbc。关联关系:item_template.GemProperties → GemProperties.ID → 效果(Enchant_Id) → SpellItemEnchantment。

列结构

序号字段名类型说明
1IDint编号(CHM:唯一编号)。宝石属性唯一ID (主键)。item_template.GemProperties 引用此值
2Enchant_Idint效果(CHM:效果,参考 SpellItemEnchantment.dbc 第一列编号)。关联附魔效果,定义宝石提供的属性加成
3Maxcount_Invint未知(CHM:未知,默认0)。背包中最大可携带数量
4Maxcount_Itemint未知(CHM:未知,默认0)。同一装备上可镶嵌该宝石的最大数量
5Typeint颜色(CHM:颜色组合)。1=多彩 2=红色 4=黄色 8=蓝色 10=紫色 12=绿色 14=棱彩。CHM 特别说明:多彩(官方一般用于带技能的),棱彩(除了多彩,其他颜色宝石都可以插入棱彩)

重要字段详解

宝石颜色类型 (Type) 详解 - CHM 释义
CHM 中文详解提供了精确的颜色组合值:
Type颜色插槽匹配CHM说明
1多彩 (Meta)多彩插槽官方一般用于带技能的
2红色红色插槽纯红色宝石
4黄色黄色插槽纯黄色宝石
8蓝色蓝色插槽纯蓝色宝石
10紫色红色/蓝色插槽红(2)+蓝(8)=10
12绿色蓝色/黄色插槽蓝(8)+黄(4)=12
14棱彩 (Prismatic)任意插槽除了多彩,其他颜色宝石都可以插入棱彩

CHM 特别注明:橙色(红2+黄4=6)未在列表中直接出现,因为类型值使用位掩码组合。

Enchant_Id / 效果 关联链
CHM 明确指出效果字段"参考 SpellItemEnchantment.dbc 第一列编号":
  • item_template.GemProperties → GemProperties.ID
  • GemProperties.效果(Enchant_Id) → SpellItemEnchantment.ID(第一列编号)
  • SpellItemEnchantment 定义具体的属性加成(如 +20力量、+30耐力)
  • 一套完整的 GemProperties 条目实际上对应一种特定的宝石属性组合
颜色类型值与插槽匹配规则
CHM 详解的颜色组合对应位掩码逻辑:
  • 纯色宝石:填入匹配颜色插槽
  • 混合色宝石:可填入组成色对应的任一颜色插槽(如紫色可填红或蓝插槽)
  • 多彩宝石(1):只能放入多彩插槽,通常需要激活条件(全身宝石满足特定颜色组合)
  • 棱彩宝石(14):可填入除多彩外的任意颜色插槽,最为灵活

使用技巧

查询所有红色宝石的属性效果:
SELECT gp.ID, gp.Type, gp.Enchant_Id, it.entry, it.name
FROM gemproperties_dbc gp
JOIN item_template it ON it.GemProperties = gp.ID
WHERE gp.Type = 2  -- 2=红色(CHM颜色组合值)
ORDER BY it.ItemLevel DESC;
查询某装备插槽匹配的所有可用宝石:
-- 蓝色插槽可匹配 Type 8(蓝), 10(紫), 12(绿), 14(棱彩)
SELECT gp.ID, gp.Type, it.name
FROM gemproperties_dbc gp
JOIN item_template it ON it.GemProperties = gp.ID
WHERE gp.Type IN (8, 10, 12, 14)  -- 匹配蓝色插槽的颜色组合
ORDER BY it.ItemLevel DESC;