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社区的这篇文章:为什么不要使用本地服务器游玩