物品袋

物品袋

添加了几个新的“袋子”物品,可以容纳其他物品,同时仍然只占用一个物品栏槽位。与箱子不同,这些袋子在放入你的物品栏时仍能存放物品,有效增加物品栏大小,

物品

本模组添加了4种不同类型的包,其中大多数有5种不同尺寸(小型、中型、大型、巨型、超大)。
更大尺寸的包能够存储更多数量的相同物品,并且通常比其较小版本能够存储更多种类的物品。
每个包都有自己完全自定义的界面,能够按物品质量分组,计算并显示相似物品的总价值,甚至可以在单个槽位中容纳超过通常的999个物品限制!

背包类型

剧透

Bundle Bag(社区中心收集包背包)

存放未完成社区中心收集包所需的物品

Rucksacks(旅行背包)

可存放几乎所有可堆叠物品,如同在背包内嵌套次级储物空间
仅能存放标准物品,例如鱼类、蔬菜、水果、手工制品、资源、种子、古物、宝石、食物、动物产品等
不可存放装备类物品(戒指、帽子、服饰)、武器、工具

Standard Bags(标准背包)

每种专门存储特定物品
包含多种子类型

  • Gem Bag(存放宝石,如红宝石、翡翠、黄玉...)
  • Smithing Bag(存放煤炭、矿石、金属锭、晶球)
  • Mineral Bag(存放从晶球中获得的矿物,如方解石、砂岩、泥岩...)
  • Mining Bag(存放石头、煤炭、矿石、宝石、晶球)
  • Resource Bag(存放资源类物品,如木材、纤维、石头、矿石、粘土...)
  • Construction Bag(存放木材、石头、栅栏、大门、地板、小径)
  • Tree Bag(存放树种(普通及果树)、树液采集器、树液产物如松焦油、木材、树液、树木肥料、树果)
  • Animal Product Bag(存放动物产品,如鸡蛋、牛奶、奶酪、鸭毛、蛋黄酱...)
  • Recycling Bag(存放钓鱼获得的垃圾,如报纸、浮木、碎玻璃...)
  • Loot Bag(存放常见怪物掉落物,如虫肉、史莱姆粘液、光明/黑暗精华、蝙蝠翅膀...)
  • Foraging Bag(存放觅食物品,如辣根、鲑鱼莓、榛子、各类蘑菇、海滩物品如海胆等...)
  • Artifact Bag(存放可捐赠给冈瑟的古物)
  • Seed Bag(存放种子)
  • Fishing Bags(存放各类鱼类,包括蟹笼捕获的鱼)
  • Farmer's Bags(存放农耕必需品,如肥料、稻草人、洒水器)
  • Food Bags(存放烹饪菜肴、常见烹饪原料、酒类、药品、手工制作食品)
  • Crop Bags(存放可种植的水果、蔬菜和花卉)

Omni Bags(全能背包)

可容纳其他背包(每种其他背包最多存放1个)

如何获得

剧透

袋子可以从各种商店购买。一些较大尺寸的袋子只能从1个特定卖家处获得。要收集所有袋子,请尝试访问:皮埃尔、克林特、罗宾、威利、玛妮、科罗布斯、矮人、马龙、桑迪和旅行商人。

Bags can also be received as rare drops from killing any monster. (Usually a 1/100-1/300 chance depending on how strong the monster was and where you killed it) The biggest sizes of bags are either extremely rare, or cannot be obtained from monsters at all. (These settings can be changed in the mod's config.json file)

自动填充

剧透

自动填充是一个可以通过点击背包菜单左下角的手形图标来切换开启的功能。当开启时,它会让你拾取的物品自动放入该背包中。 在这个例子中,我捡起的3块石头会自动转移到我的采矿袋中。(袋内石头数量从45->48)

注意:你也可以对特定物品开启自动填充。如果自动填充功能已为你的背包开启,那么将鼠标悬停在物品槽上并点击槽位左上角的小手图标,即可切换该特定物品的自动填充。当你拥有多个可存放相同物品的背包,但希望该物品被自动填充到特定背包时,这个功能尤其有用。 自动填充仅在你拾取背包中尚无现有堆叠的物品时发生。
例如:你背包中有998个木材。
你拾取了1个木材。
它不会自动填充,而是与那998个堆叠在一起。
然后你拾取了另一个木材。
与其在背包中创建一个数量为1的新堆叠,该木材可以被自动填充到你手持的袋子中。
自动填充不仅适用于添加到背包的物品。
当你将物品存入箱子时,如果该箱子已持有一个开启了自动填充功能的袋子,同样可能触发自动填充。

要打开一个袋子,只需从工具栏、物品栏或箱子中右键点击它。(也支持手柄控制)

最大最昂贵的袋子甚至能够储存超过999个每种物品。

想要轻松追踪社区中心收集包所需的物品吗?那就试试从旅行货车购买收集包背包吧!它会动态追踪你未完成收集包中每种物品的所需数量,并拥有专属的自定义菜单:

Rucksacks can store almost any stackable item, rather than being restricted to a predefined list of items. Sold by Pierre.

背包可以通过点击右上角的排序按钮,按时间、名称、ID、类别、数量、单个物品价值、堆叠物品价值或物品相似度(相同ID但不同品质和/或价格)进行排序。 背包的自动填充功能略有不同。只有当背包中已经存在该物品的堆叠时,物品才会自动填充到背包中。您可以将背包设置为低优先级或高优先级自动填充。(低优先级意味着模组会首先搜索非背包的袋子进行自动填充,只有在找不到其他容器时才会最后填充背包。)

常见问题解答

剧透

控制台命令:

这个模组添加了几个SMAPI控制台命令,如果你不想购买背包或只是想测试一个,可以使用这些命令在你的物品栏中生成背包。你始终可以在SMAPI控制台中输入"help <命令名称>"来获取更多详细信息。

  • "player_addrucksack <尺寸>" - 将一个旅行背包添加到你的物品栏。示例:"player_addrucksack 巨型"
  • "player_addomnibag <尺寸>" - 将一个全能背包添加到你的物品栏。示例:"player_addomnibag 中型"
  • "player_addbundlebag <尺寸>" - 将一个捆包添加到你的物品栏。尺寸必须为大型或巨型。示例:"player_addbundlebag 大型"
  • "player_additembag <尺寸> <类型>" - 将一个标准背包添加到你的物品栏。类型是标准背包子类型的名称,例如"宝石背包"或"觅食背包"。示例:"player_additembag 巨型 鱼袋"

这在安卓系统上能用吗?

它曾经可以。不确定现在还行不行,因为我很久没有维护安卓版本了。

这支持网络对战/多人游戏吗?

可能不会。许多问题已被报告,关于背包数据在多人游戏中未能正确保持同步。如果在多人游戏中使用,请自行承担风险,并确保所有玩家都安装了最新版本的ItemBags。

这个模组的配置文件在哪里?

有两个配置文件:

  • config.json - 位于模组的安装目录中。\Mods\ItemBags\config.json
  • bagconfig.json - 在v3.0.5版本之前,此文件位于SMAPI的模组全局数据文件夹中,通常为\Roaming\StardewValley.smapi\mod-data\SlayerDharok.Item_Bags\bagconfig.json。现在它位于模组的安装目录中。不建议编辑此文件,仅供高级用户使用。 有关这些文件的更多详细信息可以在"文档"选项卡中的自述文件中找到。

这些包太贵了!你能降低价格吗?

您可以通过编辑mod安装目录中的config.json文件来配置价格(以及其他几个数值)以满足您的需求。只需在任何文本编辑器中打开此文件,并按您的喜好更改数值。例如,如果您希望大型背包能存储数百件物品,您可以替换以下内容:

    {
      "尺寸": "巨大",
      "价格修正系数": 1.0,
      "容量修正系数": 1.0,
      "基础价格": 1000000,
      "基础容量": 9999,
      "插槽": 72,
      "菜单列数": 12,
      "菜单槽位尺寸": 64
    }

类似这样:

    {
      "尺寸": "巨大",
      "价格修正系数": 1.0,
      "容量修正": 1.0,
      "基础价格": 1000000,
      "基础容量": 9999,
      "插槽数": 288,
      "菜单列数": 24,
      "菜单槽位尺寸": 48
    }

如何卸载?

你可以像卸载其他模组一样卸载——只需删除模组文件夹。但首先你应该加载存档,清空背包中的所有物品,删除/丢弃背包,重新保存游戏,然后再删除模组文件夹。否则你将丢失储存在背包里的所有物品,存档中也可能残留错误物品!

源代码?

可在此处获取:源代码链接

我可以将修改过的物品存放在背包中吗?

是的,有两种方法可以在包内使用模组物品: 第一种方法是将定义模组包设置的特殊 .json 文件放入此文件夹:<ItemBags 安装路径>\assets\Modded Bags。(创建模组包)(用户创建的模组包)第二种方法是编辑模组安装目录中的 modded_items.json 文件。此文件允许您指定希望在现有标准包中存储哪些模组物品。

modded_items.json 信息:

此文件支持通过JsonAssets或ContentPatcher添加到游戏中的常规对象。您可以定义一些关于要存储在此文件中的物品的基本元数据。 这是一个简单的例子:

{
  "CreatedByVersion": "1.3.4",
  "模组": [
    {
      "ModUniqueId": "ppja.artisanvalleyPFM", // 物品所属清单文件的"UniqueID"
      "Bags": [ // 一个数组,包含所有将被修改以支持"ppja.artisanvalleyPFM"模组中模组物品的背包
        {
          "名称": "农夫背包", // 你想要能够存储模组物品的背包名称。不包括背包的大小。
          "物品": [
            {
              "名称": "晾晒架", // 模组物品的名称
              "IsBigCraftable": true, // 如果模组物品是可放置在瓦片上的对象(如熔炉、种子制造机、小桶等),则为true
              "具有品质": false, // 如果物品具有多种品质(普通/银星/金星/铱星)则为 true
              "RequiredSize": "Large" // 容纳此模组物品所需的最小背包尺寸。值必须为"Small"、"Medium"、"Large"、"Giant"或"Massive"
            }
          ]
        }
      ]
    }
  ]
}

上述示例将执行以下操作:

  • 如果安装了 "ppja.artisanvalleyPFM" 模组,那么你将能够将 "晾晒架" 物品存储在尺寸 >= "大型" 的 "农夫包" 中(大型、巨型、超大型)。
  • 所以你正在指定你想要存储哪些模组物品以及它们的一些元数据(在这个例子中,"晾架",IsBigCraftable=true,HasQualities=false)。然后你正在指定你希望将这个物品放入哪些袋子的哪些尺寸中(在这个例子中,"农夫袋"的尺寸>=大)。然后你还在指定这些物品属于哪个模组(在这个例子中,"ppja.artisanvalleyPFM"),这样只有在安装了相应的其他模组时才会导入它们。