MHWS [功能] [C#] 隐藏武器MOD (6/19)(测试)禁止金蘑菇
使用MOD分两种方式,主要详细介绍前置的安装的方式,两种方式不要同时使用,只选一种使用。

其中蓝色为源码编译后的DLL库文件,红色为无需安装的源码文件,金色为REFramework使用的合并后的代码文件。所以安装的话,蓝色和金色二选一。
如果要修改代码的话,修改红色的无需安装的源码文件,然后使用build脚本,构建生成蓝色和金色文件。
官方文档参考
一切以官方文档为准,我解释的安装使用方式,都只是现在能使用的。不代表以后REFramework更新,还适用。不过这个应该不会大变。
可以把官方文档复制给AI,AI会教会你。
1、要使用源码方式除了安装最新最新REFramework框架,还得安装REFramework版本对应的 csharp-api,它们在同一个地方下载。

2、继续安装 .Net 10 以上版本,配置环境变量这些。
3、然后就是启动游戏,如果 csharp-api、.Net 10 环境正确,这次启动会非常慢(后续启动不影响),还会弹出一个控制台窗口,REFramework会调用 csharp-api 生成游戏的C#库,如下图所示。一直等待即可。


只选择直接安装该MOD的DLL使用即可。

如果要删除MOD,记得在DLL库目录下把对应的配置文件也清理掉。
1、安装对应的代码文件到游戏对应目录(保持目录结构),手动复制或MOD管理器都可。

2、然后进游戏,控制台中会输出编译信息,编译MOD代码以供使用。如下图所示。最终出现MOD界面就成功了。

如果要删除MOD,记得在源码库目录下把对应的配置文件也清理掉。
REFramework的 csharp-api 如果使用 C# 代码运行,C# 语法为 C# 12,且不支持不安全的代码块,见下图REFramework源码,其限制了语法版本,未添加不安全的代码块支持(ImGui库的部分操作(例如字体加载)又需要不安全代码块)。
家人们,谁懂啊!文档里说要 .Net 10 我就用 C# 14 写了大半,一放到框架里运行,编译报错一大半的感受
,那真的是绝了,这就是没仔细看的报应。还是问AI才知道的。大家要用 C# 写MOD的话,代码运行的话,记得注意。
源文件

- Q:为什么提供源码分发?
- A:一是方便大家自行编译修改。二是如果游戏更新或REFramework框架更新,大家可以及时自己编译,不用等到我来编译更新MOD了。
- Q:为什么选择C#?
- A:看官方文档说带锁情况下编译为DLL库有3-7倍性能提升,HOOK内无锁甚提升更是巨大。咱也不懂,咱也不知道
。但我这个MOD应该达不到,因为锁设置的太宽了,能和Lua持平都烧高香了。咱也不懂测。 - A:另外就是C#有IDE代码提示,卡婊后续更新游戏,改了什么字段属性名、方法名等,可以通过IDE代码提示快速看到那些调用错误,方便后续维护修改,不用像Lua那样去找那一步那一步调用失败了。
- Q:为什么未使用多线程?
- A:按照常理来说,使用多线程,HOOK中只生产Task,然后其他C#线程处理Task,性能应该更好。但保守了一下,未选择使用多线程,主要是线程数量不知如何把控,大家电脑都不同,一个MOD整几个线程或者使用C#的Task库,MOD一多,怕电脑线程爆炸,所以我是保守派
。
by saber · 来自踩蘑菇PC端
更新于 2026-06-20