
线程锁
觉得衣柜不错,但有点不切实际?发现自己出门在外,换装的次数比……嗯,比有用的次数还多?这能帮你停下来。真的,戒掉那个瘾吧!( * ^ *) ノシ
查看大图- 简介 -
此模组限制了可通过衣柜使用的物品,除非你通过公寓等场所的游戏内衣柜访问。
简单来说:如果你的物品在背包中,就可以穿戴。如果你通过游戏内互动打开衣柜,则可以穿上储物箱或背包中的任何物品。如果不可用,装备将被还原。
已穿戴的物品会放入背包并锁定,直到你卸下它们。
简而言之:帮助戒掉换装瘾! ᐠ( ᐛ )ᐟ
- 选项 -
Thread Locker 可通过 Redscript Config Framework 的游戏内弹窗进行配置 - 按下其热键(默认为 F8)并从列表中选择 Thread Locker。一个标签页,两个分区。
常规
模组启用:开关。默认开启。 整个系统的总开关。
显示状态文本:开关。默认开启。 在背包界面显示“衣柜:完全访问 / 受限”文本覆盖层。
储物箱保护:开关。默认开启。 在储物箱界面打开时,为锁定的物品应用真实的任务标签,防止转移。储物箱关闭时,标签将被移除。
自动切换 EX 物品来源:开关。默认开启。 在实体衣柜处,将 EquipmentEx 切换为“背包+储物箱”模式。在其他位置,恢复为仅“背包”模式。
调试
调试日志:开关。默认关闭。 将调试日志打印到 gamelog.log。可通过 CET 在游戏内查看。
- API -
其他模组如需围绕白名单进行协调,可与 Thread Locker 通信。典型用例是销毁服装物品的模组(例如 Chrome Plating 对损坏护甲的处理)- 它在销毁物品前调用 ReleaseItem,这样 TL 就不会在白名单中留下过时条目,也不会让引擎的任务标签残留在物品记录上。
import ThreadLocker.* // 单例访问器 - 如果 TL 尚未安装/加载则返回 null let tl: ref<ThreadLockerSystem> = ThreadLockerSystem.Get(game); if !IsDefined(tl) { return; } tl.IsEnabled() -> Bool // 模组开启且会话激活(主菜单之后) tl.IsItemLocked(itemTDBID) -> Bool // 此物品当前是否在随身物品白名单上 tl.IsAtPhysicalWardrobe() -> Bool // V 当前是否在衣柜处(完全访问模式) tl.ReleaseItem(itemTDBID) -> Void // 从白名单中移除 + 清除任何活动的任务标签 // 在销毁已穿戴物品之前调用此函数
调用这些函数是安全的,无需担心:如果物品不在白名单上,ReleaseItem 为空操作;当 TL 未安装时,Get 会干净地返回 null。
- 更新 -
2.1.0 - 初始发布。 2.1.1 - 添加了背包文本的 modsettings 开关。 2.2.2 - 如果你尝试将带标签的物品移入储物箱,它将被强制放回你的背包。 2.2.1 - 回退到早期版本,因为上一个版本包含一个本不该存在的测试函数。 2.3.0 - 一种更直接的阻止物品转移的方式:进入储物箱时,所有已穿戴物品都会被赋予真实的任务标签,离开储物箱时任务标签再次被移除:引擎将为我们阻止转移,因此无需手动移动物品。 2.8.2 - 大量更新和一个外部 API 调用。 2.9.0 - 添加了 ModSetting 选项,用于翻转 Equipment-EX 切换,使其在远离实体衣柜时仅显示背包,并在使用实体衣柜时切换回来。感谢 tda3xogu 的建议和代码片段! 2.9.1 - 修复了新选项不起作用的问题。 2.9.2 - 添加了更多修复,解决幽灵物品出现的问题,感谢 tda3xogu! 2.9.3 - 覆盖文本现在应该在不相关的菜单中正确隐藏。 2.9.4 - 通过 DVCore 添加了翻译。感谢 8LOMU8! 3.0.0 - 配置已迁移到新的 Redscript Config Framework;不再需要 Mod Settings。 3.0.1 - 日志记录已迁移到可选的 RedLogger 插件,为 Mod Picker 和游戏内 WIKI 添加了卡片和文档。
- 需求 -
此模组需要你安装以下内容: Redscript Codeware 及其所有依赖项。 Redscript Config Framework 及其所有依赖项。 Equipment-EX 及其所有依赖项。 DigitalVixen Core
可选但推荐: RedLogger - 为日志增加更多细节。
- 安装 -
- 安装所有依赖项。
- 将下载的文件解压到你的游戏主目录中。
- 卸载 -
删除目录 \Cyberpunk 2077\r6\scripts\ThreadLocker
可选删除文件 \Cyberpunk 2077\r6\storages\RedscriptConfigFramework\ThreadLocker.json(你保存的设置)
你的存档中不会写入任何信息,因此随时可以安全移除。
- 致谢 -
感谢社区提供的工具和文档。
感谢 NightlyNow 和 NyxLachrimae 就概念进行的讨论并帮助我测试!
DigitalVixen 模组套件的一部分。 你现在可以在 Discord 上找到我,[点击这里!](https://discord.gg/TRuuDSrGWJ)正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。