阿特利耶价格调整器

阿特利耶价格调整器

店铺即时真实价格,购物变得更加有趣了~

- 简介 -

我喜欢往游戏里加一大堆衣服和 Virtual Atelier —— 非常感谢所有制作这些模组的作者! —— 但有一件事总是让我不爽:走进一家店,所有东西都是 1 美元/欧元,还全都是传说品质。我意识到要给所有东西正确定价会很麻烦,所以很长一段时间里,我会把 VA 的 reds 文件拿出来,用我写的一个小脚本跑一遍来随机化价格,然后再复制回去。但每次商店更新或发布新店都要这么做?唉,很快就腻了。非常快

但后来我开始学了一点 Redscript,想着试试把这个模组翻译一下。那是去年的事了,我立刻卡住,很快就放弃了。今年我回归游戏时重新开始,大概完成了四分之一,然后其他事情占据了兴趣,之后随着我的 Redscript 技能增长,我零敲碎打地做了一些。终于,现在我完成了。! ✧。٩(ˊᗜˋ )و✧*。

那么它到底是做什么的呢?当你进入游戏后,它会先给引擎一段宽限期,然后开始遍历你安装的所有商店,检查设置了多少个不同的价格。如果少于 3 个(默认值,可配置),它会判定该商店定价扁平,需要修复。下一步,它会遍历商店中的所有服装,尝试将名称匹配到预设的类别列表。内衣和夹克等物品会有不同的价格,可能属于同一“家族”的物品会被分组,如果提到铬、金、银等专属材料,则会加上乘数。最后,还可能应用一个全店乘数,但这需要每个 Atelier 商店实际添加该标志。更多信息请参阅下方“给模组作者”部分。

当所有需要修复的商店都生成了价格后,它们会被存储到一个 json 文件中供下次使用,因此只在首次发现没有价格的商店时才会消耗资源。

太长不看:让商店拥有合适的价格,很多好处。 ◝(ᵔᵕᵔ)◜

- 选项 -

这个模组带有几个选项。

启用价格修复:开/关切换。 总开关。开启时,定价扁平的商店将根据物品类型和材料获得智能定价。

修复品质等级:开/关切换。 开启时,物品会根据材料获得品质等级,而不是全部都是传说。棉 = 常见,皮革 = 稀有,铬 = 传说。

全局价格倍率:数值范围滑块。 按比例上调或下调所有已修复的价格。1.0 = 默认值。如果夜之城的经济需要通货膨胀,就调高它。

价格变化幅度:数值范围滑块。 同类型物品之间的随机-ish变化。0 = 所有夹克价格完全相同。10 = +/- 10% 变化。20 = +/- 20%。使用确定性哈希,因此相同物品 = 每次游戏价格相同。

自动跳过阈值:数值范围滑块。 价格不同值数量超过此值的商店会被视为定价合理并跳过。Zenitec 有约 20 个不同价格 —— 它会被跳过。只有 1 个价格的鞋店 —— 它们会被修复。

下次加载时重新计算价格:开/关切换。 清除价格缓存并在下次加载游戏时重新分类所有物品。在添加/移除商店模组后打开此选项,然后再关闭。

启动时设置 TweakDB 价格:开/关切换。 将 APF 价格注入 TweakDB 以实现 VendorsXL 兼容。仅在使用游戏内供应商模组时必需。如果安装了可选的 RedFunctions 插件,价格会作为生成的 TweakXL 文件导出一次,并在启动时像任何静态模组一样加载。然后,只有当你的商店阵容实际发生变化时,注入才会再次运行。

调试日志记录:开/关切换。 将分类详细信息打印到模组日志中,可在游戏内通过配置框架的日志查看器阅读。适合想看看定价过程的人。前缀为 [AFP]。

- 更新日志 -

1.0.0 - 首次发布! ƪ(ړײ)‎ƪ 1.1.0 - 不少好东西:新物品检测(这本应一开始就有),现在一个有 1 件新物品的商店会正确更新那 1 件物品的定价。价格变化设置:你现在可以设置随机变化的价格。商店等级系统:5 个等级(廉价、普通、昂贵、高级时装、奢华),带有价格乘数(0.6 倍到 4.0 倍)。 1.2.0 - 42 个子类别分类器 - 物品现在被分类到 42 个特定的子类别中(帽子、头盔、靴子、高跟鞋、长袜、牛仔裤、内衣、珠宝、化妆品、连体衣等)。那可是打了好多字。1.3.0 - 批量商店处理 - 商店现在每帧处理一个,而不是一次性全部处理。缓存结构更新 - 存储材料和槽位以及价格,用于 TweakDB(即将推出的功能)记录查找。VendorsXL 桥接设计。 1.4.0 - TweakDB 注入管线 - 共享价格记录、每物品 SetFlat、等级倍率记录。 1.5.0 - ModSettings 重构。 1.6.0 - 内部清理。 2.0.0 - 更新为需要 DigitalVixen Core 和 Redscript Configuration Framework。支持 18 种语言 + 英语 = 共 19 种语言,配置现已在游戏内通过简洁的弹窗完成。 2.0.0 - 日志记录移至可选的 RedLogger 插件:每次会话一个日志文件,可在游戏内通过配置框架的日志查看器阅读。使用可选的 RedFunctions 插件,价格会变成生成的 TweakXL 文件并在启动时加载;注入仅在商店阵容变化时运行。

- 即将到来的更新 -

自动填充 VendorsXL 的标签,即“此标签告诉 vendorY 存储 shopX 中的所有物品”,这意味着模组作者只需制作 VA,设置一个供应商,然后添加标签即可自动填充。当然也会修复任何错误。

- 给模组作者:商店等级 -

现在支持每店价格等级,这样你的精品店就不会和垃圾场收费一样了。通过 TweakXL 在你的模组 YAML 文件中设置商店等级 - 不需要依赖 APF。如果安装了 APF,它会读取该等级。如果没有,它会被无害地忽略。

设置等级

在你的模组的 r6/tweaks/ 文件夹中创建一个 YAML 文件(例如 r6/tweaks/MyStore/apf_tier.yaml),内容如下:

APF.StoreTier.MyStoreName: "luxury"

MyStoreName 替换为你的商店的 CName(你在 Virtual Atelier 中注册的那个)。

可用等级

| 等级        | YAML 值                                        | 价格倍率 | 氛围                            |
|--------------|------------------------------------------------|----------|---------------------------------|
| 廉价        | `cheap`, `budget`, `thrift`                    | 0.6x     | 二手、特价区                    |
| 普通        | *(默认)*                                       | 1.0x     | 日常购物                        |
| 昂贵        | `expensive`, `upscale`                         | 1.5x     | 品牌、高档                      |
| 高级时装    | `highfashion`, `high_fashion`, `designer`      | 2.5x     | 设计师品牌、秀场单品            |
| 奢华        | `luxury`, `exclusive`, `premium`               | 4.0x     | 价格不是问题...                 |

等级名称不区分大小写。没有设置等级的商店默认为普通(1.0 倍)。

自动检测回退

如果未设置 TweakDB 等级,我们会尝试根据商店名称进行猜测。商店显示名称中的“luxury”、“boutique”、“thrift”等关键词会自动分配等级。明确设置的等级始终具有优先权。

- 需求 -

这个模组要求你安装以下内容: Redscript Codeware Virtual Atelier RedFileSystem RedData DigitalVixen Core Redscript Configuration Framework

可选: RedFunctions RedLogger

对于 2.0.0 之前的版本: Mod Settings

- 安装 -

  1. 安装所有依赖项
  2. 将下载的文件解压到你的主游戏目录中,或者使用你的模组管理器进行安装。

- 卸载 -

删除文件夹:\Cyberpunk 2077\r6\scripts\AtelierPriceFixer 删除文件夹:\Cyberpunk 2077\r6\storages\AtelierPricing

没有信息会写入你的存档,因此随时移除都是安全的。

- 致谢 -

感谢社区提供的工具和文档。