此三表主要用以记录对话面板及选项信息
gossip_menu
- MenuID:在对话面板显示与此ID相关联的所有选项,取值链接 creature_template_gossip.MenuID
- TextID:打开对话面板时显示的文本,取值链接 npc_text.id,默认文本为 Greetings
gossip_menu_option
- MenuID:取值链接 creature_template_gossip.MenuID
- GossipOptionID:根据源码,首先检查
GossipOptionId
是否为空,如果为空,则根据_menuId
和orderIndex
计算gossipOptionId
的值。计算方法是将_menuId
转换为int32
类型,乘以100,然后加上orderIndex
,最后取反。 - OptionID:选项编号,取值应唯一,从0开始依次递增1
- OptionNpc:选项显示图标的样式,取值参见源码 GossipDef.h 的 GossipOptionNpc 定义,默认为 0
- OptionText:选项显示的文本,如 OptionBroadcastTextID 包含有效的 broadcast_text.ID,则它将链接到 broadcast_text,以便直接显示 broadcast_text 中的内容
- OptionBroadcastTextID:取值链接 broadcast_text.ID
- Language:取值参见 SharedDefines.h 的 Language 定义,默认为 0
- Flags:默认为0;1为任务优先
- ActionMenuID:此字段用来链接创建子菜单,取值链接 gossip_menu.MenuID | gossip_menu_option.menuID
- GossipNpcOptionID:取值链接 GossipNPCOption.db2
- BoxCoded:默认值为 0,如果需在必须输入代码的地方显示一个框,应将此字段设置为1
- BoxMoney:玩家必须为所选选项支付的金额,铜币为单位
- BoxText:显示包含“是”或“否”按钮的窗口显示的文本
- BoxBroadcastTextID:如果此字段包含有效的broadcast_text.ID,则它链接到broadcast_text,以便直接显示 broadcast_text 中的内容,
- SpellID:
- OverrideIconID:
gossip_menu_addon
- MenuID:取值链接 creature_template_gossip.MenuID
- FriendshipFactionID:取值参见 FriendshipReputation.db2
参考阅读: