文件概述

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血液编号整数生物受伤/死亡时的血液视觉效果编号
13NPC声音编号整数NPC交互时的声音编号(如NPC闲聊声音)
14粒子颜色整数粒子效果颜色ID,通常值范围 0~281
15武装贴图文件字符串生物装备/武装显示相关的贴图文件路径
16目标效果包整数对象效果包ID,用于法术、坐骑和NPC互动时的目标视觉特效

关键字段详解

模型透明度(列6)

0~255范围的透明度控制。255表示完全不透明,0表示完全透明(看不见)。可用于:

  • 幽灵/灵魂状态生物(较低透明度)
  • 潜行中的怪物(渐隐效果)
  • 特殊视觉效果生物(如能量形态)
纹理贴图变化(列7~9)

提供3个纹理变体槽位,使同一模型能展示不同外观:

  • 不同颜色的同种怪物(如不同颜色的幼龙)
  • 坐骑的不同毛色版本
  • 同一模型的阵营变体
NPC声音编号(列13)

控制NPC交互时的声音效果,区别于列3的整体声音配置。当玩家点击NPC或NPC进行剧情对话时使用的声音资源。

关联关系

使用示例

-- 查询某个模型的缩放比例
SELECT 编号, 模型编号, 模型尺寸 FROM CreatureDisplayInfo WHERE 编号 = 10950;

-- 统计每种模型的使用频率
SELECT d.模型编号, COUNT(*) AS 使用次数
FROM CreatureDisplayInfo d
GROUP BY d.模型编号 ORDER BY 使用次数 DESC;