GemProperties.dbc
珠宝属性定义表(珠宝属性),定义了游戏中所有可镶嵌宝石的外观属性。根据 CHM 中文详解,包含编号、效果(参考 SpellItemEnchantment.dbc 第一列编号)、未知字段(默认0)、颜色组合(1=多彩,2=红色,4=黄色,8=蓝色,10=紫色,12=绿色,14=棱彩)。
文件概述
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。
列结构
| 序号 | 字段名 | 类型 | 说明 |
|---|---|---|---|
| 1 | ID | int | 编号(CHM:唯一编号)。宝石属性唯一ID (主键)。item_template.GemProperties 引用此值 |
| 2 | Enchant_Id | int | 效果(CHM:效果,参考 SpellItemEnchantment.dbc 第一列编号)。关联附魔效果,定义宝石提供的属性加成 |
| 3 | Maxcount_Inv | int | 未知(CHM:未知,默认0)。背包中最大可携带数量 |
| 4 | Maxcount_Item | int | 未知(CHM:未知,默认0)。同一装备上可镶嵌该宝石的最大数量 |
| 5 | Type | int | 颜色(CHM:颜色组合)。1=多彩 2=红色 4=黄色 8=蓝色 10=紫色 12=绿色 14=棱彩。CHM 特别说明:多彩(官方一般用于带技能的),棱彩(除了多彩,其他颜色宝石都可以插入棱彩) |
重要字段详解
宝石颜色类型 (Type) 详解 - CHM 释义
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 第一列编号":
CHM 明确指出效果字段"参考 SpellItemEnchantment.dbc 第一列编号":
- item_template.GemProperties → GemProperties.ID
- GemProperties.效果(Enchant_Id) → SpellItemEnchantment.ID(第一列编号)
- SpellItemEnchantment 定义具体的属性加成(如 +20力量、+30耐力)
- 一套完整的 GemProperties 条目实际上对应一种特定的宝石属性组合
颜色类型值与插槽匹配规则
CHM 详解的颜色组合对应位掩码逻辑:
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;
- 创建自定义宝石:先在 SpellItemEnchantment 创建一个新的附魔效果(CHM:参考其第一列编号),然后在 GemProperties 中引用,再在 item_template 中设置 GemProperties
- 插槽匹配规则:宝石可以放入匹配颜色或棱彩插槽中。多彩宝石只能放入多彩插槽
- 颜色组合值:Type值使用位掩码,红(2) + 蓝(8) = 紫(10),蓝(8) + 黄(4) = 绿(12)
- 注意:修改宝石类型后需同步更新 SpellItemEnchantment 中的附魔效果