文件概述

SkillRaceClassInfo.dbc 定义了哪些种族和职业可以学习哪些技能,以及技能的最高等级上限。每个技能可以为不同的种族/职业组合设置不同的最高技能等级。这是控制游戏中技能可用性的核心文件。

列结构

列号字段名类型描述
1ID整数唯一标识符
2SkillID整数技能ID(对应SkillLine.dbc)
3RaceMask位掩码可用种族掩码
4ClassMask位掩码可用职业掩码
5Flags整数标志位
6MinLevel整数学习该技能所需的最低等级
7SkillTierID整数技能等级组ID(对应SkillTiers.dbc)
8SkillCostID整数学习费用ID(对应SkillCostsData.dbc,0=无费用)

重要字段详解

RaceMask(种族掩码)与 ClassMask(职业掩码)

使用位掩码来允许多个种族/职业使用同一技能。掩码值:

种族掩码值种族职业掩码值职业
01人类1战士
12兽人2圣骑士
24矮人4猎人
38暗夜精灵8盗贼
416亡灵16牧师
532牛头人32死亡骑士
664侏儒64萨满
7128巨魔128法师
8256地精256术士
9512血精灵1024德鲁伊
101024德莱尼--

所有种族可用 = 0xFFFFFFFF (-1),所有职业可用 = 0xFFFFFFFF (-1)。

Flags(标志位)
标志说明
SKILL_FLAG_ABANDON0x1可以遗忘此技能
SKILL_FLAG_ALWAYS_MAX0x2始终显示最大等级
SKILL_FLAG_IS_SPECIALIZATION0x4是专精技能
SKILL_FLAG_UNARMED0x8无武器技能
SKILL_FLAG_MONO_GAIN0x10单一来源获取经验
SkillTierID(技能等级层次)

指向 SkillTiers.dbc,定义了技能在不同等级段的最大值。例如武器技能:

  • 1-300:经典旧世上限
  • 1-375:燃烧的远征上限
  • 1-450:巫妖王之怒上限

使用技巧