DungeonEncounter.dbc
地下城挑战(Boss)定义文件。记录副本中 Boss 的编号、地图、难度、名称和挑战索引
文件概述
DungeonEncounter.dbc 定义了地下城和团队副本中的所有 Boss 遭遇。每个 Boss 在不同难度下有独立的记录。编号不重复,与副本进度追踪系统(Raid Info)、LFG 系统和地图 Boss 进度条紧密关联。
列结构
| 列号 | 字段 | 类型 | 详细说明 |
|---|---|---|---|
| 1 | 编号 | 整数 | Boss 遭遇唯一标识符,不重复 |
| 2 | 地图编号 | 整数 | 副本所在地图编号,参考 Map.dbc |
| 3 | 难度 | 整数 | 副本模式:0=普通10人, 1=普通25人, 2=英雄10人, 3=英雄25人 |
| 4 | 未知 | 整数 | (用途待确认) |
| 5 | 挑战索引 | 整数 | 地下城 Boss 在该副本中的顺序索引 |
| 6~21 | 挑战名称 | 字符串 | 各国语言的 Boss 名称(本地化) |
| 22 | 名称标识 | 整数 | 名称字符串标志位 |
| 23 | 未知 | 整数 | (用途待确认) |
关键字段详解
难度(列3)
不同难度有独立的遭遇记录,同一 Boss 在不同难度下有不同编号:
| 值 | 难度 |
|---|---|
| 0 | 普通 10人 |
| 1 | 普通 25人 |
| 2 | 英雄 10人 |
| 3 | 英雄 25人 |
挑战索引(列5)
Boss 在该地下城中的击败顺序索引。用于判断副本进度和记录玩家击杀状态。通过位掩码运算判断玩家是否已击杀某个 Boss。
使用示例
-- 查询奥杜尔(MapID=603)的所有Boss
SELECT 编号, 挑战名称, 挑战索引, 难度
FROM DungeonEncounter WHERE 地图编号 = 603 ORDER BY 难度, 挑战索引;