broadcast_text - 广播文本表

广播文本表是一个全局化的文本存储表,包含了游戏中所有脚本文本的内容,如对话菜单、生物文本、NPC文本等,以及相关的声音、表情和语言信息。

重要提醒: 此表中的数据来自官方客户端数据包嗅探(ADBVerified),除非确定之前的数据有误,否则不应修改这些数据。大多数情况下,如果功能不正常,应该检查脚本而不是修改此表。

表结构

字段名 类型 属性 默认值 描述
ID int(10) unsigned 不为空 主键 0 文本的唯一标识符
LanguageID int(10) unsigned 不为空 0 文本广播时使用的语言ID
MaleText text 可为空 NULL 男性角色显示的文本内容
FemaleText text 可为空 NULL 女性角色显示的文本内容
EmoteID1 int(10) unsigned 不为空 0 第一个表情动作ID
EmoteID2 int(10) unsigned 不为空 0 第二个表情动作ID
EmoteID3 int(10) unsigned 不为空 0 第三个表情动作ID
EmoteDelay1 int(10) unsigned 不为空 0 第一个表情动作的延迟时间(毫秒)
EmoteDelay2 int(10) unsigned 不为空 0 第二个表情动作的延迟时间(毫秒)
EmoteDelay3 int(10) unsigned 不为空 0 第三个表情动作的延迟时间(毫秒)
SoundEntriesId int(10) unsigned 不为空 0 文本广播时播放的声音ID
EmotesID int(10) unsigned 不为空 0 额外的表情ID
Flags int(10) unsigned 不为空 0 标志位
WDBVerified smallint(6) 不为空 0 WDB验证状态

字段详解

ID

文本的唯一标识符,用于在其他表中引用特定的广播文本。

示例值: 1, 100, 5000, 12345

LanguageID

指定文本广播时使用的语言,对应Languages.dbc文件中的语言定义。

常见语言ID:

MaleText / FemaleText

分别存储男性和女性角色看到的文本内容。如果只有一个性别的文本,另一个字段可以为空。

示例:

注意: 如果FemaleText为空,则男女角色都会显示MaleText的内容。

EmoteID1-3

定义文本广播时播放的表情动作,对应Emotes.dbc文件中的表情定义。最多可以设置3个连续的表情动作。

常见表情ID:

EmoteDelay1-3

对应表情动作的延迟时间,以毫秒为单位。控制表情动作播放的时机。

示例: 0(立即播放), 1000(延迟1秒), 3000(延迟3秒)

SoundEntriesId

文本广播时播放的声音文件ID,对应SoundEntries.dbc文件中的声音定义。

示例值: 0(无声音), 8825, 9564, 11466

EmotesID

额外的表情ID,提供更多的表情控制选项。

Flags

标志位字段,用于控制文本的特殊行为。

WDBVerified

WDB验证状态,表示数据的来源和验证情况:

使用场景

对话菜单文本

在gossip_menu_option表中引用broadcast_text的ID来显示对话选项文本。

生物文本

在creature_text表中引用broadcast_text的ID来定义NPC说话内容。

NPC文本

在npc_text表中引用broadcast_text的ID来定义NPC的默认文本。

查询示例

查找包含特定关键词的文本

SELECT ID, MaleText, FemaleText
FROM broadcast_text
WHERE MaleText LIKE '%欢迎%' OR FemaleText LIKE '%欢迎%'
ORDER BY ID;

查找带有声音的文本

SELECT ID, MaleText, SoundEntriesId
FROM broadcast_text
WHERE SoundEntriesId > 0
ORDER BY SoundEntriesId;

查找带有表情的文本

SELECT ID, MaleText, EmoteID1, EmoteID2, EmoteID3
FROM broadcast_text
WHERE EmoteID1 > 0 OR EmoteID2 > 0 OR EmoteID3 > 0
ORDER BY ID;

相关表

注意事项