HelmetGeosetVisData.dbc
头盔几何体可见性数据,控制穿戴头盔时哪些角色特征被隐藏
文件概述
HelmetGeosetVisData.dbc 控制当角色穿戴头盔时,哪些角色几何体(发型、胡须、耳朵、角等)应该被隐藏。每条记录定义了一种头盔显示规则,指定了需要隐藏哪些部位。物品的头盔显示设置(FlagsExtra或相关字段)引用此文件的记录。
列结构
| 列号 | 字段名 | 类型 | 描述 |
|---|---|---|---|
| 1 | ID | 整数 | 唯一标识符 |
| 2 | HairFlags | 位掩码 | 发型几何体隐藏标志 |
| 3 | FacialHairFlags1 | 位掩码 | 胡须几何体隐藏标志1 |
| 4 | FacialHairFlags2 | 位掩码 | 胡须几何体隐藏标志2 |
| 5 | FacialHairFlags3 | 位掩码 | 胡须几何体隐藏标志3 |
| 6 | EarsFlags | 位掩码 | 耳朵几何体隐藏标志 |
| 7 | FacialFeaturesFlags | 位掩码 | 面部特征隐藏标志(饰品、角等) |
| 8 | GeosetFlags[1-8] | 位掩码 | 通用几何体隐藏标志(8组) |
重要字段详解
位掩码机制
每个标志字段使用位掩码来控制几何体组的显示。位的编号从0开始:
- 位0 (值1):控制第1组几何体
- 位1 (值2):控制第2组几何体
- 位2 (值4):控制第3组几何体
- 位n (值2^n):控制第n+1组几何体
某位为1表示穿戴头盔时隐藏对应的几何体组。
常见头盔显示规则
| 头盔类型 | 隐藏的发型 | 隐藏的胡须 | 隐藏的耳朵 | 说明 |
|---|---|---|---|---|
| 全覆式头盔 | 全部 | 全部 | 全部 | 隐藏头发、胡须和耳朵 |
| 帽兜 | 部分 | 部分 | 部分 | 部分头发可见 |
| 头环/发带 | 无 | 无 | 无 | 不隐藏任何特征 |
| 眼罩/眼镜 | 无 | 无 | 无 | 不隐藏任何特征 |
与物品系统的关联
物品(Item.dbc)中的头盔显示行为通过此文件控制。常见的行为模式:
- 显示头盔:应用此文件规则,隐藏对应的角色特征
- 隐藏头盔:不应用头盔模型,不隐藏角色特征
- 隐藏披风:独立的披风显示选项
种族特有特征
不同种族的特殊特征在此系统下有不同的处理:
- 牛头人角:通过 FacialFeaturesFlags 控制
- 暗夜精灵长耳朵:通过 EarsFlags 控制
- 亡灵下巴:通过 FacialFeaturesFlags 控制
- 矮人胡子:通过 FacialHairFlags 控制
使用技巧
- 自定义头盔时,需要确保引用正确的 HelmetGeosetVisData ID
- 不同种族可能需要不同的隐藏规则(牛头人的角不能简单地隐藏)
- 修改此文件影响所有使用该ID的物品
- 头盔显示/隐藏是客户端功能,服务端通过物品标志控制