制作一个简单的Sifu人物替换Mod

前言

为什么做

突发奇想 某日看到了sifu mod相关的视频,虽然人刚到静心堂,但是还是想搞花活,于是就开始研究起来。一开始还算顺利,但是后来有一个mod死活安装不上去,游戏启动就是会报错,应该是游戏版本不兼容的问题,所以打算自己研究一下。

虽然过程看起来很简单,但是中途需要大量试错,因为没有在论坛上找到对应教程(大概是我搜索技能比较菜),所以一部分内容是自己摸索的,写下来主要也是为了记录一下,万一后面哪天又用到了呢,而且这样的思路其实对于大部分UE4的游戏都是可行的。

参考资料

Sifu Mod 网站:NexusMods
在本文攥写的时候,一部分2月份更新的Mod是失效了的,尤其是使用内部角色来做人物替换的Mod,也是本文诞生的原因之一
比如:
Play as The Flash Kicks
My collection of swaps
Play as Kuroki

Sifu Modding:神秘链接

UE4游戏密钥:Collection of AES encryption keys for UE4 games

UE4解包:使用Umodel解包UE4工程

其他UE4游戏Moding:仙剑7贴图mod教程

UE4模型替换类Moding:UE4引擎替换模型类mod制作指北

开始动手

准备

硬件
  • 遇到问题善于使用搜索引擎的你
  • 有一点英语能力的你(或者翻译软件)
  • 有一点计算机基础的你(或者朋友)
  • 计算机(废话)
软件
  • (必备)UE资源(pak – uasset)解包软件:umodel
  • (必备)UE资源(uasset – pak)打包软件:Epic Games\UE_4.2x\Engine\Binaries\Win64\UnrealPak.exe(本来想单独提取出来分享的,但是一直没有成功,建议还是安装一个,实在不行的话试试这个
  • (几乎必备)Unreal Engine:官网
  • (可选)UE资源(uasset – uasset)编辑软件:UAssetGUI
  • (可选)建模软件:你熟悉的

建议自行下载软件,如果你实在下不了,请看文末QA

一些默认设置

对于Sifu来说,使用的UE版本为4.26.2(我怎么知道?问就是猜的软件的属性里面有写),因此使用软件时遇到
选择UE版本的都是选4.26
选择UE版本的都是选4.26
选择UE版本的都是选4.26
打包用的软件是UE自带的,所以打包的时候最好也是选来自4.26的(没试过换版本打包,可能行可能不行)

资源来源

  • 游戏文件(使用这个可以保证版本兼容)
  • 别人做好的mod(可以先从这个下手,因为相对更容易成功)

如何处理

对于游戏文件我们要使用umodel软件(启动以后不要关黑框框)来解包,目录选择为游戏目录,可以只到Sifu,具体到Paks更好(如果你已经安装过mod,建议先移开mod文件夹,或者把游戏的主要pak和sig移动到其他地方再打开)

目录选择
中途可能会让输入密钥,密钥可以在这里找到,笔者当前版本的密钥是
0x40A266F41FDBCE91312FBB86060D2E9425B7D922C0CF0031F634CAD9AECB49DA
如果解包的是别人的mod则不需要密钥。

如何导出

如果解包的是模型骨骼贴图材质的话,选中文件后选择Export。如果解包的是其他资源(例如蓝图)的话选择Save Package。

本文以替换人物为例,所以解包的是BP_FightingPlayer,具体在Game/Blueprints/BP_FightingPlayer.uasset(请留意这个路径,一会儿还要用到)

BP_FightingPlayer
导出会生成两个文件BP_FightingPlayer.uasset和BP_FightingPlayer.uexp。
不要自己找不到自己的导出文件夹嗷,一会儿还要用的。

如何编辑

如果你解包的是模型骨骼贴图材质的话,接下来在建模软件中编辑即可,具体可以参考上面的资料,本文重点是简单人物替换,因此不在此详述。

使用UAssetGUI来打开刚才导出的BP_FightingPlayer.uasset,忽略错误提示(如果有),此时界面应该如下

UAssetGUI界面
接下来可以暂时把这个放一边,现在可以去游戏资源里面挑一个你想要替换的角色。回到umodel软件中,在Game/Characters里面寻找角色,如果你熟悉UE4工程规范的话,你寻找资源是很快的。我们要找的资源一般在Meshes文件夹下,以SK_开头,如果你双击打开这个资源能看到角色(按O键可以快速返回目录),一般就是找对了(Class为SkeletalMesh,Skeleton为Base_skeleton)

资源预览
此时需要记下两个东西,
一是 资源路径,图中为:/Game/Characters/PNJ/FlashKick/Meshes/Hideout03/SK_FlashKick_Hideout_03_Geisha_01
二是 资源名称,图中为:SK_FlashKick_Hideout_03_Geisha_01

挑选好了以后就可以开始修改了,回到UAssetGUI来,依次修改

  • Name Map 中的 40到43 行(共4行),修改 Name列 为资源路径(默认值为/Game/Characters/MainChar/W/Meshes/SK_W_MainChar_01之类的)
  • Name Map 中的 60到63 行(共4行),修改 Name列 为资源路径(默认值和上一个差不多)
  • Name Map 中的 1664 行,修改 Name列 为资源名称(默认值为SK_W_MainChar_01)
  • Import Data 中的 -524 行,修改 ObjectName列 为资源路径(默认值为/Game/Characters/MainChar/M/Meshes/SK_M_MainChar_01)
  • Import Data 中的 -658 行,修改 ObjectName列 为资源名称(默认值为SK_W_MainChar_01)

修改完成后保存(不出意外的话文件名应该没变,还是BP_FightingPlayer.uasset,这里文件名要保证不变才行)。

(之后游戏更新mod可能会失效,因此在新版本游戏中可能需要重新寻找这些位置,我目前使用的方法是,将当前版本可用的mod解包,和当前版本游戏的对应文件做对比,找出应该修改的值。)

如何打包

新建一个文件夹用来存放mod,名称中最好不要有非ascii字符(中文,全角符号什么的)。本例为My_mod_P,在文件夹中新建文件夹Sifu,然后将之前修改好的文件 按相同路径(之前留意的那个) 存入,本例中为 My_mod_P\Sifu\Content\Blueprints,也就是把修改好的 BP_FightingPlayer.uasset 和没有动过的 BP_FightingPlayer.uexp 放在这个路径下。

(如果你很仔细的话会发现,之前的明明是Game/Blueprints,怎么这里不一样,因为这里需要 把Game改成Content,然后再放入Sifu,Game只是umodel软件个性的显示)
(关于如何确定这样的文件结构,比如为什么最外面是Sifu,可以(1)参考游戏本身的目录结构(2)查其他教程资料(3)解包其他现成mod来看(在umodel打开时留意mount point))

创建一个pack.bat文件,和Mod文件夹在一起最好,内容为

@echo "%~1\*.*" "..\..\..\*.*" > "%~dp0PAK-filelist.txt"
"Epic Games\UE_4.26\Engine\Binaries\Win64\UnrealPak.exe" "%~1.pak" -create="%~dp0PAK-filelist.txt" -compress 

其中的第二行的UnrealPak路径请修改为你自己的。
创建完成之后,拖住Mod文件夹到这个pack.bat上就会开始生成了。
此时同目录会生成一个 mod名称.pak 的文件,本例中为My_mod_P.pak
(如果这个pak文件大小为0,请检查bat脚本、路径、UnrealPack等)

如何装Mod

把上一步生成的pak放在游戏目录的 Epic Games\Sifu\Sifu\Content\Paks~mods 下,Paks目录下原本是没有~mods的,需要自行创建。然后还需要把一个sig文件也拷到~mods目录下,并且改为和mod同名。
sig文件哪里来的呢,一是直接从"Epic Games\Sifu\Sifu\Content\Paks\pakchunk0-WindowsNoEditor.sig"拷贝,二是从其他可用mod里面拷贝。在本例中没有区别,都可以运行。

总体流程

以下为流程图,配合文字食用效果更加
流程图

后记

QA

Q:游戏闪退了咋办?
A:请仔细按照步骤来。

Q:没有生效咋办?
A:请仔细按照步骤来,如果蓝图资源来自游戏,那么可以试试使用改别人的mod,但是先确保当前版本这个mod可用,例如Play as Kuroki

Q:这个只能用游戏内的资源替换吗?
A:是,如果你需要导入来自其他地方的人物,请参考参考资料,或者等我有时间再写一个教程(开始挖坑),或者直接去mod网站找现成的。

Q:软件可以提供一下吗?
A:建议还是去自己下载,可以保证最新,但是如果确实下不了,我这里备用)还是尽可能提供了会用到的文件(除了unrealPack,里面包含的那个暂时用不了)。

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
制作一个 Minecraft Mod 需要一些基本的编程知识和一些工具。以下是制作 Minecraft Mod 的基本步骤: 1. 下载并安装 Java 开发工具包(JDK):在你的计算机上安装 JDK,确保使用的是适合你操作系统的版本。 2. 下载并安装 Minecraft Forge:Minecraft Forge 是一个用于创建和加载 Mod 的工具。在官方网站(https://files.minecraftforge.net/)上下载适合你 Minecraft 版本的 Forge 安装程序,并按照其指南进行安装。 3. 创建一个新的 Mod 项目:使用 IDE(集成开发环境)如 Eclipse 或 IntelliJ IDEA 创建一个新的 Java 项目。 4. 添加 Minecraft Forge 到项目:将下载的 Minecraft Forge 的库文件添加到项目的构建路径中。 5. 编写 Mod 代码:使用 Java 编写你的 Mod 代码。你可以使用 Minecraft Forge 提供的 API 来添加新的方块、物品、生物、合成配方等。 6. 编译和导出 Mod:将你的代码编译为可执行的 Mod 文件。这通常是一个 JAR 文件。 7. 将 Mod 安装到 Minecraft:将生成的 Mod 文件复制到你的 Minecraft 安装目录下的 "mods" 文件夹中。 8. 启动 Minecraft 并测试 Mod:启动 Minecraft 游戏,确保你的 Mod 能够正常加载和运行。 请注意,这只是制作 Minecraft Mod 的基本步骤。具体的细节和功能取决于你想要创建的 Mod 的复杂程度和要实现的特定功能。你可能需要进一步学习 Minecraft Forge 的文档和其他教程来深入了解如何开发特定类型的 Mod

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值