📊 PvpDifficulty.dbc
PvpDifficulty.dbc 定义了战场/竞技场在不同人数规模下的PvP难度系数。用于调整不同人数规模的PVP状态下的战斗数值平衡。
📋 字段结构
| 索引 | 字段名 | 类型 | 说明 |
|---|---|---|---|
| 0 | ID | uint32 | 难度配置唯一标识符 |
| 1 | MapID | uint32 | 对应战场/竞技场地图ID |
| 2 | RangeIndex | uint32 | 范围索引(定义Rank范围) |
| 3 | MinLevel | uint32 | 最低等级要求 |
| 4 | MaxLevel | uint32 | 最高等级限制 |
| 5 | Difficulty | uint32 | PvP难度系数 |
| 6 | BracketID | uint32 | 战场分组ID |
📌 关键字段详解
MapID - 战场地图
对应 Map.dbc 中的战场/竞技场地图ID。常见:30=奥特兰克山谷、489=战歌峡谷、529=阿拉希盆地、559=纳格兰竞技场、562=刀锋山竞技场。
MinLevel / MaxLevel - 等级区间
定义该难度配置适用的等级范围。WotLK中有多个等级区间:10-19、20-29、...、70-79、80等。不同区间有独立的PvP数值调整。
Difficulty - 难度系数
PvP环境下的数值平衡系数。用于调整韧性、伤害减免等PVP相关数值。高等级区间通常有更高的系数以确保数值平衡。
BracketID - 分组ID
战场等级分组标识。同一分组内的玩家可以匹配到一起。通常 10-19 为Bracket 1、20-29 为Bracket 2,依此类推。
💡 PvP等级区间
| 区间 | 等级 | 说明 |
|---|---|---|
| 1 | 10-19 | 初级战场 |
| 2 | 20-29 | 进阶战场 |
| 7 | 70-79 | WotLK前夕区间 |
| 8 | 80 | 满级战场/竞技场 |
🔧 使用示例
查询战场难度配置
-- 查询奥特兰克山谷(ID=30)的所有等级区间
SELECT MapID, MinLevel, MaxLevel, Difficulty, BracketID
FROM pvp_difficulty
WHERE MapID = 30
ORDER BY MinLevel;💡 使用技巧
- 数值平衡:Difficulty 系数用于确保不同等级区间PvP战斗的平衡性。
- 自定义等级区间:可添加新的等级区间以支持自定义战场匹配。
- 战场配置:核心 battleground_template 表定义战场规则,此表仅处理难度系数。
- 参考链接:AzerothCore Wiki - pvp_difficulty