《最远的边疆》模组制作指南 指南 如你所知,《最远的边疆》是一款Unity引擎游戏,可通过MelonLoader进行模组制作。下面开始吧! 步骤1:下载所需工具 你需要下载以下3个工具: - MelonLoader - Il2CppDumper - Visual Studio 2022(需包含.NET Framework 4.7.2),任何版本均可(社区版已足够) 第一个工具将帮助我们将模组加载到《最远的边疆》中。 第二个工具将提取我们需要的一些Unity DLL文件。 最后一个工具将把我们的模组编译为DLL格式文件。(此处不详细说明如何安装Visual Studio 2022,你可以在视频平台上找到很多相关教程) 步骤2:安装MelonLoader 现在,我们需要安装这些工具。关于MelonLoader,你应该已经在之前的步骤中下载了安装程序。运行安装程序,你应该会看到以下内容:

现在点击【选择】按钮并打开你的可执行文件。

点击“安装”。 现在你的主文件夹中应该会出现一些新的文件夹/文件。

恭喜!你已安装模组加载器! 步骤3:导出Unity DLL文件 现在我们需要获取这些DLL文件,以便在Visual Studio的模组项目中引用它们。 因此,请解压【Il2CppDumper】的压缩文件夹,并打开【Il2CppDumper.exe】。

你应该会看到一个控制台窗口,提示你打开文件。

如上图所示打开“GameAssembly.dll”文件。程序会要求你打开第二个文件。该文件位于“Farthest Frontier Farthest Frontier_Data il2cpp_data Metadata”目录下,名为“global-metadata.dat”。打开第二个文件后,程序应已提取出DLL文件。

注意:你必须重复此步骤以保持模组更新! 在Il2CppDumper.exe文件夹中已创建一个名为DummyDll的新文件夹。

此文件夹包含我们在Visual Studio中所需的所有动态链接库文件。

第四步:制作模组 首先,我们需要用Visual Studio创建模组项目。

请确保你选择了带有.NET Framework的DLL,否则将无法正常运行!现在你有一个包含基础类的新示例项目。

让我们添加来自MelonLoader的DLL以及从《漫漫长夜》中提取的DLL。 操作方法如下:右键点击“引用”,然后添加以下DLL: Assembly-CSharp MelonLoader UnityEngine UnityEngine.CoreModule UnityEngine.InputLegacyModule

这些DLL文件的位置如下: Assembly-CSharp:位于名为【DummyDll】的文件夹内(步骤3:转储Unity DLL) MelonLoader:位于名为【MelonLoader】的文件夹内(步骤2:安装MelonLoader) UnityEngine:位于名为【DummyDll】的文件夹内(步骤3:转储Unity DLL) UnityEngine.CoreModule:位于名为【DummyDll】的文件夹内(步骤3:转储Unity DLL) UnityEngine.InputLegacyModule:位于名为【DummyDll】的文件夹内(步骤3:转储Unity DLL) 你必须至少将这5个DLL添加到你的模组项目中。注意【DummyDll】文件夹中还有更多DLL。其中最重要的是【Assembly-CSharp】,它包含游戏的大部分数据。当然,如果你想添加与Unity相关的特定内容,也可以添加其他DLL。 现在,通过【References】上方的工具图标展开【Properties】。它包含一个名为“AssemblyInfo.cs”的文件。打开该文件并添加以下内容: using System.Reflection; using System.Runtime.InteropServices; using MelonLoader; using ModTuto; // ... [assembly: MelonInfo(typeof(Class1), "Test", "0.0.0", "ϞϢϘ") ]//MelonInfo(typeof(Mod类), "游戏模组名称", "版本", "作者") [assembly: MelonGame("Crate Entertainment", "Farthest Frontier")] //MelonGame("工作室", "游戏")]

现在为我们的模组添加一些示例功能:

使用UnityEngine; 使用MelonLoader; 命名空间ModTuto { //MelonLoader调用的类。此类必须继承MelonMod主类 public class Class1 : MelonMod { public override void OnUpdate() { //这是我们可以用来添加功能的Melon API函数之一 //这里只有一个退出游戏的按键和另一个在光标位置生成村民的按键 if (Input.GetKeyDown(KeyCode.T)) { Application.Quit(); } if (Input.GetKeyDown(KeyCode.V)) { MelonLogger.Msg("V键已按下"); GameManager gameManager = GameObject.Find("GameManager").获取组件<游戏管理器>(); 如果 游戏管理器 不等于 空 { 向量3 鼠标位置 = 输入.鼠标位置; 向量3 屏幕点下方的地形世界点 = 游戏管理器.地形管理器.获取屏幕点下方的地形世界点(鼠标位置); 游戏管理器.村民人口管理器.生成村民移民(屏幕点下方的地形世界点, 真); } } } } } 让我们安装我们的模组!生成Dll文件并将其放入【Mods】文件夹中

现在你可以按T键离开游戏,或按V键在光标位置生成村民!如果你想探索自己能做什么,就必须在Assembly-CSharp中查找!希望你喜欢这个教程!参考:MelonLoader,Il2CppDumper 下载示例项目




换一换 























