如何通过Putty编译Metin2服务器源代码(Src)?
在 Metin2 PVP 服务器上添加游戏内系统、错误解决方案或在内核(游戏/数据库)级别进行更改后,您需要在 FreeBSD 服务器上重新编译(构建)源代码,以便这些更改反映在游戏中。在本指南中,您将学习正确编译游戏和数据库的步骤。
1、上传所需源文件到服务器
在开始编译过程之前,您需要将您在计算机上编辑的源文件传输到服务器上的正确目录:
- 使用 Filezilla 或 WinSCP 程序连接到您的服务器。
- 通常使用的主目录
/usr/src/转到文件夹。 - 属于你的游戏 服务器源 在此处上传您的文件夹(包含游戏和数据库源代码)。文件夹名称通常是
mainline,src或server检查一下是否是这样。
2. 使用 Putty 访问并清理源目录
旧编译中的残留文件可能会导致新系统构建错误或编译期间发生冲突。这就是为什么必须在每次新构建之前进行清理:
- 打开 Putty 程序并以 root 身份连接到您的服务器。
- 切换到游戏源文件所在的目录(示例目录):
cd /usr/src/server/game/src - 要清理旧的构建残留,请运行以下命令:
gmake clean
3. 编译游戏和DB文件
清理过程完成后,您可以一一运行编译命令。该过程可能需要几分钟,具体取决于服务器的性能:
- 游戏编译: 在同一目录 (game/src) 中,通过发出以下命令开始编译:
gmake -j4
*(注:-j4通过使用服务器的全部4个核心来加速编译。您可以根据您的服务器处理器更改它。) - 数据库编译: 游戏编译完成后,切换到db目录:
cd ../../db/src - 首先对数据库进行清理:
gmake clean - 然后开始数据库构建:
gmake -j4
4. 导入编译文件到游戏中
当编译过程完成且没有任何错误(没有给出错误)时,文件夹中将出现新的绿色。game和db将创建您的二进制文件。您可以将这些文件添加到游戏运行的主目录中(通常/usr/game/share/bin或您的文件使用的相关 bin 文件夹)并设置其权限 777 完成此操作后,您可以启动服务器。
本文是专门为PvPServer准备的。