安装 C++ Mod
- 本节假设已经为游戏安装 UE4SS,并确认其正常工作。若尚未安装,请参阅安装指南。
- 构建后会生成以下文件:
MyMods\Binaries\<Configuration>\MyAwesomeMod中的MyAwesomeMod.dll。
- 进入游戏可执行文件所在文件夹,打开
Mods,执行以下操作:- 在
Mods中创建MyAwesomeMod\dlls文件夹结构。 - 将
MyAwesomeMod.dll移入dlls并重命名为main.dll。
- 在
注意:保留
MyAwesomeMod.dll文件名也可以。如果不存在main.dll,UE4SS 会使用MyAwesomeMod.dll。
最终结构如下:
Mods\
MyAwesomeMod\
dlls\
main.dll
- 要让游戏加载 Mod,需编辑
Mods文件夹中的mods.txt。默认内容类似:
CheatManagerEnablerMod : 1
ActorDumperMod : 0
ConsoleCommandsMod : 1
ConsoleEnablerMod : 1
SplitScreenMod : 0
LineTraceMod : 1
BPModLoaderMod : 1
jsbLuaProfilerMod : 0
; Built-in keybinds, do not move up!
Keybinds : 1
在 Keybinds 上方添加以下行,即可启用 MyAwesomeMod:
MyAwesomeMod : 1
另一种方式是在 MyAwesomeMod 文件夹中放置名为 enabled.txt 的空文本文件。不建议使用此方式,因为它绕过 mods.txt,无法指定加载顺序;但对最终用户而言,安装可能更容易。
- 启动游戏。如果操作正确,UE4SS 控制台靠近顶部的位置(所有扫描开始之前)应显示蓝色的
MyAwesomeMod says hello。如果注册了on_unreal_init回调,还应在扫描完成后立即看到蓝色的Object Name: /Script/CoreUObject.Object。
自动化
了解上述流程后,可以使用 UE4SS CPP Template 仓库,自动完成 Mod 创建、构建和安装。注意,new_mod_setup.bat 会检出最新发布版本对应的提交,以确保 Mod 使用与最新发布版一致的 ABI 构建。
注意:所有影响 Mod 模板的构建系统变更都会先推送到
dev分支,在发布新 UE4SS 版本时再合并至 main。这样可以确保模板始终与最新 UE4SS 发布版保持同步。
原文:docs/guides/installing-a-c++-mod.md · 固定提交 560411f18512 · 来源与 MIT 许可