xxmi修复3dmigoto的ini

首先你得学会使用狩猎模式来找到当前模型的hash值,这个在其他大佬那边已经有了我就不过多叙述了

详细dump的步骤看哈米猫特HammyCatte,我许多问题都是从大佬那学来的

【Mod修复教程】获取hash值

然后下面这个是模版代码

  • (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的帮助,和赞助群里面小伙伴的帮助!

by PINM 更新于 2025-07-10
若有附件,打赏后可直接下载 赠人玫瑰 手留余香
默认
最新
1