【教程】UI与场景贴图mod制作以及贴图替换
前言

Hi all,看到大伙儿有问怎么替换贴图和怎么抓取hash,所以就简单搞一个教程。

本篇教程参考绝区零mod圈哈米猫特HammyCatte大佬的获取hash值和3dmigoto进阶定向抓取hash值教程。


工具

  • paint.net
  • XXMI或者WWMI开发版(确保能打开狩猎模式)

因为我一直用的XXMI【集成GIMI(原神),SRMI(星穹铁道),ZZMI(绝区零)和WWMI(鸣潮),玩两款及以上的会比较方便】,所以下面我就直接拿XXMI做例子。


准备工作

  • 确保设备上安装了paint.net,并将其设置为dds文件的默认打开方式。

  • 通过启动器进入游戏后确保能够打开狩猎模式(按小键盘数字0,屏幕上会出现绿字,如果只是想换贴图的话这里就不用看了)。

注意:如果是XXMI的user按0没反应的话可以打开XXMI launcher,在设置里面找到Shader Hunting,检查一下Enable Hunting 和 Dump Shaders的权限是否打开。


hash值获取

以替换终端界面的背景为例。注意抓取hash时要确保关闭对应的mod(即呈现出游戏内的原始状态),如果在mod运行状态下进行dump,抓取到的hash就不是正确的了。

1.1 全局hash抓取

打开终端界面后,按下小键盘0进行狩猎模式。

再按下F8进行dump(会抓取当前视界周围能抓取到的贴图),此时界面会卡住大概几秒到一分钟,恢复后便代表dump完成。此时打开启动器文件夹,会出现FrameAnalysis开头的文件夹。

打开之后进入depuped文件夹。

在搜索栏中输入srgb.dds,查看方式选择超大图标或者大图标。

通过和游戏内终端界面的背景肉眼比对,能够找到背景图的源dds文件。

文件名的前八位就是终端背景对应的hash值。

1.2 定向hash的抓取

全局hash抓取和定向hash抓取的区别在于,全局抓取经常会将目标以外的items也进行抓取,导致生成的FrameAnalysis文件的size会非常大(大的能有十多个GB)。UI界面的抓取差异不是很明显,大世界场景抓取这两个方式的差别比较显著,像我的设备比较旧,在大世界进行全局抓取大概率会导致游戏崩溃而自动关闭,所以进行场景hash抓取的话建议使用定向dump(全局抓取不会崩溃的话也ok)。

在dump之前,需要打开启动器文件夹中的d3d.ini文件。

找到analyse_options这一行,将其注释掉(顶格加分号)。

保存后关闭,然后打开你的Mods文件夹,在里面新建一个ini文件(文件名无所谓,记得住就好)。

打开后键入:

ShaderOverridexxx里面的xxx是什么无所谓,hash值先空着。

接下来通过启动器进入游戏,打开终端界面并按小键盘0进入狩猎模式,注意顶端的PS显示。

通过按小键盘1(PS减小)和2(PS增大)来寻找能够使得终端背景消失的两个相邻的16位PS哈希值。通过调试可以看到0b8387d4a134aace和0e3b7ec370336989是我们要找的哈希值。

按下小键盘3将哈希值复制,然后粘贴到你创建的ini文件中的对应位置。保存并在游戏内刷新

然后再打开狩猎模式,按下F8进行dump,接下来的操作同全局hash抓取。

场景贴图的hash值抓取操作亦是如此。


简易贴图mod制作

在得到终端界面背景的hash值后,可以在你的Mods文件夹内按照你的分类习惯新建一个终端mod的文件夹(XXMI兼容中文路径),在其中新建一个ini文件(文件名自己起就好,如果要发布分享的建议可读性好一些),并将抓取到的终端背景源文件复制到文件夹中

打开ini文件,键入并保存:

[TextureOverridexxx]

hash = 4d68f6dd

this = Resourcexxx


[Resourcexxx]

filename = xxxxxx.dds

dds文件的文件名可以随便更改,只要保证ini文件中的filename值和dds文件的名称一致就可以了。

然后用paint.net打开复制过来的dds文件。

将你喜欢的贴图粘贴上去。如果提示尺寸不一致可以保持画布尺寸并对贴图进行一定比例的缩放。

将原图覆盖掉即可。然后进行保存,注意保存格式为BC7(sRGB, DX 11+)

然后在游戏内刷新即可。

一个简易的UImod就制作完成了。贴图替换同上述操作。

对于特殊形状的怎么该抠图,怎么加阴影,大家可以自己研究一下paint.net的具体其他功能。


写在最后

这篇算是简单的贴图mod教程,哪里有讲的不对的请大佬们指正。有兴趣的话大家可以尝试一下自己做做UI的模组。如果想要分享的话建议标注上自己设备的分辨率(1080p或者是2K,4K和1080p应该是同一套hash)~

by Leo` 更新于 2025-01-31
若有附件,打赏后可直接下载 赠人玫瑰 手留余香
默认
最新


1