T.W.O. - 真实野生动物大修

T.W.O. - 真实野生动物大修

逼真的野生动物:降低密度、特定时间出现不同物种,以及更智能的生成管理。

脚本

真实野生动物大修

针对RDR2故事模式的野生动物改造,聚焦于降低密度、真实作息、更难的狩猎以及实际物种控制。

这个模组实际的作用

此模组修改了野生动物的生成数量特定物种允许存在的时间以及动物对危险的反应方式。 这不是一个图形模组。 它不会替换纹理。 它不触碰鸟类。 它不会接触到传说动物。 它混合使用了LML调校文件编辑和**.NET脚本**,因为仅使用其中一种方法是不够的。

LML一方负责生态系统和日程安排:

  • wildlifemanager.ymt 降低整体野生动物密度
  • animalunalertedbehaviours.meta 为不同物种设定了各自的活动时间

脚本端负责执行和行为:

  • WildlifeSenses.dll 通过增强动物感官和恐慌/逃跑行为,使狩猎变得更加困难。
  • WildlifeScheduleEnforcer.dll 会在特定时间窗口之外移除物种,以防止它们在错误的时间段反复出现。

关键点很简单: 你不应该能在任意时间随意骑行,就随处找到一切所需的东西。

为何这个模组同时使用文件和脚本

起初我只是降低了密度,但动物出现依然过于频繁。 然后我添加了日程表,但游戏仍然能让动物在它们本应活动的时段之外存活。 这就是为什么这个模组现在同时使用了调整编辑和强制执行。

wildlifemanager.ymt 减少全球野生动物。 animalunalertedbehaviours.meta 改变动物的行为以及它们应在何时活跃。 野生动物时间表强制执行者确保特定物种不会在其实际狩猎时间窗之外持续出没。

所以这不仅仅是"更少的动物"。 它是:

  • 整体野生动物减少
  • 在不同时间活动的物种
  • 在其允许时间之外,特定型号已被压制并清除

野生动物日程执行器的作用

这是防止游戏显得随机的那部分。 它追踪特定的A_C_动物模型,并检查游戏内的时间。 当一个物种超出其允许的时间窗口时,脚本会阻止该模型在玩家周围出现,并清除不应该还在那里的动物。 这意味着该模组不仅仅是改变动画或闲置行为。 它正在积极阻止错误的动物在错误的时间出现在错误的地方。 添加此内容是因为仅编辑行为文件还不够。 例如,即使改变了它们的时间表,鹿仍然可能在深夜出现,因为游戏引擎可能会让它们存活或生成它们的方式,无法仅仅通过行为编辑完全控制。

当前使用的物种日程表

以下是MOD实际使用的物种群体和时间窗口,我将在每次更新中不断增加更多物种。

鹿行严格晨昏

a_c_deer_01 a_c_buck_01 活动窗口: 05:00-08:0018:00-21:00 这是本模组中最严格的草食动物。 在那些时间之外,他们应该已经离开了。 这是调整的主要目标之一,但很难实现,因为你仍然能在错误的时间看到一些人在闲逛……这是因为游戏生成了太多这样的角色。

暮色兽群

a_c_elk_01 活跃时间:05:00-10:0016:00-22:00 a_c_moose_01 活动时间:05:00-10:0017:00-22:00 a_c_bighornram_01 活动时间:06:00-11:0015:00-19:00 a_c_pronghorn_01 生效时间:06:00-11:0015:00-19:00 a_c_boar_01 激活:19:00-05:00 a_c_javelina_01 活跃时间:18:00-06:00 这个群体仍具有时间依赖性,但比鹿群的要求宽松。 麋鹿和驼鹿有更宽的黎明/黄昏活动窗口。 野猪和西貒的活动时间被更多地推向了傍晚和夜晚。

昼行放牧者

野牛a_c_buffalo_01 a_c_buffalo_tatanka_01 活动时间:06:00-11:0015:00-19:00 这些是白天觅食的动物,中午时分较为安静,没有理由整夜活动。

掠夺者包

a_c_wolf a_c_wolf_medium a_c_wolf_small 有效时间:19:00-09:00 a_c_coyote_01 活跃时间:18:00-07:00 群居捕食者更依赖黑暗、夜晚和清晨。

捕食者独行

a_c_cougar_01 a_c_panther_01 生效: 20:00-06:00 a_c_bear_01 a_c_bearblack_01 活跃时间:05:00-09:0017:00-22:00 美洲狮和黑豹大多是夜间捕食者。 熊的出没时间更多集中在黎明和黄昏。

夜行小息

a_c_raccoon_01 负鼠_a_c_possum_01 臭鼬 a_c_rat_01 a_c_bat_01 活跃时间:20:00-05:00 a_c_badger_01 生效: 20:00-04:00 这些是夜间的目击事件。

日行小型

a_c_chipmunk_01 a_c_squirrel_01 活动时间:07:00-18:00 a_c_rabbit_01 活动时间:05:00-10:0016:00-21:00 a_c_armadillo_01 生效时间:19:00-05:00 a_c_gilamonster_01 a_c_iguana_01 a_c_iguanadesert_01 激活: 09:00-17:00 并非所有的小动物都受到相同的对待。 有些是昼行性动物,有些是晨昏性动物,有些是夜行性动物。

半水生

a_c_alligator_01 a_c_alligator_02 a_c_alligator_03 生效时间:18:00-08:00 a_c_beaver_01 a_c_muskrat_01 生效中:19:00-06:00 螃蟹01 a_c_toad_01 活跃时间: 19:00-05:00 a_c_turtlesea_01 a_c_sharkhammerhead_01 虎鲨 生效时间:07:00-18:00 a_c_turtlesnapping_01 激活: 09:00-17:00 沼泽和岸线物种也有它们自己的生长窗口。 这并不是一条适用于所有野生动物的全球规则。

通用野生动物 / 蛇

毒蛇_a_c_snake_01 a_c_snakewater_01 a_c_snakeblacktailrattle_01 a_c_snakeferdelance_01 a_c_snakeredboa_01 巨蛇红蟒10英尺_01 活动时间:09:00-17:00

WildlifeSenses的功能

WildlifeSenses 是可选的行为附加组件。 它只影响恰当的动物模型。 它排除鸟类、传说动物、鱼类和家养动物。 它改变了什么:

  • 更高的听力范围
  • 更高的ID范围
  • 动物变得高度敏锐
  • 因遭受攻击而触发的恐慌
  • 子弹从附近飞过引发的恐慌
  • 恐慌由子弹冲击触发
  • 在枪声半径范围内触发的恐慌

一旦恐慌开始,动物们会逃离并持续逃离比正常情况更久的时间。

LML文件的作用

wildlifemanager.ymt

  • 减少全球野生动物密度
  • 减少世界带来的拥挤感
  • 是即使在脚本层开始运作之前,世界就变得不那么充实的主要原因。

animalunalertedbehaviours.meta

  • 按照物种改变时间表
  • 将物种移动到不同的昼夜时间段
  • 通过将特定动物与特定时间绑定,使世界不再那么随机

这些文件非常重要,因为仅靠脚本本身并不能完全控制生态环境。 该模组效果最佳,因为调谐层和脚本层在执行不同的任务。

鸟类与传奇动物

鸟类未被修改。 传奇动物未被修改。 这是有意为之的。 该模组专注于常规野生动物、标准狩猎流程以及开放世界生态系统的密度。 它不会试图重新设计游戏中的所有内容。

安装指南

将所有内容放入您的RDR2根文件夹中,即RDR2.exe所在的文件夹。 你需要:

  • ScriptHookRDR2
  • ScriptHookRDR2DotNet(下载前出现的窗口中有链接)
  • LML

该模组使用了:

  • scripts 用于 .NET dll 文件
  • lml 用于生态调整文件

兼容性

任何编辑相同野生动物调整文件的模组都会与该模组产生冲突。 主要冲突文件:

  • wildlifemanager.ymt
  • animalunalertedbehaviours.meta

所以,这应该是你主要的野生动物生态系统设置,而不是叠加在其他三个生成改进之上的东西。

该模组试图修复的内容

原版游戏向玩家投放野生动物的频率过高。 你可以在不合常理的时间里,找到太多、太快的答案。 这个模组将其减少了:

  • 降低密度
  • 将真实日程分配给物种
  • 强制执行这些时间表
  • 使动物在被狩猎时反应更佳

所以结果不仅仅是"动物数量减少"。 结果是: 更少冗余内容,更多时机把握,更多规划,以及更强烈的理由去真正了解你在猎杀什么,以及应该在何时寻找它。