CreatureDisplayInfo.dbc
生物显示信息定义。定义生物的模型、贴图、尺寸、透明度以及其他视觉显示属性
文件概述
CreatureDisplayInfo.dbc 是生物外观系统的核心,定义每个生物显示编号对应的模型、纹理变体、模型缩放大小、透明度等外观属性。creature_template 通过 modelid 字段引用此表的编号来决定生物的3D视觉表现。
列结构
| 列号 | 字段 | 类型 | 详细说明 |
|---|---|---|---|
| 1 | 编号 | 整数 | 显示信息唯一标识符 |
| 2 | 模型编号 | 整数 | 生物3D模型编号,引用 CreatureModelData.dbc |
| 3 | 声音编号 | 整数 | 生物声音资源编号,参考 CreatureSoundData.dbc(CreatureModelData.dbc 声音) |
| 4 | 扩展显示编号 | 整数 | 扩展显示信息ID,关联 CreatureDisplayInfoExtra.dbc |
| 5 | 模型尺寸 | 浮点数 | 模型缩放比例。1.0=正常大小,>1.0=放大(Boss),<1.0=缩小(小动物) |
| 6 | 模型透明度 | 整数 | 透明度值:0=完全透明,255=完全不透明。控制生物的可见程度 |
| 7~9 | 纹理贴图变化 | 字符串 | 3个纹理变体的文件名,允许同一模型使用不同颜色/纹理 |
| 10 | 头像贴图 | 字符串 | 生物头像图标使用的贴图文件名 |
| 11 | 尺寸级 | 整数 | 生物尺寸等级分类 |
| 12 | 血液编号 | 整数 | 生物受伤/死亡时的血液视觉效果编号 |
| 13 | NPC声音编号 | 整数 | NPC交互时的声音编号(如NPC闲聊声音) |
| 14 | 粒子颜色 | 整数 | 粒子效果颜色ID,通常值范围 0~281 |
| 15 | 武装贴图文件 | 字符串 | 生物装备/武装显示相关的贴图文件路径 |
| 16 | 目标效果包 | 整数 | 对象效果包ID,用于法术、坐骑和NPC互动时的目标视觉特效 |
关键字段详解
模型透明度(列6)
0~255范围的透明度控制。255表示完全不透明,0表示完全透明(看不见)。可用于:
- 幽灵/灵魂状态生物(较低透明度)
- 潜行中的怪物(渐隐效果)
- 特殊视觉效果生物(如能量形态)
纹理贴图变化(列7~9)
提供3个纹理变体槽位,使同一模型能展示不同外观:
- 不同颜色的同种怪物(如不同颜色的幼龙)
- 坐骑的不同毛色版本
- 同一模型的阵营变体
NPC声音编号(列13)
控制NPC交互时的声音效果,区别于列3的整体声音配置。当玩家点击NPC或NPC进行剧情对话时使用的声音资源。
关联关系
- CreatureModelData.dbc:通过模型编号关联 M2 模型文件路径
- CreatureDisplayInfoExtra.dbc:通过扩展显示编号关联额外显示信息
- creature_template:通过 modelid 字段引用此表的编号
使用示例
-- 查询某个模型的缩放比例
SELECT 编号, 模型编号, 模型尺寸 FROM CreatureDisplayInfo WHERE 编号 = 10950;
-- 统计每种模型的使用频率
SELECT d.模型编号, COUNT(*) AS 使用次数
FROM CreatureDisplayInfo d
GROUP BY d.模型编号 ORDER BY 使用次数 DESC;