GameObjectDisplayInfo.dbc
游戏对象显示信息定义文件,控制静态物体在客户端的视觉呈现
文件概述
GameObjectDisplayInfo.dbc 定义了游戏中所有静态物体(箱子、门、矿脉、草药、邮箱等)的 3D 模型显示信息。每个 gameobject_template 通过 displayId 字段引用此表,从而决定该物体在客户端中显示什么模型。
列结构
| 列号 | 字段名 | 类型 | 描述 |
|---|---|---|---|
| 1 | ID | 整数 | 显示信息唯一ID |
| 2 | ModelPath | 字符串 | 模型文件路径(.m2文件) |
| 3-12 | Sound[1-10] | 整数 | 各种交互声音ID |
| 13 | GeoBoxMinX/Y/Z | 浮点数 | 包围盒最小坐标 |
| 14 | GeoBoxMaxX/Y/Z | 浮点数 | 包围盒最大坐标 |
| 15 | ObjectEffectPackageID | 整数 | 特效包ID |
重要字段详解
ModelPath(模型路径)
指向客户端中 .m2 模型文件的相对路径。常见模型路径示例:
- 草药:
World\Generic\Herb\... - 矿脉:
World\Generic\Ore\... - 宝箱:
World\Dungeon\... - 邮箱:
World\Generic\Human\...
Sound(声音ID)
10个声音槽位分别对应不同的交互事件:
- Sound[1-2]:打开/关闭声音
- Sound[3-4]:特殊交互声音
- Sound[5-10]:其他交互声响
GeoBox(包围盒)
定义物体的碰撞检测范围。Min/Max 的三维坐标定义了物体在空间中的占据区域,用于客户端的选择检测(鼠标点击物体时使用)。