快速堆放 - 存储 - 整理 - 丢弃 - 补货

快速堆放 - 存储 - 整理 - 丢弃 - 补货

该模组允许你快速将物品堆叠进当前或附近的箱子中,快速从当前或附近的箱子中补充食物和弹药等物品,整理玩家背包或当前箱子,丢弃当前持握的物品或

用户界面

本模组的目标是一款一体化的物品栏管理模组,它将各种功能整合到一个统一的包中,除了热键之外还增加了 UI 元素,并兼容装备和快捷栏模组以及本地化功能。

本模组允许您:

  • 快速将物品堆叠到当前或附近的箱子中
  • 从当前或附近的箱子快速补充您想要的物品(如食物和弹药)
  • 将所有物品存入当前箱子(与“全部拿走”按钮互补)
  • 根据可配置的条件对玩家物品栏或当前箱子进行排序
  • 丢弃当前持有的物品,或快速丢弃玩家物品栏中所有标记为可丢弃的物品

所有这些功能都通过标记喜爱物品或栏位的选项来控制,类似于《泰拉瑞亚》等游戏。

还有一个广泛的配置系统,可以立即应用更改。我强烈建议使用游戏内的配置管理器模组,例如这个这个。我在配置选项的描述上投入了大量精力,因此如果您有任何疑问,请阅读它们。

1 - 标记喜爱

标记喜爱是将所有这些功能整合到一个模组中的主要吸引力。按住标记喜爱键(默认:Alt)时,您可以左键点击一个物品来标记它为喜爱,或右键点击来标记它所在的栏位。这会阻止本模组的大多数功能影响到它。防止意外的快速堆叠、排序、存入或丢弃。标记喜爱的状态会以栏位周围的彩色自定义边框显示。

如果您正在积极使用标记喜爱功能,我建议将“常规”部分中的配置选项“OverrideHotkeyBarBehavior”从“NeverAffectHotkeyBar”更改为“UseIndividualConfigOptions”。

2.1 - 快速堆叠

您可能已经熟悉快速堆叠了。按下一次按钮,所有未标记为喜爱的物品尽可能被放入当前或附近已经包含此类物品的箱子中。

此实现基于 damnsneaker 的原始模组 Quick Stack,他给予了许可。本模组在访问多个容器方面有比原始模组更智能的算法(即使它不像 Quicker Stack 那样支持多线程,但这避免了该模组目前面临的问题)。

2.2 - 补充

补充就像是反向的快速堆叠。从当前或附近的箱子中快速补充你的箭矢、食物或你紧急备用的一堆木头。按一次按钮,补充功能会为你的物品栏中每个你想要补充的物品填满(或可选地部分补充)堆叠数量,这可以很容易地进行配置(例如基于物品类型或标记喜爱状态)。

2.3 - 区域快速堆叠与补充

与大多数快速堆叠模组相比,本模组改进了多人游戏中的检查,因此您不能将物品快速堆叠到其他玩家当前正在打开的箱子中,也不能从其中补充物品。尽管如此,当阻止箱子被使用时(那样每个人都需要安装模组),本模组不能等待网络请求,因此它确实有其局限性,尤其是在高延迟的情况下。作为预防措施,船只容器甚至被排除在区域堆叠之外,因为许多玩家在等待朋友启航时会快速打开和关闭它。

如果您想摆脱这些限制,本模组与模组 Multi User Chest 兼容。如果您没有使用它,那么默认情况下会在多人游戏中禁用区域快速堆叠和补充,但如果您觉得可以接受,可以直接启用配置设置“AllowAreaStackingInMultiplayerWithoutMUC”。

所有区域快速堆叠和补充配置设置也会在服务器间同步,但不需要每个用户都安装本模组。

3 - 全部存入与全部拿走

这只是为箱子界面添加了一个“全部存入”按钮,用于存入所有未标记为喜爱的物品(如果您这样配置,它甚至可以存入并卸下已装备的物品)。

箱子的“全部拿走”按钮的逻辑(为了兼容性,墓碑除外)也已更新,以与“全部存入”互补并对称地工作。

4 - 排序

排序基于 end360 的热门模组 Inventory Sorting(已获许可)。它添加了“排序物品栏”和“排序容器”按钮,这些按钮会尊重标记喜爱状态。

有各种不同的排序条件可供选择:

  • 类别(将相似物品类型分组到类别中,如护甲、武器等)
  • 内部名称
  • 翻译后的名称
  • 重量
  • 价值

并列情况总是由内部名称、品质和堆叠数量决定。您还可以在打开物品栏或容器时自动排序。

5 - 丢弃与快速丢弃

丢弃基于 virtuaCode 的出色模组 Trash Items(已获许可)。它在物品栏界面添加了一个垃圾桶 UI 元素,用于快速丢弃任何未标记为喜爱的物品。

本模组还增加了快速丢弃功能。当您尝试丢弃一个物品时,按住标记喜爱键,您会转而“标记丢弃”此类物品,类似于标记喜爱。当您在没有持物的情况下点击垃圾桶时,会出现一个“快速丢弃”的选项,允许丢弃您物品栏中所有标记为丢弃的物品。

如果您担心错误地丢弃了您通常视为标记丢弃的一个堆叠物品,可以考虑把它放在一个标记为喜爱的栏位中。

兼容性

Multi User Chest

  • 由于作者 Margmas 的持续努力,最新版本的“Multi User Chest”和我的模组现已兼容。请注意,如果其他用户没有安装我的模组,则无法对一个正在被他人使用的容器进行排序。

本模组对以下装备和快捷栏模组具有显式兼容性:

Comfy Quick Slots

  • 我的模组将同时尊重装备栏和快捷栏,并有意允许补充快捷栏。“全部拿走”会将物品放入快捷栏,但这是“Comfy Quick Slots”的预期功能。

Azu Extended Player Inventory

  • 我的模组将同时尊重装备栏和快捷栏,并有意允许补充快捷栏。如果启用了独立的装备栏 UI,我的模组的按钮将移动以避免重叠。

Odins QOLOdins Extended Inventory

  • 我的模组将同时尊重装备栏和快捷栏,并有意允许补充快捷栏。如果启用了独立的装备栏 UI,我的模组的按钮将移动以避免重叠。

Aedenthorn 的 Extended Player Inventory

  • 此模组的行为与 AzuEPI、OdinsQOL 和 OdinsExtendedInventory 完全相同,因为它们都基于 Aeden 的工作。如果您使用此模组,请务必从 Nexus 而不是 Thunderstore 下载,因为后者是非官方的、不定期更新的版本。

RandyKnapp 的 Equipment and Quick Slots

  • 此模组的栏位并非实际物品栏栏位,因此我的模组无法以任何方式影响它们(这很好)。因此,无法补充快捷栏。我的模组的按钮将移动以避免与装备栏 UI 重叠,并且在使用箱子时,如果您启用了快捷栏,小的快速堆叠和补充按钮将被隐藏(因为没有空间放置它们)。

Better Archery

  • 我的模组将尊重此模组为箭袋功能预留的栏位(全部 16 个,即便它只使用 3 个),并且有意允许补充箭矢。“Better Archery”也改变了物品添加方式(包括“全部拿走”),所以请注意那不是我的问题。

不兼容

带有自定义数据的物品堆叠,例如来自 JewelcraftingBlacksmithingCooking 模组的物品,会被排除在通过排序合并或补充之外,但在其他方面表现正常。

当使用某些自定义容器(例如 Jewelcrafting 的珠宝袋)时,来自此模组的容器按钮会被有意隐藏,因为我的模组无论如何都无法影响它们。

本模组的 UI 目前与 Project AUGA 不兼容,但兼容性正在努力中。热键应该可以工作。

本模组与 Trash Items 不兼容,因为其功能已包含在本模组中。

本模组无法检测 KGvalheim's ItemDrawers 的物品抽屉(与过去 makail's ItemDrawers 的物品抽屉不同)。

本地化

本模组包含一个用于所有游戏内显示文本(非配置菜单)的翻译系统。目前支持英文、简体中文、俄文、法文、巴西葡萄牙文、波兰文、瑞典文、韩文和意大利文。

对于小的修改,您可以在配置中覆盖任何显示文本。如果您想将所有内容翻译成您的母语,您可以将“QuickStackStore.English.json”作为模板,并将您的文件命名为“QuickStackStore.<语言>.json”,其中“<语言>”需要是您语言的游戏基础文件夹名称。当您完成或需要帮助时,请与我联系,以便我可以将其添加到模组中供所有人使用。

感谢所有提供翻译的人:

  • 中文翻译由 Tiomer 提供。
  • 俄文翻译由 Opik7 提供。
  • 法文翻译由 cyouinlan 提供。
  • 巴西葡萄牙文翻译由 kaiqueknup 提供,并由 YggBrasil 团队更新。
  • 波兰文翻译由 ViRooz 提供。
  • 瑞典文翻译由 DeathDaisy 提供。
  • 韩文翻译由 hanawa07 提供。
  • 意大利文翻译由 Marcuz08 提供。
  • 乌克兰文翻译由 cawa-93 提供。

安装

这是一个 BepInEx 模组。请务必使用此处提供的 Valheim 特定版本的 BepInEx,而不是通用版本的 BepInEx。

如果您手动安装,请解压 zip 存档并将 QuickStackStore.dll(以及翻译文件,如果需要)放置到您的 Bepinex\plugins 文件夹中。或者,让您的模组管理器处理。

源代码可在 github 上获取:https://github.com/Goldenrevolver/QuickStackStore 如果您想支持我,请查看我的 ko-fi:https://ko-fi.com/goldenrevolver