文件概述

CharHairGeosets.dbc 定义了不同种族、性别角色每种发型所使用的3D几何体集(Geoset)。Geoset 是角色模型的子网格,用于控制头发、角、耳朵等模型的显示和隐藏。每个记录对应一个特定的发型/外观选项及其所需的几何体组合。

列结构

列号字段名类型描述
1ID整数唯一标识符
2RaceID整数种族ID(对应ChrRaces.dbc)
3SexID整数性别(0=男性, 1=女性)
4HairID整数发型ID
5GeosetType整数几何集类型
6ShowScalp整数是否显示头皮(0=隐藏, 1=显示)
7GeosetID1整数几何集ID 1
8GeosetID2整数几何集ID 2
9GeosetID3整数几何集ID 3

重要字段详解

HairID(发型ID)与 GeosetID

每个发型可以对应最多3个几何体集。一个发型通常由多个几何体组成(如马尾辫需要额前的刘海和后方的发束),GeosetID1-3 指定了显示该发型时需要启用的几何体编号。

GeosetType(几何集类型)

指定此几何集属于哪种类型的角色外观特征:

  • 发型:控制各类头发的显示
  • 胡须:控制男性面部毛发的显示
  • 角/耳朵:控制种族特有特征(牛头人的角、暗夜精灵的耳朵等)
  • 饰品:耳环、鼻环等面部配饰
ShowScalp(显示头皮)

部分发型(如光头或短发)需要显示头皮贴图;长发或遮盖头顶的发型则隐藏头皮。此字段控制头皮几何体的显示:

  • 0:隐藏头皮(发型完全覆盖头顶)
  • 1:显示头皮(使用皮肤贴图,适用于短发/光头)

使用技巧