真实边境 - 天气与温度

创作者: SteamEngineAmur
已更新:2026-09-18 12:30:07
269KB

前置 MOD

使用 真实边境 - 天气与温度 时将自动安装

关于此 MOD

电影级天气过渡 • 6种区域生物群系 • 真实服装温度大修
真实边境 - 天气与温度
真实时长,无缝S曲线过渡,6种区域气候与脚本看门狗保护
兼容所有视觉 overhaul 和时间尺度模组 | 100% 原生 C++ | 零帧率影响





V1.1.0-BETA 更新已发布
重大更新:统一天气与真实温度全面改造

1. 统一温度与服装系统(无需单独的ASI插件):
- 将完整的真实温度大修直接整合进 TrueFrontierWeather.asi。
- 消除原版温度重叠,让适中衣物真正有意义:
* 寒冷天气(厚重冬季外套/羊皮毛/猎人毛皮):-35°C 至 12°C。
* 温和天气(常规夹克、风衣、外套、马甲):5°C 至 22°C。
* 炎热天气(衬衫、轻便服装):15°C 至 45°C。
- 动态亚瑟反应:亚瑟在寒冷中发抖、搓手臂、对着冻僵的手哈气,在沙漠酷热中擦汗。
- 热惯性 & 宽限期:体温会逐渐升高和降低,防止在帐篷下站1秒就重置冰冻状态的漏洞。
- 模组外套支持:为 TrueFrontierWeather.ini 添加了 `CUSTOM_WINTER_COAT_HASHES`,以兼容 WhyEm 的 DLC、Eastern 的自定义外套等。
- 水中浸没:在冰冷的河水中游泳会加速体温过低;在炎热的天气里游泳会让亚瑟凉快下来。

2. 通用ScriptHook兼容性与V2自动检测:
- 自动运行时检测 ScriptHookRDR2 V2(版本 1.9+)与 Alexander Blade 的 Classic ScriptHook。
- 干净的原生执行管线:ScriptHookRDR2.log 中 100% 没有出现任何“Failed to find cmd”错误。
- 移除了冗余的库句柄,以确保脚本纤程安全卸载。

3. 统一屏幕HUD叠加层(左Alt / 方向键下):
按左Alt键或十字键下,可在游戏原生时钟下方查看天气状态、剩余时间、温度和服装舒适度。
智能手柄保护:使用瞄准镜(LT)瞄准或按住动作按钮时,按下方向键下不会意外触发HUD叠加界面。
- 高性能字符串缓存:渲染循环中零堆分配,确保在60-144+ FPS下0%的帧率影响。
- 窗口焦点保护:防止Alt-Tab切换时意外触发HUD。

4. 24小时昼夜天气循环与彩蛋保留:
- 全部6个生物群系均拥有真实的24小时气象循环(清晨、正午、傍晚、夜晚)。
- 恢复了夜晚(21:00 - 05:00)勒莫因浓密的沼泽雾气,使蓝水沼泽的“阿格尼丝·多德幽灵”彩蛋能够自然生成。
- 晶莹剔透的寒山之夜,保留极光与沙恩山 UFO 的可见度。
- 傍晚雷暴超级单体席卷大平原和腹地(保留哈尼的伯特利UFO)。
- 干旱沙漠的午后尘暴渐渐平息,化为晶莹清澈的繁星之夜。

5. 剧情任务、快速旅行与存档守护程序:
- 智能任务检测:在具有脚本化天气的故事任务期间,模组会平滑地让出控制权,并在HUD上显示“天气:故事任务(天气名称)”。
精简的5秒任务后冷却,配合无缝S曲线过渡回环境天气。
- 快速旅行 / 睡眠优先级:睡眠会无条件清除所有残留的脚本锁定,并让亚瑟在清新的早晨醒来。
-存档不同步修复:加载较早的存档或时间跳跃后,所有计时器将正确重新同步。
- 修复了暂停菜单补偿:暂停位移严格在实时模式下生效,防止计时器不同步。


主要特点

1. 电影级S形曲线转场(无跳变)
原版天气在天空盒之间切换得很突兀。《真实边疆天气》采用平滑的五次多项式数学曲线(6t⁵ - 15t⁴ + 10t³),其起点和终点的加速度均为零。云层在地平线上逐渐积聚,降雨真实地汇聚,暴风雨爆发时看不到任何明显的瑕疵。

2. 六种真实的地区气候特征
模组持续追踪你的区域和坐标,以提供沉浸式的地区微气候:


  • 干旱沙漠(新奥斯汀): 烈日炎炎,热浪滚滚,午后沙尘暴肆虐,终年无雪,偶有阵雨转瞬即逝。夜间辐射降温,带来澄澈璀璨的星空。
  • 河口沼泽(莱莫恩 / 河口泥沼 / 蓝水沼泽): 浓密低垂的雾气、晨雾和潮湿的空气。午后热带对流飑和雷暴。 21:00至05:00之间必定出现夜雾,保留著名的阿格尼斯·多德幽灵彩蛋!
  • 雪山(灰熊西区/科尔特/哈根山): 零度以下的低温,持续不断的降雪,呼啸的暴风雪,地面暴风雪,以及令人目眩的白毛风。温暖的雨是严格禁止的。晴朗的寒夜保留着罕见的 北极光.
  • 山地森林(东部灰熊区/坎伯兰森林/大谷地): 山间晨间逆温(沿达科他和利特尔克里克河的河谷雾气),清冽的高山空气,以及时断时续的细雨。晴朗的夜空让隐秘的山中邂逅成为可能(夏恩山UFO)。
  • 瓜尔马热带岛屿: 加勒比海耀眼的阳光与强烈的热带暴雨、季风和飓风交替出现。
  • 温带平原(腹地/大平原/斯卡莱特草甸): 草原气候均衡,傍晚常有壮观的超级单体雷暴(凌晨02:00保留哈尼的伯特利UFO)。

3. 真实温度与服装大改(v1.1.0新增)
原版《荒野大镖客2》中,各类服装的保暖效果存在大量重叠(例如,防寒服装最高可保暖至22°C,而防热服装最低可适应至0°C)。《真实边境天气》彻底消除了这种重叠:


  • 寒冷天气装束(厚重冬衣/猎人毛皮): 舒适,从 -35°C 至 12°C在城镇或草原上穿着这个会导致过热!
  • 中等天气服装(夹克、风衣、常规外套、背心): 舒适自在,源于 5°C 至 22°C终于让夹克和日常外套具备了至关重要的生存作用。
  • 炎热天气服装(仅上衣/轻便装束): 舒适,来自 15°C 至 45°C.
沉浸式亚瑟反应: 亚瑟在零度以下的严寒中明显发抖,搓着双臂,朝冻僵的手哈气;在沙漠酷热中则擦去额头的汗水。
热惯性及宽限期: 体温会随时间逐渐升高和降低(默认30秒宽限期,可配置),防止玩家在帐篷下停留1秒就解除冰冻的破坏沉浸感的漏洞。
核心吸取与状态效果: 长时间处于严寒会消耗生命核心,过热则会消耗耐力核心,并会显示原生核心图标(雪花/太阳)。
模组外套兼容性: 直接将自定义冬季外套物品哈希值添加到 真实边境天气.ini 以无缝兼容WhyEm的DLC、Eastern的自定义外套等。所有常规模组外套都会自动识别为中等。

4. 统一屏幕HUD叠加界面
点击 左 Alt (键盘) 或 方向键下 (控制器)查看游戏顶部信息牌正下方的天气状态和温度:



天气:晴朗 | 剩余:6小时30分
温度:+18°C | 着装:适中(舒适)
  • 智能瞄具保护: 瞄准中使用瞄准镜(LT)或按住动作按钮时,轻按方向键下永远不会触发HUD叠加层。
  • 零帧率下降: 字符串缓存每秒更新一次,零内存分配——在60至144+ FPS下100%流畅。

5. 剧情任务、快速旅行与睡眠优先级


  • 智能任务检测: 该模组在强制特定天气和显示效果的剧情任务期间会让出控制权 天气:剧情任务 在HUD上。
  • 精简的战后返回: 完成任务后5秒冷却,然后平滑过渡回持续自由漫游天气。
  • 睡眠优先级: 在营地或旅馆睡觉会无条件清除所有残留的脚本锁定,并让亚瑟在清晨醒来。
  • 存档不同步保护: 加载旧存档或快速旅行时,所有计时器都会无缝重新校准,不会卡顿或崩溃。

6. 通用ScriptHook兼容性
开箱即用,兼容 亚历山大·布莱德的经典ScriptHookRDR2 和 ScriptHookRDR2 V2。功能包括自动运行时检测,且不会产生日志冗余。



对比分析


特征原味荒野大镖客2旧版天气模组真实边境天气
天气持续时间非常短(频繁循环)静态/刚性真实而多变的射程
转场随机原版阶梯刺耳的噼啪声电影级柏林噪声S曲线(平滑阶梯)
区域气候基础区域筛选无(全地图相同)6种独特生物群系 + 自定义概率
支线任务/脚本卡死保护无经常损坏或卡住智能看门狗+睡眠优先
HUD集成无无原生十字键下/左 Alt 显示
睡眠 / 快速旅行随机被忽略 / 出现错误清晨天气重新评估


需求




安装
  • 请确保你已 ScriptHookRDR2 已安装(Alexander Blade 的版本或 ScriptHookRDR2 V2 均可)。
  • 下载 TrueFrontierWeather-v1.1.0-Beta.zip 存档。
  • 提取 真实前线天气.asi 和 真·边境天气.ini 直接放入你的《荒野大镖客2》主游戏文件夹(即 RDR2.exe 位于)。
  • (可选) 打开 真实边境天气.ini 在记事本中调整持续时间、温度或HUD位置,以符合你的喜好。设置支持游戏内实时热重载!


默认天气持续时间
默认情况下,该模组已预设了真实、逼真的时长(基于标准RDR2时间,即1游戏小时=2现实分钟):

  • 晴朗无云: 5 到 10 个游戏小时(现实约 10 到 20 分钟)。
  • 阴天与云层: 游戏内3到6小时(现实时间6到12分钟)。
  • 雨和普通雪: 游戏内2到5小时(现实时间4到10分钟)。
  • 小雨夹雪: 游戏内2到4小时(现实时间4到8分钟)。
  • 雷暴与暴风雪: 游戏内1到2小时(紧张刺激,但很短暂)。
每一个数值都可以在`TrueFrontierWeather.ini`中根据你的个人偏好进行自定义!



兼容性

  • 时间尺度模组 更长白昼: 默认模式下100%兼容!使用实时=0),天气持续时间会随你选择的日长自然变化。强烈推荐,这是最具沉浸感和真实感的游戏体验的最佳模组之一!
  • WhyEm的DLC / Eastern的自定义外套: 100%兼容!将自定义外套哈希值添加到 自定义冬季外套哈希值 在INI文件中设置,如果你想让特定的模组外套算作厚重冬装。
  • 枪手 / 弹药 / 法律与犯罪重做: 100%兼容。
  • 视觉与图形模组(洗眼液、视觉效果等): 100%兼容。
  • 可能与以下内容不兼容: 其他ASI天气控制器(例如动态持久天气/动态季节)。安装前请移除任何之前的天气ASI。


社区测试与测试版反馈
此版本开放社区测试!如果您遇到任何意外的天气变化、穿模或脚本问题:
  • 请查看游戏根目录下的 `TrueFrontierWeather.log` 文件。
  • 将您的反馈发布在本页面的**帖子 / 漏洞**板块,并附上:
    • 你当时在做什么活动(自由漫游、具体任务名称、睡觉)。
    • 你在地图上的位置(例如圣丹尼斯、科尔特、新奥斯汀)。
    • 来自`TrueFrontierWeather.log`的相关行。



鸣谢与致谢

  • 亚历山大·布雷德 — 为 Script Hook RDR2,使原生RDR2脚本编写和模组制作成为可能。
  • 图菲卡布基 — 原版专用 更持久的天气 模组,正是它启发了这次彻头彻尾的重制。
  • 肯·珀林 — 为实现无缝S形曲线过渡提供支持的Smootherstep数学公式。
  • Rockstar Games ——感谢你们创造了《荒野大镖客:救赎2》这部杰作。
  • 《荒野大镖客2》模组社区与Nexus测试人员 ——感谢你宝贵的反馈、测试和日志。

使用 Xmod 解锁 荒野大镖客2 的全部潜力 — 今天就探索这些顶级 MOD!