持久且自然的污垢

创作者: black0knightcs96
已更新:2024-08-06 22:39:46
21KB

关于此 MOD

此模组旨在修复游戏过程中玩家角色自动清理的问题。
太长不看:
PC版本禁用了持久污渍贴图,使得游戏中的“淋浴”功能变得多余。这是通过将最小值设为70并为增量设置负值来实现的,导致玩家几乎永远不会体验到持久污渍贴图。此模组将这些贴图恢复为与主机版本一致的状态。您可以在提供的图片中看到这些持久污渍贴图。请注意,这只是持久污渍贴图,而不是您初次掉入泥坑等地方时获得的动态污渍贴图。那些动态污渍贴图仍然存在于游戏中,只是未显示,因为模组并未修改它们。模组仅修改了使玩家角色自动恢复清洁的部分,并将其移除,让您的角色能够保持脏污状态,而不是像猫一样不断打理自己至洁净。 这不会触及游戏自带的自动清理标志。就像那些特定任务,比如拜访捕兽人、在马匹/衣柜更换服装等。这些内容在游戏中是硬编码的,无法通过简单修改修复,需要编写脚本来捕捉这些场景并忽略它们/持续追踪角色清洁度。我目前没有时间处理,而且老实说,我不确定自己是否具备这样的能力——毕竟我对C#语言还不够精通。 (目前正在学习信息技术,主攻编程方向) 或许将来某天,如果我的多动症大脑到那时还没失去兴趣的话。

PS:污渍/血迹效果过一段时间确实会变干。给它点时间就好。你的角色不会永远看起来像刚摔进泥坑里。这些污渍效果会变干,但依然留在身上。这是什么意思呢?就是你刚摔进泥里时——泥浆是湿亮反光的;而当你在阳光下骑行或玩了一阵游戏后——泥浆就会变成哑光干燥的状态。看看图片就能明白啦。 此外,你还需要在酒店洗个澡,才能达到100%的清洁。. 游泳或在雨中淋雨确实能起到清洁作用,但并非百分之百彻底。(本应如此)

较长版本:
Rockstar已从主机版本中移除了持久性污渍贴图效果。

可能是因为他们意识到玩家并不想在玩游戏时全天候地清理自己的球员。但天哪,我们有些人就是想这么做啊!
所以,这个模组将其重新引入。它保留了那种逼真的“动态”污渍效果,同时启用了次要的持久性污渍效果。根据我的测试,这适用于游戏世界中的所有污渍——无论是泥泞、血迹、滑行扬起的尘土等等。 

但你可能要说,我的游戏里有泥土。这个模组到底有什么作用呢?

你骑马,然后从马上摔下来,弄得一身脏。在原版PC游戏中,模组会逐渐让角色变干并恢复干净状态。但这个模组禁用了该功能,让角色可以一直保持脏兮兮的样子……直到你洗个澡或者重启游戏。需要注意的是,在雨中骑马或游泳虽然能清洁,但无法完全洗净。这是游戏在主机平台上的运行机制,我一直觉得PC版没有这个设定很奇怪。后来发现是因为Rockstar为持久污渍贴图设置了负值。这个模组所做的就是移除这些负值。

我制作了两个版本。请仔细阅读,以便选择最适合您的版本以及如何安装。

顽固污渍 此版本仅允许保留由玩家自身行为导致的污垢,这意味着如果你掉进泥堆、骑马时发生碰撞、搬运流血尸体等情况,才会留下污渍。只有物理接触过身体的污物才会被保留。游戏确实会在玩家探索某些地图区域(例如罗兹镇)时,为角色添加轻微的污垢效果。

天然泥土 拥有"持久污垢"的所有功能,同时还允许污垢在特定情境下随时间自然累积。例如,若你在罗兹镇行走一段时间,灰尘与污垢便会逐渐附着在衣物和身体上。理论上这听起来很棒,但游戏无法区分衣物与身体的污垢——这意味着亚瑟的脸最终会莫名其妙地变脏。假设你在瓦伦丁的泥路上来回奔跑一段时间,亚瑟的面部和衣物将逐渐浮现轻微泥渍效果,当累积值达到70/70时便会达到最大污垢状态。不过我已调整了数值参数,使这一过程变得缓慢,避免污垢积累过快,从而营造出"奔跑自然会沾染污垢"的真实感。若想加快或减慢污垢累积速度,可随时用文本编辑器打开visualsettings.dat文件,找到"peddirt.change.player.fadetogrubby"行,修改其数值(单位为秒)。例如设为45秒,则每45秒增加1点污垢值,总计70点即可达到最大污垢状态。 

我个人推荐《持久污垢》。 

安装说明:
你有修改 visualsettings.dat 文件的模组吗? 没有的话,直接把它放进 lml 文件夹里就可以使用了。

如果是,那么您将需要手动编辑从其他模组中获得的visualsettings.dat文件中的行。 (即使您选择手动编辑自己的visualsettings.dat文件,我也希望您能下载这个模组。这样能让其他用户在未来更容易找到它,避免因无人下载而被系统推至末页。)


对于顽固污渍:
1. 使用任意文本编辑器(如Notepad++)打开visualsettings.dat文件。
2. 按下CTRL+F,查找以下显示的值,并将它们更改为对应的数值。
更新1.4:

peddirt.change.player.indirt 15.0
peddirt.change.player.sliding 0.5 # 原始值为1 = 有时不会激活
peddirt.rate.player.fadetogrubby 0.0
peddirt.rate.player.min.fadetogrubby 0.0
peddirt.rate.player.max.fadetogrubby 80.0
peddirt.rate.player.sliding 5.0
peddirt.rate.player.min.sliding 0.0
peddirt.rate.player.max.sliding 20.0
peddirt.rate.player.collidewithdirt 0.5 # 原值1会导致活跃状态与持久状态的显示不准确
peddirt.rate.player.min.collidewithdirt 0.0
peddirt.rate.player.max.collidewithdirt 80.0



对于天然泥土:
1. 使用任意文本编辑器(如Notepad++)打开visualsettings.dat文件。
2. 按下CTRL+F,找到以下显示的值,并将它们更改为对应的数值。

更新 1.4:

peddirt.change.player.indirt 15.0
peddirt.change.player.sliding 0.5 # 原始值为1 = 有时不会激活
peddirt.change.player.fadetogrubby    45.0
peddirt.rate.player.fadetogrubby 1.0
玩家最小褪色至肮脏速率 0.0
玩家最大污垢褪色至肮脏速率 80.0
peddirt.rate.player.sliding 5.0
peddirt.rate.player.min.sliding 0.0
peddirt.rate.player.max.sliding 20.0
peddirt.rate.player.collidewithdirt 0.5 # 原值1会导致活跃状态与持久状态的显示不准确
peddirt.rate.player.min.collidewithdirt 0.0
peddirt.rate.player.max.collidewithdirt 80.0



3. 保存文件并开始游戏

4. 如果你不确定模组是否正常运行。先在罗兹镇的地上打滚直到变成脏兮兮的男孩,然后骑马前往瓦伦丁。如果抵达时身上仍是脏的,就说明模组运行正常。

如果你想的话,我可以制作第三个版本,让它自动缓慢清洁玩家,如果你觉得必须自己清洗很麻烦的话。 如果你愿意自己动手,又不想等待,可以这样做:只需将“peddirt.rate.player.fadetogrubby”这一行的数值改为-1.0(注意,前面是负号)。这样,游戏每45秒就会减少80个单位的污垢值,直到归零,你的角色就会恢复干净。不过说实话,既然这样,还不如干脆别下载这个模组。

错误:
在某些情况下,游戏会自动清理玩家角色,比如拜访捕兽人时。我目前无法修复这个问题,因为这很可能需要编写脚本,而我没有时间在数据库中搜索正确的哈希值,甚至无法保证社区是否已经找到了正确的哈希值。此外,角色损伤/污垢等效果实际上有两种不同的“纹理”。有时你可能会因为摔倒或受到攻击而看到污垢/血迹被激活。但由于玩家受到的污垢量或伤害较低,那种持久性的次要纹理可能没有被正确激活。因此,即使你看到了污垢,你的角色也可能会被清理干净。我找不到这些活跃/新鲜的纹理并延长它们的持续时间。一个很好的例子是滑行时背部出现的长条痕迹,它们会消失。但如果一切正常,你的角色最终应该会穿着沾满灰尘的衣服。

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