📊 表结构

字段名 数据类型 默认值 说明
ID int UNSIGNED 0 任务ID,对应quest_template.ID (主键)
EmoteOnComplete smallint UNSIGNED 0 任务完成时表情,对应Emotes.dbc
EmoteOnIncomplete smallint UNSIGNED 0 任务未完成时表情,对应Emotes.dbc
CompletionText text NULL 任务完成时的对话文本
VerifiedBuild int NULL 验证版本号

🔑 核心字段详解

🆔 ID - 任务ID

详细说明:任务唯一ID,对应quest_template.ID。
  • 主键,唯一标识
  • 必须与quest_template中的ID匹配
  • 用于物品交付任务的完成文本

🎭 EmoteOnComplete - 完成时表情

详细说明:任务目标全部完成时NPC播放的表情。 取值范围:对应Emotes.dbc
  • 对应Emotes.dbc中的表情ID
  • 当所有任务目标完成时播放
  • 常见表情:1=说话, 2=问候, 6=点头, 25=欢呼

🎭 EmoteOnIncomplete - 未完成时表情

详细说明:任务目标未完成时NPC播放的表情。 取值范围:对应Emotes.dbc
  • 对应Emotes.dbc中的表情ID
  • 当任务目标未完成时播放
  • 提示玩家任务尚未完成

📝 CompletionText - 完成文本

详细说明:物品交付任务的最终对话文本。
  • 显示在任务交付界面
  • 用于物品交付任务
  • 任务物品可由任务给予者提供或玩家收集

� VerifiedBuild - 验证版本

详细说明:游戏客户端版本号。
  • 0: 未解析
  • 正数: 已从WDB文件解析
  • -1: 占位符
  • 负数: 已解析但手动编辑

💡 实际案例

任务 Quest ID 2 - 物品交付任务

任务完成时点头表情,未完成时说话表情

-- EmoteOnComplete=6(点头), EmoteOnIncomplete=1(说话) DELETE FROM quest_request_items WHERE ID = 2; INSERT INTO quest_request_items VALUES (2,6,1,'Yes, $gpowerful:powerful; $c, I sensed your arrival. I trust you have more news to give me regarding your hunt.',0);

任务 Quest ID 747 - 简单物品交付

任务完成时说话表情,未完成时无表情

-- EmoteOnComplete=1(说话), EmoteOnIncomplete=0(无表情) DELETE FROM quest_request_items WHERE ID = 747; INSERT INTO quest_request_items VALUES (747,1,0,'Have you completed the task I asked of you?',0);

职业 Quest ID 1598 - 术士职业任务

术士职业物品交付任务的表情和文本

-- EmoteOnComplete=6(点头), EmoteOnIncomplete=1(说话) DELETE FROM quest_request_items WHERE ID = 1598; INSERT INTO quest_request_items VALUES (1598,6,1,'Have you brought the items I requested?',0);

任务 Quest ID 15 - 复杂物品交付

任务完成时欢呼表情,未完成时问候表情

-- EmoteOnComplete=25(欢呼), EmoteOnIncomplete=2(问候) DELETE FROM quest_request_items WHERE ID = 15; INSERT INTO quest_request_items VALUES (15,25,2,'Excellent! You have gathered all the items I need.',0);

⚡ 快速参考

表情字段

EmoteOnComplete完成时表情
EmoteOnIncomplete未完成时表情

文本字段

CompletionText完成文本

常用表情

1说话
2问候
6点头
25欢呼

适用任务

物品交付需要物品的任务
收集任务收集物品任务
找回任务找回物品任务

🔗 相关表格

❓ 常见问题

Q1: quest_request_items的作用?
定义物品交付任务完成时NPC的表情动作和对话文本,处理任务完成和未完成时的表情反馈。
Q2: EmoteOnComplete和EmoteOnIncomplete的区别?
EmoteOnComplete在任务目标全部完成时播放,EmoteOnIncomplete在任务目标未完成时播放,提供不同的交互反馈。
Q3: quest_request_items和quest_offer_reward的区别?
quest_request_items用于需要物品交付的任务,quest_offer_reward用于不需要物品交付的任务。
Q4: CompletionText显示在哪里?
显示在物品交付任务的最终对话窗口中,为玩家提供任务完成的对话反馈。