自动存储

创作者: McLovin
已更新:2026-09-14 02:47:52
13KB

关于此 MOD

一个按键将你的物品存入附近的容器,若容器中已有同类物品,掉落物也会被自动收入。物品不会丢失。

自动存储

一键将你的库存存入附近的容器。地上的掉落物品也会被一并收入——但只会存入已经装有该物品的容器中。

它的作用

按键时保存。 按下 . (可配置)并且你物品栏中的每件物品都会进入最近的能够容纳它的容器中。

地面拾取。 你附近的物品会自动移入容器中。此规则是刻意严格的:容器必须 已持有该物品,否则物品会留在地上。你的战利品绝不会散落到随机的箱子里。

它不做什么

事先声明,免得有人装了之后发现不是自己想要的:

  • 没有存储单个悬停物品的热键
  • 没有搜索命令可以查找物品最终去向
  • 栏位没有收藏或锁定系统
  • 没有针对每个容器的 YAML 规则
  • 服务器与客户端之间无服务器同步

如果你想要完整的全套功能, 阿祖自动商店 全都能做到,而且是个成熟的模组。

配置

BepInEx/config/joaorodrigues.valheim.mcautostore.cfg

选项 默认 功能
商店钥匙 . 存放你物品栏的按键
范围 12 容器搜索半径(米)
仅匹配容器 真 只能存入已经装有该物品的容器中。用 假,任何有空位的容器都会被使用
跳过快捷栏 真 永远不要储存第一行库存记录
跳过已装备 真 切勿存放已装备物品
已忽略物品 锤子,锄头,耕耘机,大锤,破鹿者 从未存储的预制体名称
显示消息 真 显示已存储物品数量
从地面拉起 真 将掉落的物品拉入已经装有它们的容器中
地面范围 12 扫描掉落物品的半径,单位:米
地面扫描间隔 2 地面扫描间隔秒数
地面最小年龄秒数 3 物品必须在地面停留多久后才会被清理,以避免你故意丢弃的物品被立即吸走

为什么它不会丢失物品

这是任何自动存储模组中最棘手的部分,值得解释一下。

容器的物品栏是本地缓存。真正的数据是ZDO内的序列化二进制块,并且 容器 只有当你拥有ZDO时才会写入那个数据块:

私有 void OnContainerChanged() { if (!m_loading && IsOwner()) Save(); }

如果模组在没有所有权的情况下写入容器的物品栏, 保存() 它永远不会运行,该物品只存在于本地内存中,而容器的 检查变更() — 每秒触发一次 — 在其上重新加载该 blob。如果模组已从玩家身上移除该物品,该物品就消失了。

McAutoStore遵循游戏本身所使用的相同协议,在 全部领取响应:

  1. 视图.声明所有权() — 承担责任
  2. ZDOMan.instance.ForceSendZDO(...) — 强制最新数据块同步
  3. 无效 最后修订 并召唤 加载() — 写入前重新读取真实状态
  4. 唯有那时 添加物品,并且仅在以下情况从玩家处移除 添加物品 已返回 真

第3步能防止你抹掉其他玩家几秒前存放的东西。

对于地面拾取,物品本身也需同样注意:丢弃物品的ZDO所有权会被声明 之后 找到匹配的容器,并且 之前 掉落物被销毁,因此物品绝不会在未先落入容器的情况下被销毁。

多人游戏

每位玩家都需要安装此模组。它通过容器所属的ZDO所有权来运作,因此在有其他玩家的情况下也能正常工作,但仅在服务器端安装是无效的。

敬意

  • 守护(检查守卫石 + 检查访问权限)
  • 私人容器(仅创建者)和群组容器(从不)
  • 当前有人打开的容器
  • 船只和推车(载具 层)

兼容性

  • 英灵神殿 1.0.12(网络版本 40)
  • BepInEx 5.4.2350

授权

麻省理工学院。

Valheim: 英灵神殿 的热门 MOD

探索适用于 Valheim: 英灵神殿 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 Valheim: 英灵神殿 的全部潜力 — 今天就探索这些顶级 MOD!