BStemplefix,临时搓了一个BS开源的修复lua——开源发布

牢大的BS1.11版本更新了,大火去下牢大的版本

[26.1.11.1]BoneSystem 独立骨骼系统 - 怪物猎人荒野MOD圈 - 踩蘑菇社区

N网有个眼动修复mod,可以修复眼睛漂移的情况,大火可以去下:

Eye Movement Intensity Controller at Monster Hunter Wilds Nexus - Mods and community

我也添加到网盘里了,不能*的朋友可以直接从网盘下,但是还是希望大火有能力就去N网原帖下

多人骨骼修复了!等牢大2月更新了!

花了3个小时搓了个绿皮代码出来,花了两天修BUG,现在应该稳定了,程序员的一生10%时间在写代码20%时间在和AI斗智斗勇70%的时间在擦AI幻觉乱写留下的屁股。要问为什么,AI非常擅长留下在酒吧点一份炒饭锟斤拷与烫烫烫手持两把锟斤拷,口中疾呼烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫


---

BStemplefix  

Chain @ linkgroup.dev  

---

一、简介

BStemplefix 是一个基于 REFramework 的 Lua 脚本,用于修正 BoneSystem在更新后不生效的问题。

脚本可自动读取 Mod 使用的骨骼数据(fbxskel.7),并在游戏运行时实时应用,解决角色替换后出现的骨骼错位、动作异常等问题。

需要与Bonesystem4.27同时运行。

---

二、功能说明

1. 骨骼系统支持

- 自动读取 fbxskel.7  

  直接在游戏内解析二进制骨骼文件,无需额外转换工具  

- 支持 PAK 内骨骼  

  可从装备模型中自动读取打包在 PAK 内的骨骼数据  

- JSON 缓存机制  

  自动缓存骨骼数据,加快后续加载速度  

- 实时应用  

  每 10 秒刷新一次骨骼位置,确保动作正确

---

2. 表情映射系统

- 支持 BlendShape 表情复制

- 优先检测身体防具(后缀 12 / 02)的表情数据

- 自动检测可用 Mesh 并进行映射

---

3. 配置系统

- 每个头盔 ID 独立配置文件

- 支持 ID 映射(如 ch03_0XX_XXXX → ch03_0XX_0012)

- 自动记忆上次使用的配置并在启动时预加载

---

三、文件结构

reframework/

└── autorun/

├── BStemplefix.lua 主入口

└── BStemplefix/

├── bones.lua 骨骼操作

├── config.lua 配置管理

├── expression.lua 表情映射

├── face.lua 面部隐藏

├── gui.lua GUI 界面

├── joints.lua 骨骼列表

├── player.lua 玩家检测

├──otherplayers.lua 其他玩家渲染函数(实验性)

└── utils.lua 工具函数

---

四、配置文件说明

配置文件位于 `BStemplefix/` 目录下,文件名示例:

ch03_XXX_0012.json

示例内容:

json

{

    "HideFace": true,

    "HideHair": true,

    "HideSlinger": false,

    "BindFace": true,

    "FbxPath": "EO_Milltina"

}

常见问题:

Q:骨骼没有生效

A:确认 fbxskel.7 放置路径正确,或使用“导出当前骨骼”生成 JSON 缓存。

Q:面部没有隐藏

A:检查配置文件中 HideFace 是否为 true,或在 GUI 中启用全局隐藏面部。

Q:表情映射显示无 BlendShape

A:表情映射在BoneSystem界面总开关里打开,本地LUAtab的表情映射按钮只是修复用途。

Q:手部或武器位置异常

A:通常为骨骼数据问题,请联系 Mod 作者调整。

Q:有些时候头发还是透出来了

A:极端情况,试试Bonesystem自带的隐藏能不能使用。

使用说明:

该版本为BoneSystem的临时修复版,在大哥修好他的版本之前作为修复lua使用,所以一定,一定要和BS4.27版本一起使用!

因为我不知道BS原版的API接口,没法使用他的函数,所以:在载入后,如果人物脸和头发出现了,你需要去他的总面板打开隐藏脸模和头发。同时,表情映射修复的是总体的表情映射——你需要去他的总面板打开表情映射。

同时,因为没有对BS的内存回收机制以及API接口,表情映射在更换服装后需要手动再打开一次。

这个是我最后一次更新,之后如果卡表更新了有问题大火可以自己改lua的基址来配合BS4.27版本暂用,因为应该是BS4.27版本没有硬编码,所以卡表更新不影响使用。

有空写写,等大哥的版本出来

致谢

原始 Lua Bone System 脚本作者的开源github

Bonesystem 作者的插件

REFramework 开发团队

Monster Hunter Wilds Modding 社区的开源Github

许可

MIT License-“随便用,记得署名,别找我背锅。”

---

9/1/26 Fix1v1.01:

修复某些情况下头发不能隐藏的问题。

Fix2v1.02:

少打了个分隔符导致隐藏失效...

Fix3V1.05:

修复了表情映射。现在在BoneSystem面板总开关里打开表情映射即可生效。

Fix4V1.1:

能力不足,就先这样了。听说大哥活了,在修mod,正好我也找不到卡表把脸和头发丢在哪里的,mesh一直在变,隐藏了过一会又冒出来了...所以就停工了。

你说,我怎么就管不住我这个手呢!

Fix5V1.2:

自己用着CPU消耗有点高,又优化了一下CPU使用,顺便分了个功能删了一部分的1.2lite版本出来。

Fix6V1.21:

再次修复了头发隐藏,现在隐藏头部和面部会遍历所有属性。CPU跟不上的朋友可以使用1.20 LITE版本,虽然也只会在主菜单卡一卡,但是我不确定有没有做好回收。

Fix7V1.22:

修复了PAK模型载入可能出现的问题,在主菜单预载入模型骨骼。如果依然存在问题,可以点击luaTAB里面的清除骨骼缓存,即可修复。

10/1/26 Fix8V1.3:

修复了他人模型,现在可以多人模型游玩了。同时优化了整个LUA的CPU调用,现在CPU跟不上的朋友应该也可以使用完整版了。

Fix9V1.4:

优化了线程调用,CPU使用减少了至少20%。写了个原生REFLUAC插件调用,现在可以自动映射表情。下载1.4直接下载BStemplefix1.4就行,另外一个Bonesystemhelper是原生插件的源码。

Fix10V1.41:

卧槽没测试就发出来了,自己一读取发现直接sol2写的,还是用的32位编辑器,重新修了一下这次应该可以了——但是部分模型还是需要手动打开bonesystem页面自己点击关闭,再启动一次表情映射表情映射才会生效,非常的绿皮的代码。

Fix11V1.42:

隔壁用PAK包的朋友说模型有问题,重写了骨骼缓存清理机制,现在应该修复了PAK包不带外置骨骼可能造成的bug。

Fix12V1.45:

优化了绿皮代码的稳定性,优化了CPU线程,优化了场景识别,给DLL添加了Pcall保护注入尝试修复BS的报错。

Fix13V1.46:

有些时候PAK模型还是会出问题,现在更换装备之后会清理骨骼缓存再适用——特殊情况如出现PAK模型的骨骼在切换装备且自动清理骨骼缓存却依然不适配后请在Scriptrunner重新载入一次BStemplefix,再在GUI面板里点击清理骨骼缓存修复。

11/1/26 Fix14v1.47:

给检测到其他玩家的模型后也加入了骨骼缓存的清除,这样应该没有打着打着发现队友是异形的情况了jpg

附件
BStemplefix
1影响力
by 玩家02591571 更新于 2026-01-12
若有附件,打赏后可直接下载 赠人玫瑰 手留余香
5个大佬推荐该主题
默认
最新
1