
Omega禁用已读书籍的弹窗
如果你拿起一本已经读过的书,就会禁用阅读提醒弹窗。
查看大图停止已读书籍的阅读提醒
原版游戏在拾取书籍时会显示阅读提醒弹窗,即使你已经读过了。当你拾取以前遇到过的书籍时,这会变得很重复。
禁用阅读书籍弹窗会移除那个不必要的提醒。如果你拾取了一个游戏识别为已读的可阅读物品,弹窗会被抑制。新书籍和未读的书籍仍会触发正常通知。
工作原理
已读过的书籍
当游戏尝试为拾取的物品显示任务书信息时,模组会检查该物品是否有效、是否带有
ReadableItem 标签,以及游戏是否将其识别为已读。
如果三个条件都满足,通知会被跳过。否则,原函数会正常运行。
新书籍和未读的书籍保持不变
模组不会抑制你尚未读过的书籍的通知。未被识别为可阅读的物品,以及无效的物品 ID,也会被传递给原函数。
不改变阅读或任务进度
模组仅在指定条件下(已读)抑制弹窗。它不会改变书籍的阅读方式、物品的收集方式,或游戏追踪书籍是否已读的方式。
安装
将模组文件夹放入游戏的
Mods 目录中。
需求
除基础游戏外无其他需求,前提是你的模组包使用标准脚本模组安装结构。
兼容性
模组包装了一个函数,
AddQuestBookInfo(itemID: SItemUniqueId) 位于
CR4HudModuleJournalUpdate 中。
它使用
@wrapMethod 并为不满足抑制条件的物品调用原函数,而不是完全替换原始实现。
同样包装此函数的模组通常可以共存,前提是它们的更改不与相同的通知逻辑冲突。
替换相关脚本中的
AddQuestBookInfo(),或以其他方式改变书籍拾取通知处理方式的模组,可能会冲突。
致谢
感谢 CD PROJEKT RED 提供的本模组所基于的原始系统。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。