自定义产品加载器

创作者: leptoon
已更新:2026-08-01 07:53:40
0KB

前置 MOD

使用 自定义产品加载器 时将自动安装

关于此 MOD

用于向《超市模拟器》添加自定义产品和许可证的现代框架。
自定义产品加载器
《超市模拟器》自定义产品包。添加产品包,即可像其他产品一样进货自定义产品。
兼容超市模拟器v1.6.0。

作用说明

自定义产品加载器(CPL)为《超市模拟器》添加了新产品,以及解锁这些产品所需的许可证。内容包是一个小文件夹:包含描述商品的products.json文件、每件商品的PNG图标,以及可选的OBJ模型。将内容包放入模组的products文件夹后,其商品即会出现在游戏中,在管理应用中拥有专属许可证卡片,可从市场应用中订购,并像内置产品一样摆放在货架、展示架和自动售货机上。

此页面为加载器。产品包需单独下载,可在此页面或从其他作者处获取。请先安装此模组,再添加产品包。

特色功能
  • 真正定制产品。 每种商品都有自己的名称、品牌、价格、类别和货架类型,对应的许可证卡可在管理界面中解锁。
  • 自定义模型,或复用基础物品。包含一个带有贴图的OBJ模型,或者省略它,产品将借用现有产品的模型。
  • 自定义图标会显示在手持扫描仪、货架与展示架标签、价签、配送箱以及自动售货机上。
  • 自定义模型使用游戏内光照,夜晚时会与其他物体一同变暗。
  • 大批量也毫无压力。产品数量上限极高(数以千计),几乎无人能够触及。
  • 无需重新加载游戏即可启用和禁用许可证。关闭许可证会立即将其产品从市场中移除,重新启用则会恢复这些产品。同一许可证内的单个产品也同样适用。
  • 更多产品包完全兼容。为旧版更多产品模组制作的包可在CPL中无需修改直接使用。只需移动文件夹即可。
  • 您的存档安全无虞。 更新会保留你的整合包、存档和已购买许可,且该模组从不修改任何游戏文件。如果游戏更新导致模组无法运行,你的游戏仍会正常工作。

需求
  • 超市模拟器 版本 1.6.0
  • Tobey的超市模拟器BepInEx整合包

安装
  • 为《超市模拟器》安装 BepInEx 6,并运行一次游戏,以便 BepInEx 完成自身配置。
  • 将此模组解压到游戏的安装文件夹中,使压缩包内的BepInEx文件夹与游戏的BepInEx文件夹合并。
  • 启动游戏。BepInEx/LogOutput.log中应包含一行[Custom Products Loader] Loaded 2.1.0。
正在添加模组包。 将一个包含包(pack)的文件夹放入BepInEx/plugins/CustomProductsLoader/products目录下,然后启动游戏。本页面提供了一个小型示例包作为独立下载,其SampleProducts文件夹内包含一个许可证(CPL Sample License,售价10美元,开局即可购买)及两款产品。通过管理应用购买该许可证即可确认一切运行正常。如需移除某个包,直接删除其文件夹即可。模组将在下次启动时自动清理已删除包留下的数据。

更新中。 将新版本解压覆盖到现有安装目录。您的资源包、存档和已购买许可证都会保留并继续有效。您已购买的许可证不会失效。

兼容性
  • 产品与纹理定制器(PTC) 自2.1.0版本起与CPL并行运行。自定义标签和PTC皮肤均可显示。
  • MoreProducts-格式包可直接加载。将文件夹移至此模组的products文件夹下即可直接使用。
  • 合作模式多人游戏目前尚未测试。模组可以加载,但在合作会话中,自定义产品暂不提供任何保证。
  • 货币及货币格式模组。 如果自定义价格显示的是逗号而不是句点,或者扫描仪价格在大号和小号之间闪烁,那是由其它模组的货币设置引起的,与本模组无关。请在该模组的配置中寻找小数点分隔符或更小位数小数的相关选项。
该模组不会修改任何游戏文件,其写入的所有内容均隔离存储于BepInEx/plugins/CustomProductsLoader目录下。移除模组或删除单个数据包,不会损坏曾使用过它的存档。自定义产品会从该存档中直接消失,游戏仍可正常运行。

创建自己的包

资源包是一个文件夹,内含一个products.json文件、一个icons文件夹,以及一个可选的models文件夹。你需要自行给每个产品和许可证分配一个纯整数ID。产品ID请使用90000及以上,许可证ID请使用9000及以上,这样就不会与游戏自身的ID冲突。以下是products.json的格式:

{
  "licenses": [
    {
      "id": 9001,
      "name": "CPL 示例许可证"
      "price": 10,
      "requiredStoreLevel": 0,
      "products": [
        {
          "id": 90011,
          "name": "CPL 样品苏打水"
          "brand": "CPL测试"
          "baseProductId": 1,
          "marketPrice": 4.5,
          "icon": "icons/cpl_sample_soda.png"
        }
      ]
    }
  ]
}

每个定制产品都以现有产品为副本开始,通过baseProductId设定,然后覆盖你填写的部分。完整的字段参考涵盖模型、定价、类别、货架类型以及MoreProducts格式,见下载包中的AUTHORING.txt。示例包是可复制的可用模板。

FAQ

我需要这个模组才能使用自定义产品包吗?
是的。这是一个读取内容包的加载器。内容包本身是单独下载的,在本页面以及来自其他作者的作品中。请先安装此模组,然后将内容包放入其 products 文件夹中。

更新会清除我的存档或让我重新购买许可吗?
不。将新版本解压覆盖到旧版本上。您的模组包、存档和已购买的许可证都会保留,并且您已购买的许可证仍将保持解锁状态。

包裹会去哪里?
每个包都会放入BepInEx/plugins/CustomProductsLoader/products下的各自文件夹中。

图标的包或许可证卡没有显示。我应该检查什么?
打开BepInEx/LogOutput.log,查找带有Custom Products Loader的行。打包错误(如重复ID或缺失图标)会连同文件名一起报告在该处。如需详细日志,请在BepInEx/config/tomasz.customproductsloader.cfg中将VerboseLogs设为true,然后重启游戏。

它兼容TextureReplacer、WarehouseRefill或ProductCustomizer吗?
是的。TextureReplacer(现在 产品与贴图自定义工具 mod)自2.1.0版本起与CPL共享标签图像集。WarehouseRefill和ProductCustomizer均能识别自定义产品。MoreProducts格式的包可直接加载,无需修改。

它与MoreProducts兼容吗?
CPL兼容MoreProducts产品包。CPL是MoreProducts的直接替代品。CPL与MoreProducts不兼容,因为它们功能相同,且MoreProducts已过时且不再可用。

在合作多人模式下能生效吗?
未经测试,可能无法正常工作。该模组可以加载,但在合作模式会话中,自定义商品有其独特的麻烦之处,而我尚未抽出时间来解决这个问题。

移除安全吗?
是的。该模组不会修改任何游戏文件,存档中遗留的数据是无害且惰性的。移除模组或删除数据包绝无任何风险。

我该怎么制作自己的卡包?
参见上文“制作自己的资源包”以及下载中的完整版AUTHORING.txt。

Bug与疑问反馈

使用本页面的“帖子”和“Bug”标签页。日志文件会很有帮助。请附上BepInEx/LogOutput.log,最好先在配置中设置VerboseLogs = true,以便报告包含追踪问题所需的详细信息。

制作人员名单

由Tomasz创作,Leptoon维护。基于BepInEx构建,得益于Tobey。

使用 Xmod 解锁 超市模拟器 的全部潜力 — 今天就探索这些顶级 MOD!