更智能的容器

创作者: Flueno
已更新:2023-11-10 17:38:17
23KB

关于此 MOD

想快速放下你的战利品吗?厌倦了为了多存一些特定物品而到处找箱子吗?让你的容器学会与相邻容器一起整理物品吧!
功能
  • 教会你的容器自动将放入其中的物品发送到其他容器(如果那些容器已经含有该物品堆叠)。
  • 放置 同类物品 给他们的同类:铜矿石放进装有锡矿石的箱子,依此类推。
  • 你可以 创建此类物品组 任意物品组合——只需将你的胡萝卜、石头和羽毛放进一个箱子,点击按钮,从此你的胡萝卜就会进入装有羽毛的箱子。
  • 配置模组为 装备配置 将你库存中所有特定战利品通过单击一个按钮转移到合适的箱子中。

工作原理:
当你通过[Ctrl + 单击]将物品堆叠放入容器时
如果容器已满或包含的物品不同:
检查附近每个容器,如果未满且包含相同物品(堆叠),你的物品会送往那里。
- 否则(如果没找到的话)检查每个附近的容器,如果它未满且含有“相关”组物品——你的物品会被送往那里。
换句话说:如果组包含你的物品,而宝箱包含该组中的任何其他物品,那么你的物品将进入这个宝箱。

通用配置参数
剧透:  
显示

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



物品分组
有三种可用选项来定义物品组:
- 通过明确列出所有群组成员的物品名称
- 按物品名称前缀匹配:**trophy**boar 和 **trophy**troll 属于带有“trophy”前缀的同一组
- 通过匹配物品名称后缀:胡萝卜**种子**和萝卜**种子**属于带有“种子”后缀的组别
- 通过匹配游戏内的`item-type`:工具、武器、弹药、护甲、战利品

分组配置参数
剧透:  
显示

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


预设物品组
剧透:  
显示

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

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


按后缀或前缀匹配物品名称的预配置组:
剧透:  
显示

[PostfixedItemGroups] posfixes = cone,seeds,pelt,hide # 即 CarrotSeeds 会归入 TurnipSeeds
[PrefixedItemGroups] prefixes = 奖杯,蜂蜜酒,箭矢,护甲,披风,头盔,戟,弓,战斧,小刀,钉头锤,盾牌,大锤,长矛,剑,酒杯 # 即 ArrowFire 将归入 ArrowFlint


工作原理:
当你通过[Ctrl + 点击]将物品堆叠放入容器时

  • 如果上述按相同物品名称进行的简单容器查找没有结果,则:
  • 检查附近的每个容器,如果你的物品和容器都
    - 同一物品名称分组(无论是预配置的还是用户创建的 [ItemGroup] 配置节分组)的成员——或同一物品名称前缀分组的成员——或同一物品名称后缀分组的成员——那么物品会被路由到那里。
  • 如果没有匹配项,则检查附近每个容器,如果容器中有任何物品的`item-type`与你物品的类型相同
    然后物品会被路由到那里(可以通过 `itemTypeGroupsEnabled` 配置选项禁用)
  • 如果以上都未匹配,且 `fuzzyGroupingEnabled` 选项已启用——则会检查基于 `item-types` 的额外分组:
    是材料, 是消耗品, 是定制, 是杂项


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

合并或扩展物品组
当你点击 [☼] 按钮时,模组会检查当前箱子中的物品是否已属于某个基于物品名称的组。
在这种情况下,会出现一个带有以下选项的提示对话框:
- 仍要继续创建新分组
- 将所有检测到的组并为一个(最大的组将作为“基础”组)

正在卸载物品。
配置允许“卸载”的物品组和名称。
打开任意宝箱,点击[⇓⇓]按钮。

“卸载”配置参数
剧透:  
显示

启用 - (默认开启)启用卸载逻辑和界面按钮
按钮位置 - 调整按钮位置
groupsList - 允许“卸载”的[ItemGroup]配置节中的物品组ID列表
itemsList - 允许“卸载”的物品名称列表
itemsSkipList - 要从“卸载”中排除的物品名称高优先级列表
alwaysGrouping - (默认为 true)- 上传时始终启用分组逻辑。否则需要按下 groupingKeyModifier。
按住时,覆盖createGroupBtn的行为,改为传入item-names以卸载“itemsList”,而不是创建新的物品组
addToSkipItemsFilterKeyModifier - 按下时 - 通过传递物品名称来卸载“itemsSkipList”,以覆盖 createGroupBtn 的行为,而不是创建新的物品组
材料过滤 - 始终允许“材料”物品类型被“卸载”
奖杯筛选 - 始终允许奖杯“卸载”
消耗品过滤 - (默认禁用)始终允许任何消耗品被“卸载”


工作原理:
检查你背包中每件未装备的物品,并:
1. 如果物品不在`itemsSkipList`配置选项中
* 如果物品匹配 `groupsList` 配置选项中的任意分组
* 或 item-name 列于 `itemsList` 配置选项中
或物品类型为“材料”且启用了“材料过滤”配置选项
或者物品类型为“奖杯”且已启用“奖杯筛选”配置选项
或物品类型为`Consumable`且启用了`consumableFiltering`配置选项
2. 尝试将物品移至附近“相关”的箱子

正在从游戏界面进行配置
- 按住 Shift 并点击 [☼] 按钮:将当前打开的箱子中所有物品的名称添加到 `itemsList` 配置选项中,以允许它们被卸载。
- 按住 Ctrl 并点击 [☼] 按钮:将当前打开箱子中所有物品的名称添加到 `itemsSkipList` 配置选项中,使其不被卸载。

禁用预配置组
你可以禁用任何预配置的组
- 在配置文件中:删除等号后面的部分。例如:“vegetables =”
- 来自配置管理器界面:通过将值设为空字符串

ⓘ 你可以手动验证、合并或将新分组添加到 [ItemGroup] 配置部分。
示例:"fishes = FishRaw,FishCooked"。(需要重启游戏)
可发现的物品名称:
- 通过搜索“英灵神殿生成物品列表”。
- 在将物品移入箱子时,按下“Ctrl + L + 单击”(而不是Ctrl + 单击):物品名称将打印到控制台(F5)。

手柄支持

剧透:  
显示

- 触发道具分组: 手柄按键1 (左扳机)+ 手柄按键2 (JoystickButton2) 应与当前物品‘转移’组合键(LTrigger+X)保持同步。仅当 Valheim 默认手柄布局再次更改时才应进行调整。
- 右摇杆按下:在容器面板时触发创建群组 ([☼])。
- 右摇杆按下 + 右扳机键:与addToItemsFilterKey相同。
- 右摇杆按下 + 左扳机键:与addToSkipItemsFilterKey相同。
- 菜单按钮 (☰):在容器面板时触发卸载全部物品按钮 ([⇓⇓])。
- 合并或创建对话框:左肩键=合并,右肩键=创建
我试着模仿游戏提示框,但现在它们和按钮有点重叠了。设置[Unload] btnPos = {"x":1.5,"y":7.9}
- 从1.6.0版本开始,merge-prompt对话框未完全支持 :!


正在配置模组:

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

安装(手动):
  • 将DLL文件从zip压缩包解压到“<GameDirectory>\Bepinex\plugins”
  • 开始游戏。

Valheim: 英灵神殿 的热门 MOD

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

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