Windows下搭建求生之路2专用原版和插件服务器

寒假期间和同学高强度打求生,但无奈游戏内本地服务器联机延时过高,平均时延在100ms往上,而且无法加插件实现多人房,因此琢磨了一下如何自己搭建求生之路2专用服务器。无奈网上大多教程是基于Linux的,部分教程也较老,我自己也踩了很多坑,因此写下这篇博客来分享和帮助大家避坑。

准备

本教程基于Windows11家庭版,可以运行到所有Windows版本。

原版服务器安装

我们需要先下载SteamCMD

解压获得SteamCMD文件。注意:文件目录不要带有中文

从文件我们可以看出SteamCMD是一个很古早的项目(bushi

之后我们需要创建一个.bat文件来启动安装程序,我们先新建一个文本文件

xxxxxxxxxx #include <stdio.h>​// 交换数组中两个元素的值void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp;}​// 递归函数,用于逆置数组元素void reverse_array(int arr[], int start, int end) { // 当起始位置大于等于结束位置时,说明逆置完成 if (start >= end) return;​ // 交换起始位置和结束位置的元素 swap(&arr[start], &arr[end]);​ // 递归处理剩余的子数组 reverse_array(arr, start + 1, end - 1);}​int main() { int arr[] = {1, 2, 3, 4, 5}; int n = sizeof(arr) / sizeof(arr[0]);​ printf("原数组:"); for (int i = 0; i < n; ++i) { printf("%d ", arr[i]); } printf("\n");​ // 调用递归函数逆置数组元素 reverse_array(arr, 0, n - 1);​ printf("逆置后的数组:"); for (int i = 0; i < n; ++i) { printf("%d ", arr[i]); } printf("\n");​ return 0;}c

然后将下面的代码复制进去

start steamcmd.exe +login anonymous +force_install_dir l4d2_sv +app_update 222860 validate +quit

点击左上角文件,点击另存为

保存类型选择所有文件(*.*),文件名改为.bat,最后点击保存

然后再回到刚开始我们存放SteamCMD的那个文件夹,会发现多出了一个文件,删除文本文件

现在双击运行红框内文件

运行成功后会弹出一个黑漆漆的窗口,此时服务器配置文件开始下载,下载大小在8G左右,如果你有科学上网环境的话建议开启,不然可能会出现卡顿

当安装完成之后窗口会自动关闭,此时我们打开文件夹可以看到多出了很多文件

此时打开l4d2_sv文件夹,找到下面的srcds可执行文件,双击打开

由于我们家用电脑没有公网IP,因此我们在这里先将网络改为局域网再用其他的内网穿透软件实现联机功能,RCON密码可以随便写,我这里以666为例

点击开始服务器之后等待片刻即可进入

之后玩家可以通过内网穿透后的IP进入到服务器中,这里以樱花内网穿透为例

之后打开求生之路游戏客户端,选择选项-->键盘/鼠标

之后选择允许使用开发者控制台使其变为已启用

返回主界面,按键盘上的~进入控制台

输入代码connect 内网穿透后的地址

到此原版服务器的搭建完成

插件服务器安装

插件服务器的安装要在原版服务器的基础上,插件我们采用大神的豆瓣插件整合包,这里我给出了云盘资源:AList网盘

我们直接将它下载下来,解压得到以下文件

现在我们将文件全部复制到服务器的l4d2_sv中去

双击运行JSGME.exe,打开插件安装程序

此时选择自己需要的插件进行安装即可,安装完成之后重启服务器来重载插件,此时重新启动服务器后我们要关闭安全(Valve反作弊)

此时再打开服务器即为插件服

结尾

本文简单介绍了求生之路2专用服务器的搭建过程,其中还涉及大量的技术点由于篇幅设置还未涉及,还望多多指教。至于专用服务器的优点大家可以参考Steam社区的这篇文章:为什么不要使用本地服务器游玩

小树,小树!