CharHairTextures.dbc
发色纹理定义文件,控制不同种族/性别的发色选项及其纹理贴图
文件概述
CharHairTextures.dbc 定义了每种发型可用的发色纹理选项。每个记录对应一个种族/性别/发型组合的一种发色变体。文件存储了不同颜色对应的纹理文件路径,客户端根据玩家选择的发色显示对应的纹理。
列结构
| 列号 | 字段名 | 类型 | 描述 |
|---|---|---|---|
| 1 | ID | 整数 | 唯一标识符 |
| 2 | RaceID | 整数 | 种族ID(对应ChrRaces.dbc) |
| 3 | SexID | 整数 | 性别(0=男性, 1=女性) |
| 4 | HairID | 整数 | 发型ID |
| 5 | Texture1 | 字符串 | 发色纹理1(低分辨率) |
| 6 | Texture2 | 字符串 | 发色纹理2(中分辨率) |
| 7 | Texture3 | 字符串 | 发色纹理3(高分辨率) |
| 8 | Texture4 | 字符串 | 发色纹理4(备用/额外) |
重要字段详解
HairID(发型ID)与发色关系
同一种发型(HairID相同)可以有多个发色记录(不同的ID),每个记录代表一种颜色。例如人类女性发型3可能有:
- 金色变体
- 棕色变体
- 黑色变体
- 红色变体
- 白色变体
每种颜色都有独立的纹理文件路径。
纹理分辨率层级
Texture1-4 通常对应不同分辨率:
- Texture1:低分辨率纹理,用于远处或低画质
- Texture2:中等分辨率纹理,用于常规画质
- Texture3:高分辨率纹理,用于高画质设置
- Texture4:通常用于特殊效果或备用纹理
与 CharSections.dbc 及 BarberShopStyle.dbc 的关系
三个文件共同完成角色发型外观系统:
- CharSections.dbc:定义发型区域和基本纹理结构
- CharHairTextures.dbc(本文件):定义发色纹理文件路径
- BarberShopStyle.dbc:定义理发店中可选的外观样式(引用本文件的变体)
使用技巧
- 添加新发色时需要提供所有分辨率的纹理文件
- 纹理路径格式如 "Character\Human\Female\HumanFemaleHair01_00.blp"
- 每个发型可以定义不同数量的发色选项(通常为5-12种)
- 修改自定义种族的发色时,需要确保纹理与发型几何体(CharHairGeosets.dbc)兼容