文件概述

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

常见动作速查

编号内部名称说明
1agree同意(点头)
10dance跳舞(种族舞蹈动画)
11laugh大笑
16bow鞠躬/敬礼
34wave挥手打招呼
35cheer欢呼喝彩
77kiss飞吻

关键字段详解

动作类型(列5)

取值为 0、1 或 2,决定动作的视觉表现方式:

  • 0:一次性动画,播放一次后停止
  • 1:循环动画,持续播放直到中断
  • 2:特殊处理动画(如需要目标)
声音编号(列7)

动作触发时同步播放的音效,参考 SoundEntries.dbc。例如 /laugh 播放笑声,/kiss 播放亲吻音效。值为 0 表示无声音。