📊 QuestSort.dbc
QuestSort.dbc 定义了游戏中任务日志的分类和排序方式。控制任务在日志中的分组显示,如"东部王国"、"卡利姆多"、"地下城"、"PVP"等分类。
📋 字段结构
| 索引 | 字段名 | 类型 | 说明 |
|---|---|---|---|
| 0 | ID | uint32 | 任务分类唯一标识符 |
| 1 | Name | string | 分类名称(多语言) |
| 2 | SortOrder | int32 | 排序优先级 |
📌 关键字段详解
ID - 分类ID
被 quest_template_addon 或任务系统引用。常见分类:1=史诗、2=东部王国、3=卡利姆多、4=副本、5=专业技能、6=PVP、7=事件、8=传说。
SortOrder - 排序顺序
决定任务分类在任务日志中的显示顺序。数值越小越靠前。-1 表示不显示在日志分类列表中。
💡 常见分类
| ID | 分类名称 | 说明 |
|---|---|---|
| 1 | 史诗 | 史诗级任务线 |
| 2 | 东部王国 | 东部王国的任务 |
| 3 | 卡利姆多 | 卡利姆多的任务 |
| 4 | 地下城 | 副本相关任务 |
| 5 | 专业技能 | 采集/制造类任务 |
| 6 | PVP | 战场/竞技场任务 |
🔧 使用示例
查询副本任务
-- 查询分类为"地下城"(ID=4)的所有任务
SELECT q.entry, q.Title, qs.Name_enUS
FROM quest_template q
JOIN quest_sort qs ON q.ZoneOrSort = -qs.ID -- 负数表示引用QuestSort
WHERE q.ZoneOrSort = -4;💡 使用技巧
- ZoneOrSort:quest_template 的 ZoneOrSort 字段为负数时引用 QuestSort 的 ID,为正数时引用 AreaTable 的 ID。
- 日志分组:任务日志按 ZoneOrSort 指向的 QuestSort 进行分组显示。
- 自定义分类:可添加新的 QuestSort 条目创建自定义任务分组。
- 参考链接:AzerothCore Wiki - quest_sort