• 中文
    • English
  • 注册
  • 服务器插件 服务器插件 关注:160 内容:111

    [服务器专用]背包/储物箱 突破200格上限模块!

  • 查看作者
  • 打赏作者
  • 当前位置: 未转变者中文社区 > 服务器插件 > 正文
    Lv.30

    这是个什么模块?

    ItemCountExpander 是一个 Unturned 原生服务端模块,把背包、储物箱等页面的单页物品格上限从 200 扩展到 255。不需要 Rocket、不需要任何插件框架,原版专用服务器直接加载;玩家客户端保持原版,什么都不用装。

    它解决什么问题?

    游戏在三个方法里对”单页物品数量”做了硬编码护栏 getItemCount() >= 200。当你使用网格面积超过 200 格的大容量储物箱/背包资产时,第 201 件物品会被这层护栏拒绝——格子明明是空的,就是放不进去。本模块把护栏放宽到 255(1 字节的理论上限),让大容量资产真正用满全部格子。

    物品数量在内存、网络同步、存档中都是 1 字节,255 就是安全极限,原版客户端可以完整接收和显示,不会出现显示异常。

    v2.0.0 相比原版的改进

    • 失效不再静默:游戏更新导致补丁失效时,启动日志会输出明确错误(含游戏版本号),而不是假装加载成功、让 200 上限悄悄回来;

    • 启动自检:成功时打印 patched 3 method(s), replaced 3 count guard site(s),一眼确认生效;

    • 全有全无:三个补丁目标全部解析成功才打补丁,杜绝”部分生效”导致的行为不一致;

    • 更抗游戏更新:精确签名匹配防止重载冲突;上下文感知 Transpiler 只改写数量护栏处的常量,不会误伤方法里其它 200 数值,替换数量不符会主动报警;

    • 模块化架构 + Lib.Harmony 2.4.2:代码按 Configurations / Models / Services / Monitors 职责划分,Harmony 升级到最新稳定版(Mono hook 稳定性修复)。

    下载 & 源码

    • 下载:回复可见

    • 源码(MIT):回复可见

    安装(专用服务器)

    把压缩包里的 ItemCountExpander 文件夹解压到服务器的 Unturned/Modules/ 目录下,重启服务器:

    Unturned/Modules/ItemCountExpander/
        ItemCountExpander.module
        ItemCountExpander.dll
        0Harmony.dll

    无需任何配置。启动日志里搜索 ItemCountExpander,看到这行就说明生效了:

    ItemCountExpander: patched 3 method(s), replaced 3 count guard site(s); per-page item limit is now 255 (game version 3.x.x.x).

    兼容性说明

    • 纯服务端补丁:玩家无需安装任何东西,客户端保持原版,与 BattleEye 无冲突;

    • 仅支持较新的游戏版本(现代 RPC 命名之后);若游戏更新破坏兼容,模块会在日志里明确报错,不会静默失效;

    • 255 是字节宽度决定的硬上限,无法再提高;

    • 实际收益需要容器/背包资产的格子面积超过 200(Storage_X/Storage_Y、Width/Height),原版容器本身用不满 200 格。

    致谢

    原版模块 by GazziFX;Harmony by pardeike;游戏程序集引用包 by RocketModFix 社区。

    隐藏内容需要回复可以看见

    回复

    你牛B、NB、牛掰、牛X、流弊、牛批、太牛逼!

    回复

    请登录之后再进行评论

    登录
  • 发布内容
  • 任务中心
  • 实时动态
  • 日夜切换
  • 帖子间隔 侧栏位置:左