使用模组时,请勿向石心开发团队报告漏洞向我报告
描述Live Containers 是 Stoneshard ModShardLauncher 的一个框架模组。
它是为了绕过游戏内部的一项库存机制而设计的。在原版《石质碎片》中,物品可以以两种不同状态存在:
-作为活动物品实例;
- 作为容器战利品列表中的序列化条目。
这对普通存储来说通常没问题。但有些物品,比如带被动效果的神器,只有在作为活动实例存在时才会被游戏扫描。如果这类物品被存放在一个关闭的嵌套容器内,它可能只会以lootList数据的形式保留,这意味着它的被动逻辑可能不再被检测到。
这使得像“一个容器,其内部的圣物在存放于其中时仍能生效”这样的模组在原版容器行为下难以实现。
Live Containers 通过新增可复用的容器分支来解决这一问题,而不是替换所有原版容器。活跃容器即使在关闭时也会保持其内容物处于实例化状态。关闭时,物品实例会被移入一个隐藏的复制面板,而不是被销毁。打开时,这些相同的实例会被移回可见的容器面板。该模组还调整了存档/读档行为,使容器内容仍会写回物品的lootList中,类似于普通物品栏的持久化方式。
这主要是一个库/框架模组。它本身添加了可复用的活体容器基础对象和辅助脚本。其他模组可以在其基础上构建具体的容器。
一个具体的示例插件将单独发布。
安装说明1. 在Steam中,右键点击《石质碎片》。
2. 打开属性 -> 测试版。
3. 选择模组分支版本。
4. 备份你的 Stoneshard 游戏文件夹。
5. 下载并设置 ModShardLauncher。
6. 将 .sml 文件放入 ModShardLauncher 的 Mods 文件夹中。
7. 打开ModShardLauncher并选择原版data.win文件。
8. 启用实时容器。
9. 将补丁/存档写入你复制的游戏文件夹内的 data.win 文件中。
10. 从复制的文件夹中启动游戏。
加载顺序
在任何依赖 Live Containers 的插件之前加载它。
例如:
实时容器
2. 活动货柜 - 发光遗物匣
要求- 石质碎片模组分支
- ModShardLauncher
- 游戏版本:v0.13.2.0
致模组作者这个模组提供了可复用的父对象和辅助脚本,用于创建动态容器。
依赖容器模组应继承自实时容器的父对象,定义自己的持有者对象、可见容器面板、布局数据、物品接受规则、精灵图、本地化以及物品数据。
主要思路很简单:使用原版容器界面,但在容器关闭时,将内容物保留在一个隐藏的持有器中。
请查看源仓库中的 README("https://github.com/zhao1275613983/MSL_Live_Container","https://github.com/zhao1275613983/MSL_Live_Container_Glowing_Relic_Casket")以获取最小实现概要。
兼容生锈的拖放
使用此模组:
锈蚀后拖拽兼容容器