Dumper-7
适用于所有虚幻引擎游戏的 SDK 生成器。支持所有虚幻引擎 4 和 UE5 版本。
在 x64-Release 中编译 dll
将 dll 注入到你的目标游戏中
SDK 生成到 指定的路径下Settings::SDKGenerationPath
,默认是C:\\Dumper-7
请参阅UsingTheSDK以获取入门指南或从旧 SDK 迁移的指南。
所有覆盖均在Generator.cpp中的Generator::InitEngineCore()中进行
GObjects(另请参阅GObjects-Layout)
ObjectArray::Init(/*GObjectsOffset*/, /*ChunkSize*/, /*bIsChunked*/);
/* Make sure only to use types which exist in the sdk (eg. uint8, uint64) */InitObjectArrayDecryption([](void* ObjPtr) -> uint8* { return reinterpret_cast<uint8*>(uint64(ObjPtr) ^ 0x8375); });
FName::AppendString
强制 GNames:
FName::Init(/*bForceGNames*/); // Useful if the AppendString offset is wrong
覆盖偏移量:
FName::Init(/*OverrideOffset, OverrideType=[AppendString, ToString, GNames], bIsNamePool*/);
处理事件
Off::InSDK::InitPE(/*PEIndex*/);
仅当您的游戏未自动找到 GObjects 时才添加新布局。
布局覆盖大约位于第 30 行ObjectArray.cpp
对于 UE4.11 到 UE4.20,将布局添加到FFixedUObjectArrayLayouts
对于 UE4.21 及更高版本,将布局添加到FChunkedFixedUObjectArrayLayouts
例子:
FFixedUObjectArrayLayout // Default UE4.11 - UE4.20{
.ObjectsOffset = 0x0,
.MaxObjectsOffset = 0x8,
.NumObjectsOffset = 0xC}
FChunkedFixedUObjectArrayLayout // Default UE4.21 and above{
.ObjectsOffset = 0x00,
.MaxElementsOffset = 0x10,
.NumElementsOffset = 0x14,
.MaxChunksOffset = 0x18,
.NumChunksOffset = 0x1C,
}
您可以选择通过Dumper-7.ini
文件动态更改设置,而不是修改Settings.h
。
每个游戏Dumper-7.ini
:在与游戏的 exe 文件相同的目录中创建。
全局:Dumper-7.ini
在下创建C:\Dumper-7
例子:
[Settings]
SleepTimeout=100
SDKNamespaceName=MyOwnSDKNamespace