抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

我无语了,国内互联网上关于L4D2开服的资料又杂又乱,我受不了了我直接自己写了。

1. Pre-Work

  1. 需要一个服务器
  2. 需要拥有使用搜索引擎的能力
  3. 需要安装一个能用的文本编辑器
  4. 需要一点空闲时间
  5. 在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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
hostname: 你的名字

version : 2.2.2.7 8934 insecure

udp/ip : 你的IP [ public n/a ]

os : Windows Listen

map : 你开的地图 at ( 2153, 6396, 2982 )

players : 1 humans, 0 bots (4 max) (not hibernating) (unreserved)

#userid name uniqueid connected ping loss state rate adr

#2 1 "你的名字" **STEAM_X:0:XXXXXXXX** 00:25 34 0 active 30000 loopback

#3 "Ellis" BOT active

#4 "Nick" BOT active

#5 "Rochelle" BOT active

#end

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
//服务器名字

hostname "服务器名字"

//最大玩家数

l4d_maxplayers 8

sv_maxplayers 8

sv_visiblemaxplayers 8

sv_removehumanlimit 1

//不准野人进入

sv_force_unreserved 1

//motd

motd_enable 1

//游戏模式和游戏难度

sm_cvar sv_gametypes "coop"

z_difficulty "Hard"

//不准大厅进入

sv_allow_lobby_connect_only "0"

//群组设定

sv_steamgroup "你的群组ID"

//仅限群组进入,默认关闭

sv_steamgroup_exclusive 0

//MOD防冲

sv_consistency 0

//隐藏服务器

sv_tags "hidden"

sm_cvar sb_all_bot_game 1

//以下是tickrate enabler的cfg设置,我这边设置的是128tick,没有安装的可以不加

sv_maxupdaterate 128

sv_maxcmdrate 128

fps_max 200 // higher than 100 recommended, as ticks calculated seems to dip otherwise.

sv_maxrate 0 // 0 = unlimited, but you can also set this manually. Default is 30k for 30tick, use math.
// Setting higher sv_minrate can be used to force users to use higher data rates.

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基础的人使用,主要还是太麻烦了,但我会在下面放一些参考资料,供你使用

https://tieba.baidu.com/p/6215451078

https://tieba.baidu.com/p/8114827446

评论