单机传奇戴斗笠后头顶空着、只显示头盔或不显示,根源在 StdItems 字段、Hair 补丁、Pak 读取、引擎开关这四处,逐层对就能定位。
一、StdItems.DB 字段(DBC2000 开 HeroDB 的 StdItems)
斗笠在 GOM/GEE/HERO 系里 StdMode 必须 = 16,写成 5(头盔)或 15 会被当普通头饰,客户端不按斗笠层渲染。
关键列:
• StdMode = 16
• Shape = 0~N,对应 Hair2.wil / Hair3.wil 里的斗笠组序号,Shape=-1 强制无外观
- Anicount = 0 戴斗笠时仍显示头盔内观;=1 戴斗笠隐藏头盔内观只显斗笠;=2 仅英雄可戴。写错会出现“能戴但不出图”
• Source = 0 显示神秘人,=1 不显示神秘人(不影响出图但影响效果)
- Looks 管背包/装备栏小图标,对应 StateItem.wzl 帧号,Looks 错只会导致背包问号,不导致头上不显
• DuraMax 必须 ≥1,=0 物品无效不出外观
改完 M2 控制台“加载物品数据库”或 @ReloadStdItems,小退重进。
二、客户端 Hair 补丁是否到位
斗笠外观不走 Items.wzl,走的是头部发型层:
• 老引擎:Data\Hair2.wil(WIX)、Hair3.wil(WIX),部分端用 HumEffect.wil
- 新 GOM/GEE:可能打进 NewopUI.pak 或独立 hair2.pak
用 WIL 查看器打开 Hair2.wil,看图片总数。Shape=0 用 0~1199 帧,Shape=1 用 1200~2399,以此类推,每 1200 张图一组(男前 600 女后 600)。Shape 算出来超出文件帧数,头上就是空的。
单机常见毛病是从别处扒了 StdItems 数据但没把 Hair2.wil 覆盖进客户端,或者覆盖了但登录器没读那个 Pak。
三、GOM/GEE 的 Pak 读取与登录器
Mir200\Pak.txt 里斗笠相关行(如 NewopUI.pak、hair2.pak)路径和密码必须和登录器配置器里完全一致。密码错一格,登录器状态显示“密码错误”,该 Pak 内所有图(含斗笠)全黑不显。
重生成登录器时勾“资源读取规则”,确认 hair 相关 Pak 状态是“已读取/密码正确”。微端模式要把 Pak 传进 UpdateServer 对应目录,127.0.0.1 单机也要传,不然客户端只读本地 Data 不读微端,补丁等于没挂。
四、引擎开关与装备位
老 HERO 默认不开第四格斗笠位,M2 → 参数设置 → 物品设置 → 勾“启用斗笠装备”“启用斗笠内观”。不勾则数据库写得再对也只当普通物品。
合击引擎还要看“头盔与斗笠同显优先级”,设成斗笠优先,否则戴头盔时斗笠被压层。
五、快速定位顺序
1. 戴斗笠看背包图标:有图标 = Looks 对,无图标问号 = Looks/StateItem 错
2. 头上无物但背包有图 = Shape 超 Hair2.wil 帧数 或 Hair2.wil 没进客户端
3. 戴斗笠变光头 = Anicount/Source 把内观关了且 Shape 对应帧是空图
4. 全服所有斗笠都不显 = StdMode 不是 16 或引擎没勾斗笠位
5. 别人端能显你端不能 = 直接把他客户端 Data 里的 Hair2.wil、NewopUI.pak 抄过来,Pak.txt 密码对齐
单机最稳做法:删客户端重解压 16/17 周年纯净版 → 把服务端配套补丁整目录覆盖 → DBC 里斗笠行按同版本原端 StdMode=16、Shape 照搬、Anicount=1 → M2 重载 → 登录器重生成选同套 Pak 密码。这一圈下来斗笠不显基本只剩 Shape 算错这一种可能。

