广播文本表是一个全局化的文本存储表,包含了游戏中所有脚本文本的内容,如对话菜单、生物文本、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验证状态 |
文本的唯一标识符,用于在其他表中引用特定的广播文本。
示例值: 1, 100, 5000, 12345
指定文本广播时使用的语言,对应Languages.dbc文件中的语言定义。
常见语言ID:
分别存储男性和女性角色看到的文本内容。如果只有一个性别的文本,另一个字段可以为空。
示例:
注意: 如果FemaleText为空,则男女角色都会显示MaleText的内容。
定义文本广播时播放的表情动作,对应Emotes.dbc文件中的表情定义。最多可以设置3个连续的表情动作。
常见表情ID:
对应表情动作的延迟时间,以毫秒为单位。控制表情动作播放的时机。
示例: 0(立即播放), 1000(延迟1秒), 3000(延迟3秒)
文本广播时播放的声音文件ID,对应SoundEntries.dbc文件中的声音定义。
示例值: 0(无声音), 8825, 9564, 11466
额外的表情ID,提供更多的表情控制选项。
标志位字段,用于控制文本的特殊行为。
WDB验证状态,表示数据的来源和验证情况:
在gossip_menu_option表中引用broadcast_text的ID来显示对话选项文本。
在creature_text表中引用broadcast_text的ID来定义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;