ItemDisplayInfo.dbc - 物品显示信息

ItemDisplayInfo.dbc存储了游戏中所有物品的显示属性信息。这个文件定义了物品的3D模型、图标、纹理等视觉表现。物品显示信息是游戏视觉体验的重要组成部分,决定了物品在游戏中的外观。

注意: 在AzerothCore中,ItemDisplayInfo.dbc通过DisplayID字段与Item.dbc关联,定义物品的视觉显示。

主要字段说明

以下是ItemDisplayInfo.dbc中的主要字段:

基本信息字段

列号 字段名 类型 描述
1 ID 整数 物品显示信息唯一标识符
2 ModelName_1 字符串 左手/主手模型文件名
3 ModelName_2 字符串 右手/副手模型文件名
4 ModelTexture_1 字符串 左手/主手模型纹理文件名
5 ModelTexture_2 字符串 右手/副手模型纹理文件名
6 InventoryIcon_1 字符串 背包图标文件名
7 InventoryIcon_2 字符串 备用图标文件名
8 GeosetGroup_1 整数 几何体组1(用于模型变体)
9 GeosetGroup_2 整数 几何体组2(用于模型变体)
10 GeosetGroup_3 整数 几何体组3(用于模型变体)

几何体组配置(GeosetGroup)

几何体组字段定义了模型的不同变体:

名称 描述
0 默认几何体 使用模型的默认几何体
1 变体1 模型的第一个变体
2 变体2 模型的第二个变体
3 变体3 模型的第三个变体

文件路径格式

模型和纹理文件路径的标准格式:

文件类型 路径示例 描述
武器模型 Item\\ObjectComponents\\Weapon\\Sword_1H_01.m2 单手剑模型文件
护甲模型 Item\\ObjectComponents\\Shield\\Shield_01.m2 盾牌模型文件
物品图标 Interface\\Icons\\INV_Sword_01 背包中显示的图标
模型纹理 Item\\ObjectComponents\\Weapon\\Sword_1H_01.blp 模型使用的纹理文件

与其他文件的关系

在AzerothCore中,物品显示数据分布在多个地方:

  1. ItemDisplayInfo.dbc:包含物品的显示属性信息
  2. Item.dbc:通过DisplayID字段引用显示信息
  3. world.item_template:包含物品的游戏属性
  4. 客户端模型文件:存储实际的3D模型和纹理

提示: 添加自定义物品外观时,需要同时在客户端添加模型文件和在ItemDisplayInfo.dbc中添加对应记录。

使用示例

查询物品显示信息

以下SQL语句将查询特定物品的显示配置:

-- 查询物品ID为25的显示信息
SELECT idi.ModelName_1, idi.InventoryIcon_1
FROM ItemDisplayInfo idi
JOIN Item i ON i.DisplayID = idi.ID
WHERE i.ID = 25;

创建自定义物品外观

创建自定义物品外观的步骤:

  1. 准备3D模型文件(.m2格式)和纹理文件(.blp格式)
  2. 将文件放入客户端对应目录
  3. 在ItemDisplayInfo.dbc中添加新记录,指定文件路径
  4. 在Item.dbc中设置DisplayID字段引用新显示信息