自动存储

自动存储

会自动收纳你物品的箱子。在箱子最前面的槽位放入一个物品,下次你携带更多该物品经过时,它就会被收进去。箱子即使被清空也会记住它的过滤设置,你还可以在身上保留一定储备量,比如10个蜂蜜。客户端:适用于多人游戏,服务器端无需安装任何东西。

AutoStore



会自动将你的物品收纳起来的箱子。设置一次箱子,之后只需从旁边走过:它会接收的物品就会离开你的背包并放入箱中。无需学习新的界面:**你放进去什么,箱子就按什么来设置。**

[youtube]Q2Cm5NfsB3Y[/youtube]

[line]

**工作原理**

1. 打开箱子并点击其窗口中的 **AStr** 按钮,或按 **Ctrl+Q**。每次点击都会切换一步:AStr:OFF、AStr:1、AStr:2……然后回到 OFF。该数字是箱子使用的**参考槽位**数量,从顶行左侧开始,最多一整行。
2. 在每个槽位中放入一个你想要存储的物品,每个槽位一种物品。
3. 关闭箱子并走开。下次你带着这些物品靠近它时,它们就会进入箱中。
[/list]参考槽位会像其他槽位一样堆叠,箱子会优先填充它们。**箱子会记住每个槽位曾放过什么**:无论你是手动取走整叠、使用“全部取出”,还是通过 Craft From Containers 之类的模组取走,该槽位仍然会保留筛选设置。下次你路过时,它又会再次填充。

[list]
[*]要**更改**筛选,请在其槽位中放入另一种物品。[/*]
[*]要**忘记**某个筛选,请降低槽位数量(AStr:1 会忘记第二个槽位)并关闭箱子。[/*]
[*]将箱子关闭再打开会保留其筛选设置。[/*]
[/list]**存储内容**

仅限**可堆叠物品**:矿石、木材、食物、箭矢、皮革……武器、工具和护甲永远不会被存储:每一件都是唯一的,具有各自的质量和磨损,模组不会替你做决定保留哪一件。

它会一直填充箱子,直到没有空间为止。**StackLimit** 可以更早停止。

**随身保留一些**

**KeepInInventory** 设置你始终随身保留某种物品的数量。箱子只会取走多余的部分。

[code]KeepInInventory = Wood:20, Stone:10, Coins:100[/code]按控制台的方式命名物品(Wood、FineWood、ArrowWood、Coins);游戏内显示的名称也可以使用。**all:10** 会为其他所有物品设置默认值,而 **Wood:0** 会让木材不受该默认值影响。你携带的所有物品都计入,包括你的快捷栏和已装备的物品。

**它永远不会做的事**

[list]
[*]它永远不会从箱子中**取出**任何东西。它只会放入你携带的物品。[/*]
[*]它永远不会触碰**打开**着的箱子,无论是由你还是其他人打开。[/*]
[*]它永远不会向**你从未打开过**的箱子中存储:走过朋友的基地不会把你的背包清空到他们的箱子里。[/*]
[*]它永远不会拿走你**已装备**的物品,也不会拿走你的**快捷栏**物品(后者可以更改)。[/*]
[/list]**取回物品**

刚刚存储过物品的箱子,或你刚刚打开过的箱子,会暂停。要唤醒它,请走到 **4 米**以外:这会启动一个 **5 秒**倒计时,之后倒计时会自行运行,即使你马上回来也是如此。只要你待在原地,就不会进行倒计时,因此你可以取出物品而不会让它们立刻又被放回去。

**范围**

箱子在地面上可触及 **2 米**内的你,向上或向下可触及 **4 米**。这覆盖了整个楼层:正上方或正下方的箱子可以隔着地板触及你。将 **VerticalRange** 降低到约 2 米,可让每层楼各自独立。

**多人游戏**

**客户端**:每位想要使用它的玩家自行安装,服务器上无需安装任何内容。未安装该模组的玩家看到的仍是普通箱子。

箱子的设置是共享的:设为 AStr 的箱子对所有人都是已设置的,包括其筛选和槽位数量。但**每位玩家必须先打开过箱子一次**,它才会存储该玩家的物品。

当箱子属于另一位玩家时,模组会使用游戏自带的箱子打开请求来请求它,而不是直接取走。已用两名玩家测试,包括两人同时向同一个箱子存储:没有物品丢失,也没有物品被复制。

**设置**

**BepInEx/config/moochi.autostore.cfg**,首次启动时创建。在游戏内通过 Configuration Manager(F1)更改,设置会立即生效;在文件中编辑,则在下次启动时生效。

[list]
[*]**Enabled** (true):开启或关闭模组。[/*]
[*]**SearchRadius** (2):你必须有多近,单位为米,按地面距离计算。[/*]
[*]**VerticalRange** (4):箱子仍能触及你的上方或下方距离,单位为米。[/*]
[*]**RearmDistance** (4):在你必须走开多远(米)之后,箱子才能再次存储。[/*]
[*]**RearmDelay** (5):从你离开时开始计算的秒数,之后它才会再次存储。[/*]
[*]**StackLimit** (0):箱子最多接收某种物品的数量(0 = 直到装满)。[/*]
[*]**DesignateKey** (Ctrl+Q):在打开箱子时,执行与 AStr 按钮相同的操作。[/*]
[*]**IgnoreHotbar** (true):永远不从你的快捷栏中取走物品。[/*]
[*]**KeepInInventory** (空):每种物品随身保留的数量(Wood:20, all:10)。[/*]
[*]**ShowMessages** (true):存储物品时在左上角显示一条消息。[/*]
[*]**MessageOffsetY** (50):如果该角落的消息被遮挡,则将其向下移动的像素数。[/*]
[*]**CheckInterval** (0.5):两次检查附近箱子之间的秒数。[/*]
[*]**HandshakeTimeout** 和 **RequestCooldown** (2 和 2):多人游戏计时,最好保持默认。[/*]
[*]**DebugLogging** (false):在日志中记录箱子未存储的原因。[/*]
[/list]**安装**

需要 **BepInExPack for Valheim**。

[list]
[*]**Vortex**:通过 Mod Manager 下载。[/*]
[*]**手动**:将 zip 解压到 **BepInEx/plugins/**。你会得到 BepInEx/plugins/ValheimAutostore/ValheimAutostore.dll。[/*]
[*]**专用服务器**:无需安装任何内容。[/*]
[/list]为 Valheim 1.0.17 和 BepInEx 5.4.23 用心编写并投入时间打磨。已与 Craft From Containers 一同游玩。