📊 表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| 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 | 欢呼 |
适用任务
| 物品交付 | 需要物品的任务 |
| 收集任务 | 收集物品任务 |
| 找回任务 | 找回物品任务 |
🔗 相关表格
- quest_template - 任务模板表
- quest_details - 任务详情表
- quest_offer_reward - 任务奖励提供表
- quest_request_items_locale - 任务请求物品本地化表
❓ 常见问题
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显示在哪里?
显示在物品交付任务的最终对话窗口中,为玩家提供任务完成的对话反馈。