📊 QuestInfo.dbc
QuestInfo.dbc 定义了任务类型的分类标签。控制任务日志中显示的任务类型图标和分类标签文字,如"地下城"、"团队"、"PVP"、"专业技能"等。
📋 字段结构
| 索引 | 字段名 | 类型 | 说明 |
|---|---|---|---|
| 0 | ID | uint32 | 任务信息类型唯一标识符 |
| 1 | Name | string | 类型名称(多语言) |
📌 关键字段详解
ID - 类型ID
被 quest_template 的 QuestInfoID 字段引用。定义任务在日志中的类型标签。常见值:1=普通(无标签)、21=专业技能、41=地下城、62=团队、81=PVP、82=战场、101=事件。
Name - 类型名称
任务日志中显示的标签文字,如 "Dungeon"、"Raid"、"PvP"。客户端据此显示对应的类型图标和颜色区分。
💡 任务类型速查
| ID | 类型 | 图标特征 |
|---|---|---|
| 1 | 普通任务 | 无标签(默认感叹号) |
| 21 | 专业技能 | 专业技能图标 |
| 41 | 地下城 | 副本图标(蓝色感叹号) |
| 62 | 团队 | 团本图标(红色感叹号) |
| 81 | PVP | PVP图标(联盟/部落徽记) |
| 101 | 世界事件 | 事件图标 |
🔧 使用示例
查询团队任务
-- 查询所有团队类型任务
SELECT q.entry, q.Title, qi.Name_enUS AS QuestType
FROM quest_template q
JOIN quest_info qi ON q.QuestInfoID = qi.ID
WHERE qi.ID = 62;
修改任务类型
-- 将任务ID 123 改为团队任务
UPDATE quest_template SET QuestInfoID = 62 WHERE entry = 123;
💡 使用技巧
- 类型标识:QuestInfoID 仅影响显示,不影响实际任务行为(任务难度由其他字段控制)。
- 重复类型:部分ID范围表示同一类型的变体(如 ID 82 也是 PVP 相关),客户端处理显示。
- ID范围:QuestInfoID 通常为 1/21/41/62/81/82/101 等固定值。
- 参考链接:AzerothCore Wiki - quest_info