描述我喜欢黑发的女人。之前没有这样的模组,所以我让ChatGPT跟我一起做了一个(对,这是我的第一个模组)。
安装说明解压压缩包并复制以下3个文件:
AncaHair_P.pak
AncaHair_P.ucas
AncaHair_P.utoc
放入你游戏的Paks文件夹中:
...\SteamLibrary\steamapps\common\The Blood of Dawnwalker\Dawnwalker\Content\Paks
卸载
从Paks文件夹中移除这3个文件:
AncaHair_P.pak
AncaHair_P.ucas
AncaHair_P.utoc______________________________
随机词汇:没啥好说的了。我试过一个颜色全用0的版本(也就是纯黑),然后这个版本稍微保守一点(数值像0.05之类的,根部颜色试了稍亮些的),说实话看起来和纯黑版没区别。
请留下评论和问题。
我想试着做一个网页应用,让人们通过滑块调整颜色,然后生成那3个文件,但显然这并不那么简单。而且头发还带有一些滤镜之类的效果。比如,我把颜色调成亮黄色,结果并没有让她变成金发,而是暗黄色。也就是说,如果想让她的头发变成金色,还得在某处做更多的调整……
如果你不想自己制作模组,就不要再往下读了!供模组制作者参考的信息:老实说,直接让LLM帮你搞定吧 :) 。欢迎来到未来。总之……
您将需要的软件:
- FModel
- 重试
- UAssetGUI
游戏信息
虚幻引擎版本:
UE 5.5
AES密钥:
0xE98095DA4BEA0C8C2B916AC25BBDAAB744A410BD409DB56CF6B5035E22489029
你还需要Dawnwalker的.usmap映射文件。
可以从Nexus Mods下载该游戏当前的FModel映射文件。
在FModel中设置《黎明行者之血》
启动FModel并添加/选择游戏的Paks目录:
...\SteamLibrary\steamapps\common\The Blood of Dawnwalker\Dawnwalker\Content\Paks
在FModel中设置游戏的AES密钥:
0xE98095DA4BEA0C8C2B916AC25BBDAAB744A410BD409DB56CF6B5035E22489029
在FModel中,可以通过所选游戏目录的AES设置进行配置。
接下来,配置映射文件。
下载Dawnwalker的.usmap映射文件,并将其设置为FModel中的本地映射文件。
因此,基本设置应为:
游戏目录:
...\The Blood of Dawnwalker\Dawnwalker\Content\Paks
AES:
0xE98095DA4BEA0C8C2B916AC25BBDAAB744A410BD409DB56CF6B5035E22489029
引擎:
UE 5.5
映射:
黎明行者.usmap文件
之后,重新加载游戏存档。
黎明行者使用UE5的IoStore,因此重要的游戏数据包含在.utoc/.ucas容器中。
FModel现在应该能够浏览完整的游戏资源树了。
在FModel中,您需要同时打开两个文件:
Dawnwalker-Windows.pak
Dawnwalker-Windows.utoc
FModel可用于:
- 正在浏览游戏资源
正在预览网格、材质和纹理
- 正在查看资源属性
- 正在搜索资源
- 正在复制虚拟包路径
FModel并非用于保存实际的修改内容。
2. 找到你想要修改的资源
这个Anca发色模组的材质为:
Dawnwalker/Content/_Dawnwalker/Characters/Heads/HFA_Anca_Head_A/Materials/MI_HFA_Anca_Hair.uasset
你可以在FModel中找到资源,并使用“复制路径”来获取准确的包路径。
3. 使用retoc转换资源
将Install重装到c:tools或其他你喜欢的目录。只需明白,之后你会在后续的命令中填入路径。
哦对了,你还需要用一些命令。
Dawnwalker使用UE5 IoStore/Zen资源。
使用UAssetGUI编辑材质前,请先通过retoc将其转换为旧版.uasset/.uexp格式。
示例:
retoc.exe -a 0xE98095DA4BEA0C8C2B916AC25BBDAAB744A410BD409DB56CF6B5035E22489029 to-legacy -f "Dawnwalker/Content/_Dawnwalker/Characters/Heads/HFA_Anca_Head_A/Materials/MI_HFA_Anca_Hair.uasset" --no-shaders --version UE5_5 -v "E:\SteamLibrary\steamapps\common\The Blood of Dawnwalker\Dawnwalker\Content\Paks" "C:\tools\AncaHair"
这将创建:
C:\tools\AncaHair\Dawnwalker\Content\_Dawnwalker\Characters\Heads\HFA_Anca_Head_A\Materials\MI_HFA_Anca_Hair.uasset
和:
C:\tools\AncaHair\Dawnwalker\Content\_Dawnwalker\Characters\Heads\HFA_Anca_Head_A\Materials\MI_HFA_Anca_Hair.uexp
请将.uasset和.uexp文件保存在一起。
4. 在UAssetGUI中打开该资源
打开:
MI_HFA_安卡_头发.uasset
在UAssetGUI中:
- 将引擎版本设置为5.5
- 导入相同的Dawnwalker .usmap映射文件
- 确保导入的映射被选中,而不是“无映射”
由于Dawnwalker使用未版本化的Unreal属性,因此需要.usmap文件。
5. 修改安卡的头发颜色
在材质实例内部,请查看:
导出数据
向量参数值
安卡的头发材质包含:
根颜色
提示颜色
这些使用的是虚幻引擎的线性颜色值:
R
G
B
A
有用的RGB范围通常是:
0.0 - 1.0
Alpha通常应保持:
1.0
例如,非常深的发色可以使用以下数值:
主色:
R = 0.01
G = 0.01
B = 0.01
A = 1.0
提示颜色:
R = 0.02
G = 0.02
B = 0.02
A = 1.0
为了进行测试,使用亮黄色等极端颜色可以轻松确认模组是否正常工作:
R = 1.0
G = 1.0
B = 0.0
A = 1.0
编辑数值后,使用Ctrl+S保存资源。
6. 将编辑后的资产重新打包为IoStore格式
使用retoc将修改过的旧版资源转换回UE5 IoStore文件。
示例:
retoc.exe to-zen --version UE5_5 -v "C:\tools\AncaHair" "C:\tools\AncaHair_P.utoc"
应生成:
AncaHair_P.pak
AncaHair_P.ucas
AncaHair_P.utoc
7. 安装/测试模组
将所有三个文件复制到:
...\黎明行者之血\Dawnwalker\Content\Paks
例如:
E:\SteamLibrary\steamapps\common\The Blood of Dawnwalker\Dawnwalker\Content\Paks
然后启动游戏并检查结果。
有用的重置注记
如果你尝试检查或转换现有mod中的资产,且retoc报告缺少ScriptObjects块,请不要只将retoc指向该mod的.utoc文件。
相反,将retoc指向整个游戏的Paks目录,并使用-f来选择资源。
这允许retoc在仍读取模组资源覆盖的同时,使用基础游戏中的ScriptObjects。