CharBaseInfo.dbc
角色基础信息定义文件,控制每个种族/职业组合的基础角色数据
文件概述
CharBaseInfo.dbc 定义了每个种族与职业组合对应的基础角色信息,包括使用的角色模型变体。客户端根据此文件决定新建角色时的默认外观和可用选项范围。每个种族/职业组合有一条记录。
列结构
| 列号 | 字段名 | 类型 | 描述 |
|---|---|---|---|
| 1 | ID | 整数 | 唯一标识符 |
| 2 | RaceID | 整数 | 种族ID(对应ChrRaces.dbc) |
| 3 | ClassID | 整数 | 职业ID(对应ChrClasses.dbc) |
重要字段详解
RaceID(种族ID)与 ClassID(职业ID)
每个种族和职业的有效组合在此文件中都有一条记录。不是所有种族都能选择所有职业,此文件只包含有效的组合。例如:
- 人类(1) + 战士(1):有记录
- 人类(1) + 德鲁伊(11):无记录(人类不能选德鲁伊)
- 牛头人(6) + 圣骑士(2):无记录(牛头人不能选圣骑士)
与角色创建界面的关系
客户端在显示角色创建界面时,读取此文件确定哪些种族/职业组合可用。此文件连同 ChrRaces.dbc 和 ChrClasses.dbc 一起决定了角色创建时的所有选项。
ID结构
ID通常按 (RaceID * 100) + ClassID 的方式编排,但这不是强制规则。ID必须是唯一的。
使用技巧
- 如果需要允许某个种族选择新职业,仅修改此文件可能不够,还需要确保角色模型动画存在
- 此文件只影响客户端显示的角色创建界面,服务端需配合 PlayerCreateInfo 等相关表
- 修改后需要清理客户端缓存(删除Cache文件夹)才能看到效果