智能容器

创作者: Roses
已更新:2022-12-11 15:15:26
125KB

关于此 MOD

智能容器

这是一个来自 奈克瑟斯 获取新版本。他们的工作成果与我无关。以下是来自Nexus的README。


功能

让容器自动把放入的物品发送到其他已含有该物品堆叠的容器中。将同类物品归入对应的容器;铜矿石会送入装有锡矿石的箱子,以此类推。你可以用任意物品组合创建此类物品组——只需把胡萝卜、石头和羽毛放进一个箱子,点击按钮,从此你的胡萝卜就会送入装有羽毛的箱子。配置模组,通过单击按钮将背包中所有特定战利品一键装载到相应的箱子中。

工作原理

当你通过以下方式将物品堆放入容器时 [Ctrl + 点击],如果容器已满或没有相同的物品:

  • 检查附近的每个容器,如果它未满且含有相同物品(堆叠)——你的物品就会送到那里。
  • 否则,如果没有找到,请检查附近的每个容器,如果它未满且包含“相关”组物品,你的物品会被送到那里。

换言之:如果组中包含你的物品,且宝箱中包含该组中的任何其他物品,那么你的物品将进入这个宝箱。

通用配置参数

  • 范围 - 定义定位“附近”容器的区域
  • onlyStackableItems - (默认启用)启用时 - 不可堆叠的物品(工具、武器、护甲)不会被重新排列
  • hudMessageEnabled - (默认启用)启用HUD消息,提示物品已被放入其他箱子。
  • hudMessageText - HUD消息由图标、物品名称以及此hudMessageText组成
  • 已启用音频反馈 - 物品成功分配后播放游戏内音效
  • effectFeedbackEnabled - 在你的物品被分配的宝箱上显示临时视觉效果

分组物品

有三种可用选项可用于定义物品组:

  • 通过明确列出群组成员的全部物品名称
  • 通过匹配物品名称前缀: 奖杯野猪和 奖杯巨魔是带有“奖杯”前缀的群体成员
  • 通过匹配物品名称后缀:胡萝卜种子 还有萝卜种子 是带有“seeds”后缀的群组成员
  • 通过游戏内匹配 物品类型工具, 武器, 弹药, 护甲, 战利品

分组配置参数

  • 启用 - (默认开启)启用物品组逻辑
  • itemTypeGroupsEnabled - 启用按物品类型分组(奖杯、工具、弹药、护甲、武器)。
  • 分组键修饰键 - 左Ctrl。如果想要单独的快捷键来触发分组逻辑,请改为“左Ctrl + 左Shift”。(由于这是游戏内的“移动堆叠”键,按住Ctrl是必须的)
  • createGroupBtnEnabled -(默认开启)添加一个UI按钮,帮助创建自定义物品分组
  • 创建群组按钮位置 - 调整按钮位置
  • fuzzyGroupingEnabled -(默认值为 false)启用按更宽泛的条件进行分组。

预配置物品组

[物品组] 配置部分包含一组基于物品名称的分组:

贵重物品 = 红宝石,金币,琥珀,琥珀珍珠 矿石 = 铜矿石,炎金属矿石,铁矿石,银矿石,锡矿石,铁屑,黑金属屑 岩石 = 石头,燧石,黑曜石 锭 = 铜,青铜,炎金属,铁,银,锡,黑金属 木材 = 木材,细木,核心木,古树皮 蘑菇 = 蘑菇,蓝蘑菇,黄蘑菇 浆果 = 蓝莓,云莓,覆盆子,蜂蜜 蔬菜 = 胡萝卜,芜菁 熟肉 = 熟洛克肉,烤蜥蜴尾,熟肉,熟鱼,熟蛇肉 食物 = 胡萝卜汤,香肠,女王果酱,蛇肉炖汤,芜菁炖汤,血布丁

按后缀或前缀匹配物品名称的预设分组

[后缀物品组] 后缀 = 锥形,种子,皮毛,兽皮 # 例如 胡萝卜种子将归入 萝卜种子 [前缀物品组] 前缀 = 奖杯,蜜酒,箭,护甲,披风,头盔,战戟,弓,战斧,小刀,钉锤,盾牌,大锤,长矛,剑,酒杯 # 例如 火焰箭将归入 燧石箭

运作方式:当你通过[Ctrl + 点击]将物品堆叠放入容器时

如果上述按同名物品进行的简单容器查找没有结果,则:检查每个附近的容器,并且如果容器和你的物品都

  • 基于相同物品名称分组的成员(无论是预配置的还是用户在[ItemGroup]配置部分创建的分组)——或基于相同物品名称前缀分组的成员——或基于相同物品名称后缀分组的成员——那么物品会被路由到那里。如果都不匹配——检查每个附近的容器,如果容器中有任何物品具有 物品类型 与你的物品类型相同,那么物品就会被送到那里(可能已禁用,需用 类型分组已启用 如果以上都不匹配,则使用配置选项,并且 模糊分组已启用 选项已启用 - 附加 物品类型 已检查的基础组:IsMaterial, IsConsumable, IsCustomization, IsMisc

添加自定义物品组

将想要的物品放入箱子,点击[☼]按钮(位于箱子面板左下角)。新分组将包含该箱子中所有不重复的物品名称。

合并或扩展物品组

当你点击 [☼] 按钮时,模组会检查当前箱子中的物品是否已经属于某个基于物品名称的组。如果是,则会弹出一个提示对话框,其中包含以下选项:

  • 仍要继续创建新组吗
  • 将所有检测到的组合并为单一组(最大组将作为“基础”组)

禁用预配置分组

你可以禁用任何预配置的组

  • 在配置文件中:删除“=”符号之后的部分。例如:“vegetables =”
  • 从配置管理器界面:通过将值设置为空字符串

ⓘ 你可以手动验证、合并或添加新的分组到 [ItemGroup] 配置部分。

示例:“fishes = FishRaw,FishCooked”。(需要重启游戏)可以发现的物品名称:

  • 通过谷歌搜索“英灵神殿生成物品列表”。
  • 按住“Ctrl + L + 单击”(而不是 Ctrl + 单击)的同时将物品移动到箱子:物品名称将输出到控制台(F5)。

卸载物品

配置允许“卸货”的物品组和名称。打开任意箱子并点击[⇓⇓]按钮。

“卸载”配置参数

启用 -(默认开启)启用卸载逻辑与界面按钮 btnPos - 调整按钮位置 groupsList - 允许“卸载”的物品组ID列表,来自[ItemGroup]配置节 itemsList - 允许“卸载”的物品名称列表 itemsSkipList - 高优先级排除列表,其中的物品名称不会被“卸载” alwaysGrouping -(默认开启)- 卸载时始终启用分组逻辑。否则需按下分组键修饰键。 addToItemsFilterKeyModifier - 按下时,覆盖createGroupBtn的行为,将物品名称传入“卸载”的“itemsList”,而非创建新的物品组 addToSkipItemsFilterKeyModifier - 按下时,覆盖createGroupBtn的行为,将物品名称传入“卸载”的“itemsSkipList”,而非创建新的物品组 materialsFiltering - 始终允许“材料”类物品被“卸载” trophiesFiltering - 始终允许奖杯被“卸载” consumableFiltering -(默认关闭)始终允许任何消耗品被“卸载”

工作原理

检查背包中每件未装备的物品,并:

  1. 如果物品不在 跳过物品列表 配置选项
  • 如果物品与以下任意组匹配 群组列表 配置选项
  • 或物品名称列于 物品列表 配置选项
  • 或物品类型为 材料 和 材料筛选 配置选项已启用
  • 或物品类型为 奖杯 和 奖杯筛选 配置选项已启用
  • 或物品类型为 消耗品 和 消耗品筛选 配置选项已启用
  1. 尝试将物品移至附近“相关”的箱子

正在从游戏界面配置

  • [Shift + 单击] [☼] 按钮:将当前打开宝箱中的所有物品名称添加到以下列表,以允许它们被卸下 物品列表 配置选项。
  • [Ctrl + 单击] [☼] 按钮:将当前打开箱子中所有物品的名称添加到以下列表,以禁止它们被卸载 物品跳过列表 配置选项。

手柄支持

  • 将 [Grouping] groupingKeyModifier 设置为 JoystickButton0 值:RTrigger+A 将始终使用分组。或者 - 将其设置为 JoystickButton6(地图按钮)
  • 右摇杆点击:在容器面板时触发创建组([☼])。
  • 右摇杆按下 + 右扳机键:与addToItemsFilterKey相同。
  • 右摇杆按下 + 左扳机键:与 addToSkipItemsFilterKey 功能相同。
  • 菜单按钮 (☰):在容器面板时触发全部卸下按钮 ([⇓⇓])。
  • 合并或创建对话框:左肩键=合并,右肩键=创建
  • 我试过模仿游戏里的提示框样式,但现在它们和按钮有点重叠了。将[Unload] btnPos = {"x":1.5,"y":7.9}
  • 从1.6.0版本开始,合并提示对话框未完全支持!

配置模组

  • 推荐:通过添加以下内容来启用游戏内控制台(按F5打开) 控制台 启动选项。
  • 推荐:安装最新版 BepInEx.ConfigurationManager
  • 开始游戏。游戏过程中可通过ConfigurationManager调整配置(在菜单中或物品栏界面按F1)
  • 从配置文件 Valheim\BepInEx\config\flueno.SmartContainers.cfg。需要重启游戏。

Valheim: 英灵神殿 的热门 MOD

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

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