
更暗的夜晚 - 平滑过渡补丁(支持友好冥想)
这是针对shaedhen制作的"Darker Nights"模组的补丁,使昼夜过渡变得完全平滑无缝。同时兼容Friendly Meditation模组,实现冥想时的昼夜无缝过渡。
查看大图它的作用
该补丁通过修改昼夜过渡机制,修复了 shaedhen 制作的模组 "Darker Nights" 中一个破坏沉浸感的漏洞。这个 bug 让我非常困扰,而原作者似乎已不再活跃,所以我决定自行修复。
通过此补丁,当且仅当在过渡期间修改了模组的任何设置时,黑暗效果会以根据当前过渡进度计算出的强度重新出现,并在剩余过渡期间及之后平滑混合。这使您能够在过渡过程中暂停游戏,在菜单中调整强度值和黑暗起始/结束时间,然后恢复游戏时黑暗强度会与采用新设置从头开始过渡至当前时间点的效果保持一致。若在原版模组中进行相同操作,恢复游戏时黑暗效果会突然改变(即便未作任何修改),且在过渡结束时还会再次发生突兀变化。
主文件中还包含一个针对 wghost8 制作的 "友好冥想" 模组的可选补丁,使上述效果能够与实时冥想兼容,即在同时使用这两个模组时实现冥想期间的无缝昼夜过渡。如果您同时使用 "友好冥想" 和 "更暗的夜晚" 模组,强烈推荐安装此可选补丁。若不安装,当您在过渡期间退出冥想时,过渡效果会继续以冥想期间的加速游戏速度进行,同时在过渡期间冥想时黑暗效果也可能突然失效。
更新
截至 2.0 版本(完整更新日志见下文),黑暗设置现在可以针对每个区域单独配置,或者通过一组全局设置统一调整。我尝试为每个区域微调设置,让过渡效果尽可能自然(配合 Wiedzmin Lighting 模组使用)——这些设置保存在菜单中各区域的 "默认" 预设中。
遗憾的是,原版 mod 中的 'darkness_upon_us.env' 变量在白天或接近日出日落时激活强度大于 0 的黑暗效果时,会在太阳附近的地平线周围留下明亮的红/黄色云彩。如果你愿意,可以通过调整设置使黑暗效果在日出日落前后提前结束/开始来消除这些云彩。
注意: 在陶森特夜间激活时,.env 变量还会在地平线周围留下极其明显的白色光晕,因此目前建议在陶森特禁用该模组(只需将强度设置为 0)。我尝试修复这个问题但无济于事,所以如果你有调整 env 文件的经验,欢迎提出任何建议或修复方案(将 'fxSkyRain' 的 alpha 值调低到荒谬的低值似乎能消除半边天空的光晕,即光晕仍会在地平线周围形成一个半圆形,并在午夜前后翻转方向...)
此补丁(包括主版本和精简版)移除了《更暗的夜晚》对 "自定义本地化修复" 的依赖,以确保名称能正确显示。若您没有其他模组依赖于 "自定义本地化修复",安装此补丁后可放心卸载该模组。
欢迎提供翻译(说明请见 'modDNNew/localization')。
下载
主文件需要 Darker Nights 和 Unification Patch,如果你想体验带有实时冥想功能的平滑 Darker Nights 过渡效果,还需要 Friendly Meditation。此外,还有一个可选的精简版补丁,不需要 Unification Patch(或 Friendly Meditation),仅对原始的 Darker Nights 文件进行基本修改。
UPatch 兼容版本的《更暗的夜晚》由 wghost81 提供。
安装/更新
所有必需的模组必须为最新版本
- 将 'modDnNew' 文件夹复制到 mods 文件夹中。替换。
- 将 'modDnNew/bin' 文件夹复制到《巫师 3》主文件夹中。替换原有文件。 (如果您使用的是主版本,并且只需要 UPatch 兼容性补丁,或者您使用的是精简版本,请根据需要重新合并并在此处停止)
- 将 'modFriendlyMeditation' 文件夹复制到 mods 文件夹中。替换。
- 重新合并。合并 'meditationWaiting.ws' 时会出现冲突,只需选择 Friendly Meditation 中的行(应该只是空白行)。如果每次这样做感到厌倦,可以从 Darker Night 的 'meditation.ws' 中删除冲突行。
注释
- 安装补丁后,您需要重新调整所有强度值,因为本补丁仅使用一个 .env 变量来创建黑暗效果,而原版模组使用了两个。为方便起见,请使用以下公式保持原有黑暗级别:
I_new = I_old * (3 - I_old) / 2,其中I_old是您在原版模组中使用的值(标准化在 0 到 1 之间),I_new则是本补丁中用于匹配原始黑暗级别的值。 - 完整说明 'r4Player.ws' 中的变更内容,若您感兴趣(Ctrl-f 搜索 "mandelbrodt")。
进一步调试
本模组还尝试修复原版模组中所有需要根据时间更新黑暗效果但未调用(或未正确调用)相应函数的情况,这些情况会导致夜晚保持原版亮度(或不够黑暗)。目前我发现并修复的案例包括:
- 加载已保存的游戏(原版模组在生成序列中过早调用了更新函数——在某个变量(CurrentArea)定义之前)。
- 被守卫杀死后醒来(此过程会加快游戏时间,导致昼夜循环紊乱)
如果您正在使用此补丁,并且在加载画面、过场动画、传送等之后,黑暗效果突然关闭或低于设定值,请报告此问题,以便我扩展此列表并改进补丁。
制作人员名单
- shaedhen — 《更暗的夜晚》作者
- wghost8 — 《友好冥想》的作者,并创造了与统一补丁兼容的《更暗之夜》版本


还没有人评论,去客户端里说两句吧。
评论在新手盒子客户端中发表,这里同步展示。