额外插槽

额外插槽

更多库存槽位专用于装备、食物、弹药和杂项物品。额外的实用工具槽位。快捷槽位。自定义槽位API。玩家库存大小调整。支持手柄操作。槽位解锁进度。

游戏玩法

摘要



该模组扩展了玩家的背包,并非简单地增加行数,而是专门为某些类型的物品创建额外的插槽。

您已经熟悉装备栏和快捷栏。该模组还添加了专门用于食物、弹药和杂项物品的插槽。

您可以最多添加 6 个快捷栏插槽、3 个食物插槽、3 个弹药插槽和 2 个杂项插槽。

快捷栏插槽和弹药插槽将创建专用的快速使用热键栏。

杂项物品包括任务物品、钥匙、鱼类、奖杯和硬币。

您最多可以同时装备 5 个实用物品。

如果需要更大的背包,您可以在常规玩家背包中最多增加 5 行。

装备面板和热键栏完全支持游戏手柄。

默认启用插槽解锁进度。这意味着并非所有插槽一开始就可使用。需要获得特定物品或击杀 Boss 才能解锁更多插槽。

提供了公共 API 来访问模组的部分功能,并可以动态添加最多 9 个自定义装备插槽,这些插槽可以随时启用/禁用,以成为进度的一部分。

该模组与其他具有单一目的(背包管理)的类似模组不兼容。支持 Valheim Plus,但最好禁用其背包部分。BetterArchery 的箭袋将被禁用。您不会丢失箭矢。

如果您在插槽中放了物品,然后在未安装此模组的情况下运行游戏,这些物品将会丢失。但您可以通过自动备份恢复它们。移除不兼容的模组,在安装了 ExtraSlots 的情况下运行游戏,您的物品将会回来。


从 EquipmentAndQuickSlots 迁移
如果您只是禁用 EaQS 并加载此模组,您将看不到任何区别。您的物品将自动移动到合适的插槽中。

在某些情况下,物品会移动到常规背包中,但可能性极小。

要进行反向迁移,您应事先清空所有额外插槽,否则会丢失物品。


从 AzuExtendedPlayerInventory 迁移
如果您只是禁用 AzuEPI 并加载此模组,您可能会看到一些物品被移动到了不同的插槽。

常规装备栏中的物品将自动移动到合适的插槽。

快捷栏中的物品将移动到新的快捷栏插槽。

通过 API 添加的自定义装备插槽中的物品将移动到最合适的插槽,如果没有则移动到常规背包。

如果添加自定义插槽的模组同时兼容 AzuEPI 和 ExtraSlots 的自定义 API,则应该没有问题。

要进行反向迁移,您应事先清空所有额外插槽,否则会丢失物品。


自定义插槽 API

有一个名为 ExtraSlotsCustomSlots 的模组,它为各种模组添加了自定义插槽。

您可以随时添加/删除自定义装备插槽,但最稳定的方式是在 Awake 阶段进行。

您应该将插槽 ID 设置为一个固定的、在所有其他插槽中唯一的字符串,并且您可以将插槽名称设置为一个函数,其运行结果可以更改。

插槽物品通过添加插槽时设置的函数进行验证。

您可以为您的插槽设置其他插槽 ID,使其添加在这些 ID 指定的插槽之前或之后。
您可以为您的插槽设置特定的索引。

* Wiki (thunderstore)
* Wiki (github)
* 下载 ExtraSlotsAPI.dll (github)


配置值的服务器同步

模组可以仅安装在客户端。

如果模组安装在服务器上,则客户端和服务器版本应相同。

如果模组安装在服务器上,一些关键的配置值将从服务器同步:
* 快捷栏插槽数量 (0-6)
* 额外背包行数 (0-5)
* 额外实用物品数量 (0-4)
* 是否启用弹药插槽
* 是否启用食物插槽
* 是否启用杂项插槽
* 是否启用插槽备份
* 是否启用插槽进度及其详细信息

其他所有内容均不与服务器同步,可在每个客户端上有所不同。这意味着您可以按需更改外观和快捷键。


插槽备份

每次保存角色时,额外插槽的当前状态备份也会随之保存。您不会丢失额外物品。

没有物品历史记录,只有额外插槽背包的最后状态。它会在角色保存时被覆盖。

如果您禁用此模组并运行游戏,您将丢失额外插槽中的所有物品。但插槽备份会一直存在,直到被有意删除。

如果您希望找回物品:
* 删除任何更改背包的不兼容模组(不要忘记将物品移动到常规背包或箱子中)
* 在没有这些模组并且没有(!)ExtraSlots 的情况下运行游戏(如果不确定,可以运行原版游戏)
* 使用您想要恢复物品的角色登录任意世界
* 保存此角色
* 在安装了 ExtraSlots 的情况下运行游戏,所有物品将恢复到禁用模组时的状态。


装备面板

装备面板的默认位置在背包旁边。您可以更改 偏移 配置值来调整其位置。

游戏手柄提示将移动到面板下方,如果您有巨大的提示文本,还有一个 游戏手柄提示偏移 配置选项也可以更改其位置。

您可以更改面板背景图片。将 background.png 文件放入 ...\BepInEx\config\shudnal.ExtraSlots\background.png。原版分辨率为 922x966。

您可以更改原版插槽的顺序。您不能禁用原版插槽。

您可以更改装备插槽的布局。

共有 3 个选项。假设您有 5 个常规原版插槽。它们可以按以下顺序排列:
顶部垂直 左侧水平
此模组的默认样式

▢ ▢

▢ ▢



顶部垂直 中间水平
AzuEPI 样式

▢ ▢

▢ ▢



中间垂直 左侧水平
EaQS 样式






快速面板(热键栏)
快捷栏插槽和弹药插槽可以拥有类似常规 1-8 热键栏的相应热键栏。

您可以更改其位置和缩放。

您可以将任何热键设置为游戏中已使用的键,并且不会发生冲突。

默认的弹药插槽热键是 Left Alt + (1-3)。这意味着如果您按下 Alt + 1,您将不会使用常规背包热键栏中的常规 1 物品。

默认的快捷栏插槽热键是 Left Alt + (Z-C)。这意味着如果您按下 Alt + X,您将不会坐下。如果您按下 Alt + C,您将不会开始行走。

这适用于任何热键。


插槽进度

您可以禁用插槽进度,以便随时启用所有插槽。

如果您有其他全局键或物品名称来创建自己的体验,您可以随意更改它。

默认进度设计为在您获得适合特定插槽的物品时逐渐解锁。

* 前 2 个快捷栏插槽在击杀古树长老(或触摸地牢钥匙)后获得
* 第三个快捷栏插槽在击杀骨骸王(或触摸许愿骨)后获得
* 食物插槽在您获得第一份食物时解锁
* 弹药插槽在您获得第一份弹药或钓鱼诱饵时解锁
* 杂项插槽与快捷栏、弹药和食物插槽一起获得
* 每个原版装备插槽在您触摸到对应物品时获得
* 实用物品插槽在您获得第一个实用物品时解锁
* 第一个额外实用物品插槽在击杀骨骸王(或触摸许愿骨)后获得
* 第二个额外实用物品插槽在击杀亚格鲁斯(或触摸灵火)后获得

新角色进度设计
* 您出生时带有一些默认物品。如果有任何可以装备的物品,您将获得相应物品的插槽。
* 当您收集到第一个覆盆子、蘑菇或烤肉时,您将获得 3 个食物插槽。
* 当您捡起第一批箭矢时,您将获得 3 个弹药插槽。
* 到您去打鹿王时,您应该已经拥有 3-4 个装备插槽(取决于您是否有披风)。
* 这将是您一直到击杀古树长老或掠夺地牢钥匙之前的插槽数量。
* 此时您已准备好进入沼泽,您将获得 2 个对药剂有用的快捷栏插槽和 2 个对地牢钥匙和硬币有用的杂项插槽。
* 这应该能让您到达骨骸王,击杀它后您将获得第三个快捷栏插槽和第一个额外实用物品插槽(用于许愿骨)。
* 最后,当您击杀亚格鲁斯时,您将获得第二个额外实用物品插槽(用于灵火)。

您可以添加更多快捷栏插槽,并设置用于解锁的全局键或物品。


不兼容性

该模组与其他修改背包或允许多个实用物品的模组不兼容:

* AzuExtendedPlayerInventory
* Equipment And Quick Slots
* Comfy QuickSlots
* Extended Player Inventory (aedenthorn)
* Equip Multiple Utility Items (aedenthorn)
* EquipMultipleUtilityItems (toombe)


本地化
要添加您自己的本地化,请创建一个名为 Extra Slots.LanguageName.ymlExtra Slots.LanguageName.json 的文件,放置在 Bepinex 文件夹内的任何位置。
例如,要添加法语翻译,您可以在配置文件夹中创建一个 Extra Slots.French.yml 文件,并在其中添加法语翻译。

本地化文件将在下次游戏启动或下次更改语言时加载。

您可以将本地化文件发送到 GitHubNexus,以便我将其添加到模组包中。

语言列表

英文本地化示例位于插件 dll 旁边的 Extra Slots.English.json 文件中。


安装 (手动)
将 ExtraSlots.dll 解压到您的 BepInEx\Plugins\ 文件夹中。


配置
处理配置的最佳方式是使用 Configuration Manager

或者 Official BepInEx Configuration Manager


捐赠
Buy Me a Coffee


Discord
Join server