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(用于模型变体) |
几何体组字段定义了模型的不同变体:
值 | 名称 | 描述 |
---|---|---|
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中,物品显示数据分布在多个地方:
提示: 添加自定义物品外观时,需要同时在客户端添加模型文件和在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;
创建自定义物品外观的步骤: