原始商人的商品库存修复工具

原始商人的商品库存修复工具

改装到接近太阳?你在商人那里创建了成百上千的重复物品吗?这个模组就是为你准备的!这个模组使用Witcher Script创建新的调试控制台命令,用来检查并删除商人或杰洛特库存中的重复物品。

[size=4][b]描述[/b][/size]
此模组旨在解决其他模组在商人售卖空间内产生重复物品的问题。它新增了几个可在调试控制台中使用的函数。

MR_ListMerchants() 列出附近商人及其编号 ID(5 米范围内)。
MR_CheckDuplicates() 预览你最后打开商店的商人身上的重复物品。
MR_DeleteDuplicates() 删除该最后商人身上的重复物品。
MR_CheckDuplicates(2) 预览 MR_ListMerchants() 中编号为 2 的商人。
MR_DeleteDuplicates(2) 删除编号为 2 的商人身上的重复物品。
GeraltCheckDuplicates() 预览杰洛特背包中的重复剑/护甲。
GeraltDeleteDuplicates() 删除杰洛特背包中的重复剑/护甲。

工作原理

- 按装备的显示名称和物品类别进行匹配。
- 每组重复物品中保留一件,优先考虑品质、等级,然后是基础价格。
- 商人清理涵盖剑、十字弓、胸甲、手套、裤子和靴子。
- 杰洛特清理涵盖剑、胸甲、手套、裤子和靴子。
- 制作材料、图纸及其他物品类别不受影响。
- 已装备、受保护或堆叠的物品会被跳过,以防止意外删除。
- 仅删除商人当前商店库存中的物品,而非其底层商店库存定义。这意味着模组不会影响商人库存刷新后可出售的内容。如果商人库存刷新后重复物品再次出现,说明是底层库存定义或其他模组的物品生成脚本导致了该问题。此模组不会修复该底层问题。

目前,此模组仅移除重复的武器和护甲。如有需求,我可以修改它以包含其他物品类别。



重要提示
- 始终先运行 Check 再运行 Delete。Delete 命令会立即执行,且无法从控制台撤销。运行前请先保存。
- 名称相同的物品可能具有不同的属性、附魔或升级。请检查你的背包,必要时使用备份存档。
- 所有命令都应在商店[b]或背包菜单关闭时[/b]运行。
- 不影响你仓库中的任何内容。
- 此模组新增调试控制台函数,不会替换现有游戏脚本或更改正常游戏机制(除了删除物品这件事,但你已经知道了)。它应与大多数其他调试控制台模组兼容。
-此模组旨在修复其他模组造成的破坏,如果你不移除导致核心问题的模组,那么……你需要帮助。但说真的,在使用此模组前请先移除导致重复问题的模组,否则你只会原地打转。




[b]使用方法[/b]
启用调试控制台并安装模组后,站在受影响的商人附近,在调试控制台中运行所列命令。[b]注意:不要在商店菜单或杰洛特背包中运行命令[/b]

[b]- [/b]基本方法:与商人交谈,打开其商店库存,然后退出对话。现在你可以直接使用 [b]MR_CheckDuplicates()[/b] 和 [b]MR_DeleteDuplicates()[/b],无需额外输入。命令会自动以你最后打开商店的商人为目标。

[b]- [/b]选择特定商人:[b]MR_ListMerchants()[/b] 适用于站在有多个商人的区域时(如乌鸦窝),或当游戏崩溃/加载商人商店库存耗时过长时。它会返回附近商人列表及其对应编号,例如 Yoana = 1,Fergus = 2。然后你可以使用 [b]MR_CheckDuplicates(2)[/b] 或 [b]MR_DeleteDuplicates(2)[/b] 对该特定商人运行函数。

[b]- [/b]杰洛特背包:要检查或移除杰洛特背包中的重复物品,请使用 [b]GeraltCheckDuplicates()[/b] 或 [b]GeraltDeleteDuplicates()[/b]。无需额外输入。




[size=4][b]安装说明[/b][/size]
安装(VORTEX)
1. 在使用这些命令前,先启用游戏的调试控制台。
2. 在 Vortex 中,选择 The Witcher 3 > Mods > Install From File。或从 Nexusmods 下载。
3. 选择 Merchant_Inventory_Repair_v1.zip,启用模组并部署。
4. 检查 Script Merger 是否有冲突,然后启动游戏。
5. 在删除背包物品前,手动创建备份存档。


手动安装
1. 从 Nexus Mods 下载 Merchant_Inventory_Repair_v1.zip。
2. 解压 ZIP 文件。
3. 将 modMerchantRepair 文件夹复制到巫师 3 安装目录的 Mods 文件夹(The Witcher 3\Mods\)。
4. 运行 Script Merger 检查冲突。
5. 启用游戏的调试控制台并启动游戏。
6. 在删除背包物品前,手动创建备份存档。

[size=4][b]需求[/b][/size]
此模组需要启用调试控制台才能工作。如果你不知道如何操作,这里有一个快速指南,请按照方法 1。
[url=https://commands.gg/witcher3/blog/enable-console]How to Enable the Debug Console in Witcher 3 | Commands.gg[/url]