首先你得学会使用狩猎模式来找到当前模型的hash值,这个在其他大佬那边已经有了我就不过多叙述了
详细dump的步骤看哈米猫特HammyCatte,我许多问题都是从大佬那学来的
然后下面这个是模版代码
- (1*)(2**)(3***)都是需要dump下来自己填进去的东西
[ShaderOverride(1*)]
hash = (2**)
allow_duplicate_hash = true
checktextureoverride = ps-t(3***)
填写解读,按照顺序来:
(1)这里需要填对于模型贴图在ini里面的名称
比如我的ini这里
TextureOverride2 就是我给这张贴图的代号
我就需要把他填入(1**)内
得到[ShaderOverrideTextureOverride2]
(2)这里需要dump下来文件以后,去dump下来的那一堆文件来找着色器的hash值
dump完以后找到你的提取器的目录,这个根据你的提取器的不一样,路径也不一样,但都是在你的提取器的软件根目录,我是3dmigoto,提取出来就直接在软件目录里面了,
我现在代码中的哈希值是b0d640b6
打开FrameAnalysis文件夹搜索框搜索这个哈希以后
就按照 PS-T* 为类型图中出现了两种,可能自己搜索的时候出现不止两种甚至多种的情况
按照为例子
蓝框的ps=a77b0eb855a05c9f 就是需要我们填入(2**)
红框的ps-t2就是需要我们填入(3***)
- 所以我们的完整的代码就是
[ShaderOverrideTextureOverride2]
hash = a77b0eb855a05c9f
allow_duplicate_hash = true
checktextureoverride = ps-t2
到了这一步还没有完,因为xxmi的启动器的特性原因,你还需要实验他是否有效,有些着色器不止一个,有多个,一个个填进去,看看他是否有效
现在我的代码是生效了,但是到了晚上又出现了不显示的问题,游戏内时间切换到晚上再dump一次
注意:这个经用于不同时段出现场景mod不显示所导致的不显示,例如ps-t2是白天,ps-t5是晚上
现在出现了新的 ps-t5和新的ps=5633052628cb043d,把他填入模版中
[ShaerOverrideTextureOverride2] \\(1*)这里是不需要改变的
hash = 5633052628cb043d
allow_duplicate_hash = true
checktextureoverride = ps-t5
(1*)是不需要改变的,按照图中代码再把(2**)和(3***)填进去
再重新刷新游戏,这样我的模型就运行了,所以我的完整代码就是:
[TextureOverride2]
hash =b0d640b6
this = Resource2
[Resource2]
filename = 2.dds
[ShaderOverrideTextureOverride2]
hash = a77b0eb855a05c9f
allow_duplicate_hash = true
checktextureoverride = ps-t2
[ShaderOverrideTextureOverride2]
hash = 5633052628cb043d
allow_duplicate_hash = true
checktextureoverride = ps-t5
这是我研究并咨询哈米猫特HammyCatte大佬转载的外网的修复xxmi的教程以后得到的一些经验,不是完全适用与其他作者,实验我只在我发布的mod中进行,如果其他up发布的mod用我的方法修改以后还是出现问题,可能需要另外的方法。如果你还有更加的简单的方法,可以发布在评论区,如果适用,我会修改上面的教程,并且特注你的名字来感谢你~
在这里感谢一下哈米猫特HammyCatte的帮助,和赞助群里面小伙伴的帮助!