Emotes.dbc
动作定义文件。定义游戏中所有角色的表情动作,包括内部名称、关联动画、动作类型和声音效果
文件概述
Emotes.dbc 定义了游戏中所有可用的人物动作和表情。每个动作包含代码中使用的内部名称、关联的动画数据、动作表现类型(0/1/2)、站立状态标志和触发声音编号。玩家通过聊天命令(/wave、/dance)、宏命令或API触发这些动作,NPC也可使用动作进行交互。
列结构
| 列号 | 字段 | 类型 | 详细说明 |
|---|---|---|---|
| 1 | 编号 | 整数 | 动作唯一标识符 |
| 2 | 名称 | 字符串 | 内部名称(代码中使用的标识,如"wave"、"dance") |
| 3 | 动画 | 整数 | 动画ID,参考 AnimationData.dbc 中的动画数据 |
| 4 | 标识 | 整数 | 表情行为标志位,可能是生物表中 unit_flags 字段的相关值 |
| 5 | 动作类型 | 整数 | 动作表现类型:0、1 或 2,取决于动作的视觉表现方式 |
| 6 | 站立状态 | 整数 | 执行此动作时的角色站立/姿态状态 |
| 7 | 声音编号 | 整数 | 触发动作时播放的音效,参考 SoundEntries.dbc |
常见动作速查
| 编号 | 内部名称 | 说明 |
|---|---|---|
| 1 | agree | 同意(点头) |
| 10 | dance | 跳舞(种族舞蹈动画) |
| 11 | laugh | 大笑 |
| 16 | bow | 鞠躬/敬礼 |
| 34 | wave | 挥手打招呼 |
| 35 | cheer | 欢呼喝彩 |
| 77 | kiss | 飞吻 |
关键字段详解
动作类型(列5)
取值为 0、1 或 2,决定动作的视觉表现方式:
- 0:一次性动画,播放一次后停止
- 1:循环动画,持续播放直到中断
- 2:特殊处理动画(如需要目标)
声音编号(列7)
动作触发时同步播放的音效,参考 SoundEntries.dbc。例如 /laugh 播放笑声,/kiss 播放亲吻音效。值为 0 表示无声音。