CharSections.dbc
角色贴图区域定义文件,控制角色身体各部位的纹理贴图
文件概述
CharSections.dbc 定义了不同种族、性别角色的身体各部位纹理贴图。每个记录对应一个特定种族/性别组合的身体区域(皮肤、面部、发型、内衣等)的一种变体。此文件是角色外观定制系统的核心组成部分。
列结构
| 列号 | 字段名 | 类型 | 描述 |
|---|---|---|---|
| 1 | ID | 整数 | 唯一标识符 |
| 2 | RaceID | 整数 | 种族ID(对应ChrRaces.dbc) |
| 3 | SexID | 整数 | 性别(0=男性, 1=女性) |
| 4 | BaseSection | 整数 | 基础区域类型 |
| 5 | VariationIndex | 整数 | 变体索引号 |
| 6 | ColorIndex | 整数 | 颜色索引 |
| 7-9 | TextureName[1-3] | 字符串 | 纹理文件路径(通常3组,对应不同分辨率) |
| 10 | Flags | 整数 | 标志位 |
重要字段详解
BaseSection(基础区域类型)
决定此贴图应用在角色的哪个身体部位:
| 值 | 区域类型 | 说明 |
|---|---|---|
| 0 | 皮肤 (Skin) | 身体基础肤色贴图 |
| 1 | 面部 (Face) | 面部细节贴图 |
| 2 | 胡须 (Facial Hair) | 男性角色胡须贴图 |
| 3 | 发型 (Hair) | 发型纹理贴图 |
| 4 | 内衣 (Underwear) | 内衣/默认服装贴图 |
VariationIndex(变体索引)
同一基础区域可以有多种外观选择。VariationIndex 区分不同的外观选项,对应角色创建或理发店中的不同选择。
ColorIndex(颜色索引)
与 CharHairTextures.dbc 配合使用,指定发色等颜色的变体。不同 ColorIndex 对应不同的颜色选项。
使用技巧
- 添加新的角色皮肤/面部变体时,需要同时提供对应的纹理贴图文件(.blp格式)
- BaseSection、VariationIndex、ColorIndex 的组合必须与 ChrRaces.dbc 中的可选范围一致
- 不同分辨率的纹理(TextureName[1-3])用于不同画质设置下的显示
- 修改贴图文件路径时请使用相对路径,路径格式如 "Character\Human\Male\HumanMaleSkin00_00.blp"