我无语了,国内互联网上关于L4D2开服的资料又杂又乱,我受不了了我直接自己写了。
1. Pre-Work
- 需要一个服务器
- 需要拥有使用搜索引擎的能力
- 需要安装一个能用的文本编辑器
- 需要一点空闲时间
- 在Steam上购买一个L4D2
本文以Windows Server为例,我使用的是腾讯云的2c4g的服务器,如果只是玩l4d2不需要那么高配置
且由于本教程使用的并非是steamcmd,所以需要你在Steam上购买一份正版L4D2,否则还是另请高明吧
2. 下载
1. 下载Steam
由于大部分教程都是在Linux端开的服务器,所以都会叫你去用SteamCMD下载dedicated server,我在这先说下这这个steam和我们平常用的有什么区别:
<br/
SteamCMD:
优点:console化,纯文字,可以直接匿名下载dedicated server;
缺点:console化,全英文看着麻烦,疑似无法更改下载服务器,对于懒人来说很麻烦
Steam客户端:
优点:图形化,很方便;
缺点:可能会有渲染错误的问题,且无法匿名登录,需要购买游戏副本
且以我个人的偏见,大部分人买了个服务器都会去选择使用Windows Server,所以个人建议使用Steam客户端,而不是挺多教程里面的SteamCMD
2. 下载游戏
登录,选择库,选择游戏和软件查找Left 4 Dead 2 Dedicated Server;或直接在库里搜索Left 4 Dead 2 Dedicated Server,安装即可。安装完后记得在开着Steam的情况下开一次游戏
或者运行steam://run/222860
因为一些原因,在2213版本后,如果你是和别的教程一样在steamcmd里面下完服务器后直接开服,连服务器时可能会出现C类的错误。解决办法是复制你steam里面的“steamclient.dll”、“ Steam.dll”、“steamclient64.dll”这几个dll到steamcmd目录里面就好了
3. 配置插件
如果你是打算纯原版随便玩玩可以不弄,但是我个人推荐还是弄一弄基础插件,主要是方便
1. 下载插件
我这边推荐用望月插件
一方面是用久了习惯了,另一方面是干净、没什么多余的莫名其妙的插件;缺点是sourcemod、metamod和l4dtoolz这些插件平台比较老,但是不影响使用(2023-07-09)
然后就是去下载Tickrate Enabler
l4d原版是30tick且不支持调整tickrate,需要下载额外的插件去解锁tickrate
(要是没法在github下载,直接随便找一个批站up下面翻一翻直接拿来用也行,就是版本可能会有点老)
2. 获取你或管理员的steamID
方法1: 打开SteamID.IO输入你的steam个人资料连接,然后找到那行叫SteamID的steamID,格式为STEAM_X:X:XXXXXXXX
方式2: 开游戏,进地图后控制台输入status回车,你名字后面那一串STEAM_X:X:XXXXXXXX就是需要的SteamID
例:
1 | hostname: 你的名字 |
3. 安装插件
插件整合解压丢到left4dead2.exe同一目录即可
Tickrate Enabler得丢到~\left4dead2\addons\目录下,也就是和mod文件夹根目录
最后打开JSGME.exe,启用插件平台20XX-XX-XX即可,如果你愿意的话,可以看看望夜大佬的说明
4. 配置cfg
1. 配置服务器管理员
在~\left4dead2\addons\sourcemod\configs目录下,打开admins_simple.ini
“!127.0.0.1” “99:z” //本地主机
在这一行的下面输入你的steamid,格式为:
“STEAM_X:X:XXXXXXXX“ “99:z” //这是备注
这一步是设置你服务器的管理员,详情请看插件平台配套的readme和examples
2. 配置server.cfg
这个是重点中的重点,在我翻看vdc和各种乱七八糟的爬虫网站后,总结出其实不需要那么多花里胡哨的指令,就这么点就能开开。网上很多都是一眼不带脑子复制黏贴的cfg,有很多冗杂且没有必要的的指令。
在~\left4dead2\cfg\目录下,创建新的文本,名字是server.cfg(当然你改成别的也不是不行,只是这样方便)
1 | //服务器名字 |
5. 开服
事实上,我不推荐用那些开服工具的去开,我不想把事情搞复杂,除非你真的需要开多个基于起源的游戏的服务器;对于一般人来说,按本教程以下步骤照做即可
1. 配置bat运行脚本
在left4dead2.exe同一个层级下,右键新建文本,名字随便起但是后缀必须是bat或者是cmd,然后复制下面的命令到文本里面
srcds.exe -console -game left4dead2 -ip 你服务器的内网IP地址 +port 27015 +exec server.cfg +map c2m1_highway -tickrate 128
其中,map可以改成你喜欢的地图,server.cfg改成你上面设定的名字,tickrate得写的和你的server.cfg里面sv_maxupdaterate是一样的,否则不生效
弄好之后就可以直接开开了
Extra. 花里胡哨的东西
服务器内的banner和宣传页,也就是你进入服务器后默认弹得那个窗口,或按下H出来的界面,是可以被配置的:分别是头顶的host.txt和下面的motd.txt
官方服务器
我的服务器(我只适配了1080p,但是我去年换了2k屏)
1. Host.txt
host.txt文件在~/left4dead2/目录下,和一堆*.vpk文件同一根目录。但游戏仅支持http下的图片链接,且目前大部分图床已经不支持http协议了,我们该怎么办?
答案是:老逼灯qq空间!
打开网页版qq空间,选择一个相册上传图片,然后右键他,选择复制图像链接,直接黏贴到你的host.txt里面
(没有文件后缀是正常现象)
2. Motd.txt
Motd.txt文件也在~/left4dead2/目录下,和上面的host.txt文件在同一目录。和上面一样,只能解析http,所以也只能使用网页版qq空间丢图
或者
自己写一段html,可以使用图床的图。但是我不建议没有html基础的人使用,主要还是太麻烦了,但我会在下面放一些参考资料,供你使用