3.0后的角色MOD会出现类似的绿色阴影,绝大部分新的MOD在制作完成,发布之前,MOD作者会手动修复这给问题,但是在部分旧MOD上,仍然会出现这种问题。
如果你遇到了此问题,可以使用本文章的工具ORFix来修复。
图片展示
受影响的MOD展示图
修复后的MOD展示图
使用方法
教程来自香蕉网,原链接会分享出来,有任何问题可以查看原文章。
步骤 1:运行 OldShaderFixRemover.py
此脚本的作用是移除旧版的反射修复,避免与新的修复产生冲突。运行此脚本后,系统将在同一文件夹中创建一个备份文件,文件名以 Backup_ShaderFix_Remover_ 开头,格式为 .txt。
步骤 2:运行 ORFixRemover.py
此脚本会移除任何已应用的 ORFix。虽然这步是可选的,但如果 MOD 中的 ORFix 应用不当,强烈建议运行此脚本进行清理。
步骤 3:运行 ORFixApplier.py
这是修复过程的关键步骤。运行 ORFixApplier.py 脚本,它会自动在需要修复的角色和它们的合并 MOD 中应用修复。如果你需要,脚本还提供了一些可选参数,可以跳过某些特定文件:
-im:忽略 merged.ini 文件。
-ic:忽略单独的 character.ini 文件。
-isf:忽略已应用过旧反射修复(OldShaderFix)的 character.ini 文件。
-id:忽略以 DISABLED 开头的文件。
-un:如果哈希值没有匹配,使用角色名称进行检测。该选项不推荐使用,但你可以尝试。
使用时,可以将这些参数添加到命令的末尾,例如:
python ORFixApplier.py -ic -id
步骤 4:检查修复效果
完成上述步骤后,检查修复效果,确保反射问题已经解决。如果依然有问题,可以参考下面的调试步骤。
调试与常见问题
对于单独的 MOD:
反射修复前正常,但修复后反射问题依然存在 可能是因为该 MOD 已经应用了旧的反射修复。请确保你先运行了 OldShaderFixRemover.py。如果问题仍然存在,检查角色的 .ini 文件,看看是否存在以下代码并将其删除:
$CharacterIB = x
ResourceRefXxxDiffuse = reference ps-t1
ResourceRefXxxLightMap = reference ps-t2
反射问题在修复前就存在,修复后问题依然未解决 请运行 ORFixRemover.py,然后打开角色的 .ini 文件,确保 TextureOverride 部分的代码格式正确。一个正确的示例如下:
[TextureOverrideAlhaithamHead]
hash = 639d1fb8
;hash = 5b497567
match_first_index = 0
ib = ResourceAlhaithamHeadIB
ps-t0 = ResourceAlhaithamHeadDiffuse
ps-t1 = ResourceAlhaithamHeadLightMap
ps-t2 = ResourceAlhaithamHeadShadow
对于合并 MOD:
使用合并脚本时遇到问题 如果你在合并多个 MOD 时遇到问题,并且使用了 namespace,请注意,这个脚本可能未经过作者的全面测试,可能会存在兼容性问题。建议将该脚本单独应用到每个合并的 .ini 文件中,而不是一次性处理所有文件。
反射问题依然存在 如果你使用了合并脚本时带上了 -ref 标志,可能是该标志引起的问题。重新运行合并脚本时,请确保不使用 -ref 标志。
总结
ORFixApplier.py 是一款强大的工具,可以帮助你修复 MOD 中的反射问题,尤其适用于 3.0 版本以上的角色 MOD。确保按照顺序运行相关脚本,以便正确地应用、移除和修复反射问题。在使用过程中,备份 MOD 文件并小心避免与旧反射修复产生冲突。
2 可能会帮助到你: 开发工具 | 解压资源 | 进站必看
3 如若转载,请注明文章出处:
4 本站内容观点不代表本站立场,并不代表本站赞同其观点和对其真实性负责
5 若作商业用途,请联系原作者授权,若本站侵犯了您的权益请 联系站长:QQ:3280754797 进行删除处理
6 本站部分内容来源于网络,仅供学习与参考,请勿商业运营,严禁从事违法、侵权等任何非法活动,否则后果自负!!
暂无评论内容