跳到主要内容

WukongMP SDK 0.2.2

· 阅读需 3 分钟
ReadyM 团队
WukongMP 和 OblivionMP 的开发者

本版本的 SDK 新增两项备受期待的功能:模组缓存.pak 文件支持

要充分利用这些功能,请确保将服务器二进制文件更新到版本 0.2.2,并在连接到运行此 SDK 版本的服务器时使用 ReadyM Launcher 版本 0.26.0 或更高版本。

新的 Launcher 版本向后兼容所有 0.2.x 版本的 SDK。与此同时,新的 0.2.2 服务器可以通过较旧的 Launcher 版本连接,但模组缓存和 .pak 文件的支持将不起作用。

模组缓存

从 ReadyM 启动器版本 0.26.0 开始,来自服务器的模组将被缓存在用户的本地计算机上。这意味着如果用户已经从某个服务器下载过模组,在下次连接该服务器时便不需要再次下载,除非该模组在服务器上已更新。

这也适用于不同的服务器——如果两台服务器使用相同的模组,它只会被下载一次,并且会为这两台服务器缓存。

内部,服务器和启动器会对模组文件夹的哈希值进行比较,因此对模组文件夹中任何文件的任何修改都会导致模组被重新下载。这可以确保用户在连接到服务器时始终拥有模组的最新版本。

.pak 文件支持

从启动器版本 0.26.0 开始,WukongMP SDK 支持将 .pak 文件放入 Mods 文件夹。所有 .pak 文件将在运行时由游戏加载。这是通过将 Mods 目录链接到游戏的 b1/Content/Paks/~WukongMp 目录来实现的。

请注意,每次从启动器启动游戏时都会创建该链接,游戏关闭时会将其移除。启动器必须在后台运行以检测游戏已关闭。否则,该链接将不会被移除,游戏将继续从 Mods 文件夹加载 pak 文件(不是 C# 模组),直到手动移除该链接。

.pak-仅限模组

因此,由于上述原因,现在可以创建仅由 .pak 文件组成的模组,且不包含任何 .dll 文件。这类模组仍需要包含一个 mod manifest,但由于它们不包含任何代码,因此不需要指定对 SDK 的依赖。

一个针对仅包含 .pak 的模组的最小清单示例如下:

{
"uniqueId": "Example.Pak.Mod",
"version": "1.0.0",
"name": "Example Pak Mod",
"author": "Author",
"description": "A mod that consists solely of .pak files."
// "dependencies": []
}