
灌木碰撞移除 复刻版
一个干净、现代的JovianStone原始“灌木丛 - 碰撞移除”模组重启版,用于《天国:拯救》。
查看大图对 [b]JovianStone 的原版 [i]灌木 - 碰撞移除[/i][/b] 进行的简洁、现代化重制,适用于 [b]《天国:拯救》[/b]。
此模组移除了选定灌木和小型植被的物理碰撞代理,使 [b]亨利和他的马可以穿过它们,而不会被无形的枝叶墙壁挡住[/b]。
与 2018 年的原始版本不同,[b]Redux 未复用旧有的已修改 CGF 文件[/b]。每个受影响的模型都直接基于当前的游戏原版资源重建,在保留视觉几何体的同时干净地移除了物理碰撞数据。
[line]
[heading]功能[/heading]
[list]
[]移除了原版模组所涵盖灌木的碰撞[/]
[]允许亨利步行和奔跑穿过受影响的灌木[/]
[]允许马匹穿过受影响的灌木[/]
[]保留原始视觉模型、LOD 和外观[/]
[]基于当前 KCD 原版资源重建[/]
[]结构清晰的 CGF 文件,而非截断的旧文件[/]
[]无需脚本[/]
[]无需修改游戏玩法 XML[/]
[]无需 -devmode 模式[/]
[]不永久更改基础游戏文件[/]
[]专为 [b]《天国:拯救》 1.9.7 版本[/b]设计[/]
[/list]Redux 目前替换了 [b]26 个植被模型[/b]。
[line]
[heading]为何选择 Redux?[/heading]
JovianStone 的原版 [b]灌木 - 碰撞移除[/b] 模组于 2018 年发布,其核心思路至今仍然出色:在不移除灌木本身的情况下,移除其碰撞几何体。
然而,对原始文件的检查表明,其修改后的 [size=2][font=Monaco, Menlo, Consolas, monospace].cgf [/font][/size]文件是通过在其物理数据附近截断原始 CryEngine 几何文件而生成的。
在许多情况下,文件头仍然声明了已不完整存在的物理块。一些文件在不同的位置被截断,还有一些截断位置非常接近——甚至略微进入——模型的视觉部分。
此 Redux 版本使用当前原版文件从头重建了资源。
对于每个受影响的模型,Redux 会执行以下操作:
[list]
[]保留可见的模型数据;[/]
[]保留原始的 LOD 和渲染数据;[/]
[]移除 MeshPhysicsData 块;[/]
[]移除物理 Mesh;[/]
[]移除关联的 $physics_proxy 节点;[/]
[]更新 CGF 块计数;[/]
[]修复剩余的节点层级结构;[/]
[]移除过时的物理引用;[/]
[]生成结构一致的 CGF 文件。[/]
[/list]简而言之:
[b]与原版模组目的相同,但实现更干净。[/b]
[line]
[heading]哪些植被会受影响?[/heading]
Redux 遵循原版 [b]仅灌木[/b] 版本的范围。
它会修改属于以下类别的选定模型:
[list]
[]榛属 (Corylus)[/]
[]山楂属 (Crataegus)[/]
[]黑刺李 (Prunus spinosa)[/]
[]灰毛柳 (Salix cinerea)[/]
[]黑接骨木 (Sambucus nigra)[/]
[]一种小型银白柳 (Salix alba) 变种[/]
[/list]包含以下文件是出于有意为之:
[code]Objects/vegetation/trees/salix_alba/salix_alba_h.cgf[/code]
尽管 CryEngine 将其存储在 [size=2][font=Monaco, Menlo, Consolas, monospace]trees [/font][/size]目录下,JovianStone 仍特意将这个小型银白柳变种包含在原始“仅灌木”版本中,因为它通常在水边表现得像低矮植被。
并非这些植被文件夹中的每个模型都需要修改。
例如,
[code]crataegus_e.cgf[/code] [b]未被包含[/b],因为当前的原版文件已经不含可移除的专用物理代理。
Redux 仅覆盖那些确实存在需要移除的碰撞数据的模型。
[line]
[heading]安装[/heading]
解压:
[code]bushes_collision_remover_redux[/code]至:
[code]KingdomComeDeliverance\Mods\[/code]最终目录结构应为:
[code]KingdomComeDeliverance\Mods\bushes_collision_remover_redux\mod.manifest[/code][code]KingdomComeDeliverance\Mods\bushes_collision_remover_redux\Data\bushes_collision_remover_redux.pak[/code]然后正常启动游戏。
如果你已有:
[code]KingdomComeDeliverance\Mods\mod_order.txt[/code]请添加:
[code]bushes_collision_remover_redux[/code]到该文件中。
我需要编辑 [size=2][font=Monaco, Menlo, Consolas, monospace]Data\pak.cfg [/font][/size]吗?
通常情况下,[b]不需要[/b]。
一些使用原版模组旧版本的用户报告称,当他们的安装无法正常加载模组时,手动通过 [size=2][font=Monaco, Menlo, Consolas, monospace]pak.cfg [/font][/size]挂载 [size=2][font=Monaco, Menlo, Consolas, monospace].pak [/font][/size]文件会有所帮助。
Redux 是为标准的 [size=2][font=Monaco, Menlo, Consolas, monospace]Mods [/font][/size]加载器打包的,应首先正常安装。
只有在 [size=2][font=Monaco, Menlo, Consolas, monospace]kcd.log [/font][/size]明确显示包未被挂载时,才应考虑编辑 [size=2][font=Monaco, Menlo, Consolas, monospace]pak.cfg [/font][/size]作为故障排除措施。
[line]
[heading]兼容性[/heading]
围绕当前 [b]KCD 1.9.7[/b] 原版资源设计。
Redux 仅替换特定的植被 [size=2][font=Monaco, Menlo, Consolas, monospace].cgf [/font][/size]文件,不修改任务、脚本、游戏玩法数据库、存档或关卡。
因此,它应该与大多数模组兼容。
[b]潜在冲突[/b]
如果另一个模组替换了 [b]相同的植被 CGF 文件[/b],则可能发生冲突。
在这种情况下,游戏最终加载的替换文件将优先生效。
这包括修改以下内容的模组:
[list]
[]灌木几何体;[/]
[]植被网格;[/]
[]灌木碰撞;[/]
[]植被 LOD;[/]
[]相同的个别 CryEngine 资源。[/]
[/list]仅修改纹理的模组通常不会冲突,除非它们也替换了 CGF 文件本身。
[line]
[heading]存档[/heading]
不需要新开存档。
此模组更改的是植被资源,而非存档数据。
你应该可以在不重新开始游戏的情况下安装或移除它。
一如既往,在更改大量模组配置之前,建议备份重要存档。
[line]
[heading]预期副作用:树叶沙沙声[/heading]
原作者指出,进入某些灌木时产生的沙沙声/接触声与它们的物理碰撞有关。
由于碰撞代理被移除,[b]相关的树叶接触声也可能消失[/b]。
这是预期行为,也是原版模组的局限性。
Redux 不尝试通过脚本或单独的触发区域来重现这些声音。
[line]
[heading]此模组不会做什么[/heading]
Redux 不会移除游戏中每一种植物或树木的碰撞。
特别是,一些:
[list]
[]松树枝;[/]
[]小树;[/]
[]其他植被类型;[/]
[/list]可能仍会像物理障碍物一样阻挡你。
此版本的目标是提供 JovianStone 原版工作中 [b]仅灌木[/b] 范围的干净 Redux,而不是默默将其扩展到游戏中的每种植被资源。
更广泛的植被碰撞移除将需要单独审查,并应视为一个不同的模组。
[line]
[heading]技术细节[/heading]
[i]《天国:拯救》[/i] 使用 CryEngine [size=2][font=Monaco, Menlo, Consolas, monospace].cgf [/font][/size]文件存储编译后的几何体。
受影响的原版灌木文件通常包含类似以下结构:
[list]
[]可见的 Mesh 数据;[/]
[]可见的 Node;[/]
[]MeshPhysicsData;[/]
[]物理 Mesh;[/]
[]$physics_proxy 节点。[/]
[/list]物理子树就是赋予灌木碰撞属性的部分。
Redux 通过保留视觉块并干净地移除物理子树来重建受影响的文件。
一个典型受影响文件会从:
[b]13 个块[/b]
变为:
[b]10 个块[/b]
剩余的可见 Node 也会被更新,使其不再引用已移除的物理代理作为子节点。
在重建的 26 个资源中,大约移除了 [b]27.8 KB 的物理数据[/b],同时保留了预期的可见模型数据。
[size=2][font=Monaco, Menlo, Consolas, monospace].pak [/font][/size]文件本身也已干净地重新创建,不包含可能导致 CryEngine 的 CryPak 加载器出现问题的不必要的 NTFS 或扩展时间戳 ZIP 元数据。
[line]
[heading]性能[/heading]
此模组的主要目的是 [b]移动和碰撞行为[/b],而非 FPS 优化。
移除物理代理可能会减少少量碰撞处理,但 Redux [b]不应被视为性能模组[/b],也不承诺任何有意义的 FPS 提升。
如果你获得了性能提升,请将其视为次要效果,而非模组的主要目的。
[line]
[heading]故障排除[/heading]
如果灌木仍然阻挡你:
[list=1]
[]确认文件夹位于:
[code]KingdomComeDeliverance\Mods\bushes_collision_remover_redux[/code][/]
[]确保你没有意外创建多余的嵌套目录,例如:
[code]Mods\bushes_collision_remover_redux\bushes_collision_remover_redux[/code][/]
[]如果你使用
[code]mod_order.txt[/code],请确保其中包含:
[code]bushes_collision_remover_redux[/code][/]
[]检查:
[code]KingdomComeDeliverance\kcd.log[/code]并确认该模组及其
[code].pak[/code]文件确实被加载。[/]
[]检查是否有其他植被模组替换了相同的
[code].cgf[/code]文件。[/]
[/list]编辑
[code]pak.cfg[/code]不应是首选解决方案。
[line]
[heading]鸣谢[/heading]
原版模组与概念
[b]JovianStone[/b]
[i]灌木 - 碰撞移除[/i]
原作者完成了识别和编目应属于“仅灌木”版本的植被这一艰巨工作,包括有意纳入小型银白柳变种。
没有这项工作的基础,就不会有这个 Redux 版本。
Redux
Redux 重建以当前 KCD 原版资源为基础,并使用干净的 CGF 结构重新实现了碰撞移除,而非重新分发原始修改过的 2018 年几何文件。
[line]
[heading]权限[/heading]
请尊重 JovianStone 的原版 [b]灌木 - 碰撞移除[/b] 模组的权限声明。
原作者允许在给予适当署名的情况下进行修改和改进。
如果在 Nexus Mods 上发布此 Redux 版本,[b]除非已获得 JovianStone 的许可,否则不应启用捐赠积分 (Donation Points)[/b],以遵守原版模组页面上的权限规定。
[line]
[heading]制作人员[/heading]
[b]原始概念与资源选择:[/b] JovianStone
[b]原版模组:[/b] 灌木 - 碰撞移除 (Bushes - Collision Remover)
还没有人评论,去客户端里说两句吧。
评论在新手盒子客户端中发表,这里同步展示。