求生之路2服务器搭建(Linux 您所在的位置:网站首页 centos三个启动项 求生之路2服务器搭建(Linux

求生之路2服务器搭建(Linux

2023-10-29 12:07| 来源: 网络整理| 查看: 265

1 前言&目录

1.1 前言

        l4d2是发行于2009年的老游戏,搭建l4d2服务器本身没有难度,难点在于学习linux的基础操作,学会搭建纯净服务器只是入门,后续还要学习调整服务器参数、添加插件。本文内容较多,可用浏览器的搜索功能(快捷键:Ctrl+F)进行查找

        对于新手的建议:① 对自己充满信心,对教程充满信任。游戏发行十几年了网上教程一大堆,你在百度、B站、CSDN等网站能搜到的热门教程我差不多都看过,挑不出大毛病,选一篇你看的顺眼的就行 ② 完全依照教程步骤进行,不要漏看任何一句话,99%的失败原因都是没有按教程操作 ③ 同时参考多个教程进行搭建是大忌。如同你在A\B\C三家买了零件组装电脑,出了问题后你自己没有排查故障的能力,A\B\C三家也不乐意帮你检查其他家提供的零件是否故障

        本文使用的是CentOS 7系统,另外还有在Debian系统下搭建l4d2服务器的专栏

1.2 目录

2.x章节 ==> 搭建服务器前的准备工作

3.x章节 ==> 搭建服务器的详细步骤(含插件)

4.x章节 ==> 服务器的日常使用方法

4.3章节 ==> MetaMOD和SourceMOD插件的用法

4.4章节 ==> 服务器更换地图关卡或游戏模式

4.5章节 ==> 服务器开启作弊

5.x章节 ==> 服务器设置60tick/100tick

6.x章节 ==> 服务器保持后台运行的方法(screen)

7.1章节 ==> 服务器常见故障的处理办法

7.2章节 ==> server.cfg的补充指令

7.3章节 ==> MetaMOD和SourceMOD插件故障的处理

7.4章节 ==> lerp的相关说明

7.5章节 ==> net_graph网络参数的说明

7.6章节 ==> 服务器端插件的获取渠道

7.7章节 ==> 服务器端插件的安装方法

7.8章节 ==> 添加第三方地图到服务器

7.9章节 ==> 查看地图的关卡名

7.10章节 ==> 更新l4d2服务器

7.11章节 ==> CentOS防火墙相关命令

7.12章节 ==> CentOS的常用命令

2 准备工作

2.1 带公网IP的电脑或云服务器,安装CentOS_7.x x64版本的系统

注:

① 没有公网IP,则搭建的服务器只能在局域网内使用,解决办法是内网穿透

② 服务器硬盘可用空间最好不低于15G(l4d2游戏文件约9.5G,其他空间预留给游戏更新包、插件、Mod、第三方地图)

③ 建议安装无图形化界面的CentOS以节省资源开销,提高服务器性能

2.2 下载3个插件,均下载linux版本,下载时注意分辨 “l4d” 和 “l4d2”

SourceMOD 下载地址:https://www.sourcemod.net/downloads.php?branch=stable

MetaMOD 下载地址:http://metamodsource.net/downloads.php?branch=stable

Tickrate Enabler 下载地址:https://github.com/accelerator74/Tickrate-Enabler/releases/tag/build

注:

① SourceMOD和MetaMOD是大多数插件运行的基础,强烈建议安装

② Tickrate Enabler 用于解锁服务器最高30tick的限制,不需要可不装

SourceMOD下载页面MetaMOD下载页面

Tickrate-Enabler下载页面

2.3 下载安装WinSCP和Putty软件

WinSCP用途:① windows与debian之间传输插件、地图、Mod等文件 ② 如果不喜欢使用linux命令的话,可以在WinSCP里进行新建文件夹、解压文件、编辑文档等操作

Putty用途:通过ssh连接debian系统

WinSCP下载页面:https://winscp.net/eng/docs/lang:chs

WinSCP中文语言包下载页面:https://winscp.net/eng/translations.php

Putty下载页面(仅下载putty.exe即可):https://www.putty.be/latest.html

注:

① B站有WinSCP+Putty的使用教学(或者我的另一篇Debian专栏第7.11章节有介绍)。同类型的软件组合还有Xshell和Xftp

② 另外也推荐使用FinalShell来代替WinSCP和Putty,FinalShell免费版的功能就够用了

FinalShell下载页面:http://www.hostbuf.com/t/988.html

FinalShell相比其他终端的优点是能方便的监控CPU、内存、磁盘和网络等资源的使用情况,但个人感觉它的文件管理界面不如WinSCP好用

3 搭建服务器

3.1 使用Putty连接到CentOS,以root账户登录后,首先更新CentOS的软件库,命令:yum update

注:如果下载速度非常慢,可能是CentOS系统默认的yum源在国外,可以将yum源仓库改为国内的源以提高下载速度,例如:清华源、中科大、华为源、阿里云

3.2 安装SteamCMD所需的依赖库,命令:yum install glibc.i686 libstdc++.i686

注:不同linux版本对应的命令不同,x64和x86的也不同

3.3 在CentOS里,以root管理员身份新增一个普通用户,命令:adduser steam

再修改指定用户steam的密码,命令:passwd steam

在窗口提示New password:之后输入新密码99999(窗口不会显示输入的内容,但其实是有输入的),在提示Retype new password:之后重复输一次新密码99999,看到提示passwd: all authentication tokens updated successfully.代表已修改好密码

然后切换到普通用户steam,命令:su steam

最后切换到用户steam的根目录,命令:cd

注:

① 这里“steam”和“99999”只是示例,可自定义用户名和密码

② 有些人觉得新建普通用户没啥用就跳过此步骤,全程用root用户来操作,表面上也能正常运行服务器,实则暗藏了很多隐患

3.4 将SteamCMD的安装包下载到用户steam的根目录,命令:wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

下载完后进行解压,命令:tar xvf steamcmd_linux.tar.gz

解压完成后删除安装包,命令:rm steamcmd_linux.tar.gz

然后保持当前路径,继续安装SteamCMD,命令:./steamcmd.sh

下载完成后,命令行会变成以Steam>开头

注:

① 如果提示bash: wget: command not found,则需要用命令su root切换到root账户再安装wget下载工具,命令:yum install wget -y,安装之后再切换回steam账户的根目录

② 接下来的3.5~3.7步骤均在是Steam>后输入命令

3.5 指定服务器端的l4d2的安装目录,命令:force_install_dir ./l4d2server

3.6 匿名登录steam,命令:login anonymous

3.7 安装以及校验l4d2,命令:app_update 222860 validate

要下载的游戏文件约9.2G,等下载完后退出steam>,命令:exit

注:

① 如果下载时报错:Error! app '222860' state is 0x202 after update job.,原因是l4d2服务器所在磁盘分区的可用空间不足,查看硬盘可用空间的方法在本文7.12.2章节

② 如果下载时报其他错误,先在网上搜索报错内容的解决方法,如果搜索不到,可以继续尝试下载或改天再下载,大概率是网络问题

3.8 理论上l4d2服务器已安装完成,接下来安装MetaMOD和SourceMOD这两个基础插件

如果不想安装任何插件,请略过3.9~3.11步骤,直接从3.12步骤继续配置服务器

如果需要安装插件,就将下载好的linux版插件压缩包进行解压,同时使用WinSCP软件连接到CentOS,方便下个步骤将解压后的插件传输到服务器端

3.9 在CentOS里,输入命令:ls /home/steam/l4d2server/left4dead2

找到一个名为cfg的文件夹,这个文件夹存放的是服务器各种配置文件,先不管它

另外再新建一个addons文件夹,命令:mkdir /home/steam/l4d2server/left4dead2/addons

注:addons文件存放的是第三方插件和第三方地图文件

3.10 以安装SourceMOD为例,根据本文2.2章节下载安装包,解压后得到addons和cfg两个文件夹,将这两个文件夹里的所有东西分别通过WinSCP传输到服务器端/home/steam/l4d2server/left4dead2/路径下的addons和cfg文件夹中

同样的操作也适用于安装MetaMOD

注:

① 传输过程中提示文件重复,选择全部覆盖

② 安装Tickrate Enabler,需要将解压后得到的两个文件tickrate_enabler和tickrate_enabler.vdf也直接传输到服务器端addons文件夹中

3.11 安装插件后,就需要设置管理员权限来管理插件

在CentOS里,修改插件的配置文件,命令:vi /home/steam/l4d2server/left4dead2/addons/sourcemod/configs/admins_simple.ini,按下键盘的i键进入编辑模式,将光标移动到文档末端,按下键盘的Enter键另起一行,写入:

然后按下键盘的Esc键,再输入:wq即可保存并退出

注:

① 这里的STEAM_x:x:xxxxxx要替换为自己的steamID

② 如果还要添加更多的管理员,再另起一行按同样格式进行书写

③ 99:z指的是权限大小,一般不需要调整权限,照抄就行

④ 获取steamID有两种方法

方法一:打开l4d2游戏进入任意地图关卡,控制台输入status就会显示玩家的steamID

方法二:在浏览器中登录steam网站,打开个人资料页面,将地址栏的网址复制到查询网站的搜索框即可搜索出steamID,SteamID查询网址:https://steamid.io/lookup/

查询steamID

3.12 在CentOS里,在cfg文件夹里新建一个server.cfg文件,命令:vi  /home/steam/l4d2server/left4dead2/cfg/server.cfg,按下键盘的i键进入编辑模式,写入以下内容(双斜杠 // 代表注释内容,可以不写,建议也写上)

写入完成后按下键盘的Esc键,再输入:wq即可保存并退出

注:

① 以上是基础的开服配置命令,更多命令在本文7.2章节

② 此处 sv_gametypes 和 mp_gamemode 两个命令经过实测是不生效的,暂不清楚怎么解决。如需更换游戏模式请参考本文4.4章节

③ 此处sv_password指令的用法也不清楚。如果是在隐藏服务器前提下设置密码,会导致玩家连接不上l4d2服务器;如果是在公开服务器前提下设置密码,任何玩家不用密码也能连接到l4d2服务器,暂不清楚怎么解决

④ 查看V社的wiki获取l4d2可用的游戏模式,网址:https://developer.valvesoftware.com/wiki/L4D2_Gamemodes.txt_File

3.13 启动l4d2服务器

在CentOS里,打开srcds_run文件所在目录,命令:cd /home/steam/l4d2server

接下来有两种方式启动l4d2服务器

方式一:使用srcds_run配合启动项来启动l4d2服务器,在Putty中输入命令:

稍等片刻,看到Connection to Steam servers successful.   VAC secure mode disabled.,代表l4d2服务器启动完成

方式二:新建一个启动脚本,命令:vi /home/steam/l4d2server/start.sh,写入:

写入后保存并退出

再给脚本赋予可执行权限,命令:chmod +x start.sh

最后运行此脚本启动l4d2服务器,命令:./start.sh

注:

① 服务器启动项说明

② 需要检查CentOS的防火墙和云服务器的安全组是否开放了27015端口的udp协议,参考本文7.11章节,不同云服务器供应商的的安全组设置方法略有不同,请自行在网上搜索

注意!注意!注意!

linux的防火墙和云服务器的安全组是两个不同的东西,都要开放相应的端口。如果linux的防火墙是关闭状态,只开放安全组也是可以的。另外如果云服务器还安装了宝塔面板之类的工具,也要检查一下它自带的防火墙功能

③ 注意每个启动项之间只能有一个空格,连续的空格会导致后边的启动项失效

④ 服务器常见故障处理方法在本文7.1章节

⑤ 服务器端更新l4d2的方法在本文7.10章节

⑥ 官方战役各地图的名称,可查看V社的wiki,网址:https://developer.valvesoftware.com/wiki/Left_4_Dead_2:zh-cn

3.14 关闭l4d2服务器,在服务器端输入命令:quit 或 exit

3.15 自定义今日消息内容

玩家连接服务器进入地图后会有一个今日消息的显示窗口(按H键打开),此内容保存在服务器端的motd.txt中,文件所在路径为:/home/steam/l4d2server/left4dead2

如需自定义内容,建议在同路径下新建一个motd1.txt文档,将要展示的内容写在里面,同时在服务器端的server.cfg中添加命令:motdfile "motd1.txt"

注:

① 今日消息的内容有字数限制,超出限制的部分不显示

② 如文本显示乱码,需要将motd1.txt以utf-8编码进行保存

③ 今日消息不仅支持文本,也支持显示图片和网页,B站其他UP主有视频教学

4 日常使用

4.1 启动服务器,启动方法在本文3.13章节

4.2 玩家打开l4d2游戏,打开控制台,输入服务器ip地址和端口号,命令:connect xx.xx.xx.xx:27015

注:将xx.xx.xx.xx替换为服务器的公网IP,同时将27015替换为启动项里指定的端口号

4.3 服务器安装MetaMOD和SourceMOD插件并且已经设置过管理员权限后,有权限的玩家可以按Y打开游戏内聊天框,输入命令:!admin或/admin打开插件的功能菜单

注:如果输入!admin没有出现菜单,可能的原因有

① !admin命令要使用英文感叹号

② 插件没安装好。MetaMOD和SourceMOD相关内容在本文7.3章节

③ 没有设置管理员权限,按本文3.11章节的步骤进行配置

4.4 更换地图关卡或游戏模式

方法一:

更换地图关卡的命令格式:map 地图关卡名

示例:map c1m2_streets

更换游戏模式的命令格式:map 地图关卡名 游戏模式

示例:map c1m2_streets survival

以上命令需要在l4d2服务器端输入,运行命令后服务器会与所有玩家断开连接,需要重连

注:

① 查询地图关卡名称的方法在本文7.9章节

② 切换游戏模式时要注意所选地图是否支持此模式,例如官方图c1m3_mall不支持survival模式

方法二:

更换地图关卡的命令格式:rcon map 地图关卡名

示例:rcon map c1m2_streets

更换游戏模式的命令格式:rcon map 地图关卡名 游戏模式

示例:rcon map c1m2_streets survival

以上命令需要在游戏内控制台输入,运行命令后服务器会与所有玩家断开连接,需要重连

注:

使用rcon命令前需要先在控制台输入rcon密码,rcon的具体用法在本文7.1.4章节

方法三:

更换地图关卡的命令格式:changelevel 地图关卡名

示例:changelevel c1m2_streets

此命令需要在l4d2服务器端输入,运行命令后玩家自动进入新地图关卡,无需重连

方法四:

 有插件管理员权限的玩家可以按Y键打开游戏内聊天框,输入!admin或!map打开菜单更换地图,如果有安装切换游戏模式的插件,也可以在游戏聊天框输入命令(一般是!mode)切换游戏模式

4.5 开启作弊

方法一:启动l4d2服务器后,在Putty输入命令:sv_cheats 1

方法二:有管理权限的玩家在游戏内控制台使用命令:sm_cvar sv_cheats 1

方法三:知道rcon密码的玩家在游戏内控制台使用命令:rcon sv_cheats 1

注:通过观察三种方法的命令格式可以发现规律,在服务器端通常是直接输入命令,而在控制台输入则需要在命令前添加sm_cvar或rcon。sm_cvar是基于插件来实现不开启作弊的情况下使用作弊指令,例如无敌命令:sm_cvar god 1;但获取物品类的命令不需要加sm_cvar或rcon,例如获取AK的命令:give rifle_ak47

5 服务器设置60tick / 100tick

5.1 服务器端需要的配置

5.1.1 在服务器端安装Tickrate Enabler插件,安装方法在本文3.10章节

5.1.2 在CentOS里,打开路径/home/steam/l4d2server/left4dead2/cfg/,找到server.cfg

如果是设置60tick,则在server.cfg里新增以下命令:

如果是设置100tick,则在server.cfg里新增以下命令:

5.1.3 启动l4d2服务器时,在启动项里添加一项:-tickrate 60 或 -tickrate 100

5.2 以下是客户端需要的配置

5.2.1 客户端指的是玩家玩游戏所用的windows电脑,打开steam安装路径:\Steam\steamapps\common\Left 4 Dead 2\left4dead2\cfg,新建一个autoexec.cfg文件,写入以下命令后保存即可

5.2.2 设置客户端的lerp值,在autoexec.cfg中继续添加以下两条命令:

注:客户端较低的lerp值配合服务器端的100tick可以有效降低游戏延迟,关于lerp的说明在本文7.4和7.5章节

6 保持l4d2服务器后台运行

6.1 安装screen

Screen是能防止网络异常中断和同时控制多个远程终端窗口的程序,使用screen启动服务器的好处是即使断开Putty与CentOS的远程连接,服务器仍继续运行

在CentOS里安装screen,命令:yum install screen

注:如果安装时提示权限不足,切换到管理员身份输入管理员密码后再安装screen,命令:su root

6.2 新建一个托盘用来运行l4d2服务器,命令:screen -S qiusheng

注:“qiusheng”是托盘名称,可按自己喜好来命名。为防止多个托盘名字相同,系统会给托盘名称前面添加id,示例:4764.qiusheng

6.3 然后启动服务器,启动方法在本文3.13章节

6.4 如有需要,可将l4d2服务器程序切换到后台继续运行,方法:键盘上先按Ctrl+A,再按Ctrl+D

6.5 打开指定托盘,命令:screen -r qiusheng

注:如果只有1个托盘,命令简化为:screen -r

6.6 查看现有的所有托盘,命令:screen -ls

6.7 关闭指定托盘,命令:screen -S 4764.qiusheng -X quit

6.8 查看screen的所有功能,命令:screen -h

7 补充说明

7.1 服务器常见故障的处理办法

7.1.1 无法启动l4d2服务器或l4d2服务器反复自动重启

① 如果有安装Tickrate Enabler插件,可能是Tickrate Enabler版本过旧造成的(2021年l4d2有一次大更新),按本文2.2章节提供的网址获取的新版本即可解决

② l4d2服务器缺少依赖库或重要文件。这种故障因素比较复杂,一般能从l4d2服务器启动日志里查到什么文件读取失败或找不到某个依赖库,根据日志报错提示再网上搜索对应解决办法

7.1.2 玩家无法连接到l4d2服务器

① 检查connect 公网ip:端口号是否写错,是否使用的是默认27015端口

② 是否在l4d2服务器端的server.cfg里设置了服务器连接密码sv_password,不设密码再试试

③ 检查是否开放端口

再次强调:

linux的防火墙和云服务器的安全组是两个不同的东西,都要开放相应的端口。如果linux的防火墙是关闭状态,只开放安全组也是可以的。另外如果云服务器还安装了宝塔面板之类的工具,也要检查一下它自带的防火墙功能

④ 如果玩的是第三方地图,玩家的addons文件夹里没有对应的地图文件,且地图版本号要与服务器端的地图版本号一致

⑤ 尝试更新一下l4d2服务器(虽然l4d2游戏现在几乎不再更新)

⑥ 注意本文3.13章节里的各种启动项,每项之间只能有一个空格,连续的空格会导致后面的启动项失效,导致服务器某些功能缺失甚至服务器启动失败

⑦ 暂不清楚盗版l4d2是否能连接正版l4d2服务器。steam商店l4d2经常打折,史低4.2元

7.1.3 无法进入地图的下一章节

可能是第三方插件造成的,可以将addons文件夹重命名为addon,这样所有插件都会失效,此时再运行l4d2服务器观察是否恢复正常,若仍不能进入地图的下一章节,使用sv_cheats 0关闭作弊再试,若服务器恢复正常,则需要挨个排查已安装的插件

7.1.4 RCON无效

通过百度百科搜索RCON可以了解其功能,使用前需要在l4d2服务器的server.cfg中设置rcon密码。例如将rcon密码设置为1234,即:rcon_password "1234"

知道rcon密码的玩家可以在l4d2游戏控制台输入:rcon_password "1234",然后就可以通过控制台输入命令来远程控制l4d2服务器。例如打开作弊,即:rcon sv_cheats 1

①如果输入rcon命令后控制台提示:Bad RCON password,可能是没有预先在控制台输入rcon密码或输入的rcon密码不正确

② 如果输入rcon命令后控制台提示:Unable to connect to remote server (ip:27015),则需要在CentOS的防火墙或云服务器的安全组里开放27015端口的tcp协议(如果l4d2服务器使用的不是27015端口,则开放自定义的端口的tcp协议)

③ 如果输入rcon命令后控制台提示:Lost RCON connection, please retry command (UNKNOWN ERROR),可能是网络原因,多试几次

7.2 server.cfg的补充指令

注:

① 参考V社的wiki,网址:https://developer.valvesoftware.com/wiki/List_of_L4D2_Cvars

② 如果server.cfg里添加了上述命令,在启动l4d2服务器时会提示一些Unknown command "sm_cvar",这个可以忽略。如果删除命令前的sm_cvar会导致命令失效,因为其中大部分命令生效的前提是sv_cheats 1

7.3 MetaMOD和SourceMOD插件故障的处理

7.3.1 MetaMOD

MetaMOD是SourceMOD功能实现的基础,所以MetaMOD没有正常运行时,SourceMOD和其他大多数插件都会失效。

当MetaMOD故障时,可以打开/addons/metamod/bin目录,找到metamod-fatal.log,里面会显示故障原因

故障示例:

因为MetaMOD无故障时不会生成此文件,这里拿csgo服务器里的MetaMOD故障日志做示范

MetaMOD故障示例

很明显是找不到libstdc++.so.6导致的故障,接下来以它为关键词在网上搜索解决方法即可

如果MetaMOD能正常运行,在启动l4d2服务器后,输入命令:meta

可以看到MetaMOD的菜单

查看MetaMOD下的所有已安装插件,命令:meta list

查看MetaMOD的版本信息,命令:meta version

MetaMOD菜单

7.3.2 SourceMOD

大多数插件都是安装在SourceMOD下的,如果插件出现故障,可以打开/addons/sourcemod/logs目录,查看名称含有errors的log文件,里面会显示故障原因

故障示例:

SourceMOD故障示例

通过错误日志可以判断是nextmap.smx插件与l4d2游戏不兼容,因为这个插件是安装SourceMOD时自带的,是为起源引擎相关游戏编写的通用插件,出现不兼容情况也可以理解,用l4d2专用的换图插件代替即可,当然也可以不作任何处理,忽略此故障

如果SourceMOD能正常运行,在启动l4d2服务器后,输入命令:sm

可以看到SourceMOD的菜单

查看SourceMOD下的所有已安装插件,命令:sm plugins list

查看SourceMOD的版本号,命令:sm version

SourceMOD菜单

7.4 客户端修改lerp

客户端指的是玩家玩游戏所用的windows电脑,以修改50 lerp为例,在控制台输入以下两条命令(或者将命令添加到autoexec.cfg中)

注:

① cl_interp的默认值是0.1(即100 lerp),最大值0.5(即500 lerp) 最小值0(即0 lerp),数值越大,HitBox和贴图的偏离度就越大

② cl_interp_ratio的默认值是2,最低为0

想要0~10 lerp的把此值设为0,其他情况下把值设成1

③ 多数玩家的lerp值设为0或50,这个没有好坏之分,依自己实际游戏体验来设置;据说性能差的服务器设置lerp为0是负优化,导致僵尸卡顿、瞬移(据说!没实际测试过)

7.5 验证lerp和100tick是否设置成功

玩家在l4d2游戏中打开网络参数信息,控制台命令:net_graph 1

如果这些参数信息影响视线,可以使用以下命令调整其位置

以下是对网络参数的解释

网络参数注解

rate 客户端每秒接收数据包大小的上限,默认值为10000(Byte字节)

cl_updaterate 客户端每秒向服务器请求刷新的次数,默认值为20 (即20tick)。如果值过大,超过了服务器的tick值的那部分算是浪费资源

cl_cmdrate 客户端每秒向服务器汇报的次数上限,默认值为30(即30tick),最大值为100。如果值过大,超过了服务器的tick值的那部分算是浪费资源

7.6 服务器端的插件获取渠道

方法一: 从SourceMOD论坛获取,论坛网址:https://www.sourcemod.net/plugins.php

下图以夜视仪插件为例,下载完解压得到smx格式的夜视仪插件

在论坛搜索夜视仪插件下载夜视仪插件

方法二: 大佬们制作的插件整合包

常用的有望夜插件整合包和豆瓣酱插件整合包

① 在B站搜索求生之路2插件的视频能找到一些up主的游戏QQ群,可以从群里找各种功能的插件和插件整合包

② 我使用的豆瓣酱插件整合包是从维爱社区-求生之路论坛获取的,插件整合包的发布网址:

http://l4d.vihh.net/forum.php?mod=viewthread&tid=75422

(没有下载链接?因为整理、搬运不易,请在论坛注册个账号顺便给贴主点个好评吧)

豆瓣酱插件整合包 用法示例

7.7 服务器端的插件安装方法

从各渠道获取的插件一般包含addons和cfg文件夹,按文件路径将其传输到l4d2服务器端的addons和cfg文件夹里对应路径即可完成安装,如果得到的插件没有addons文件夹,可按文件拓展名来分别放在l4d2服务器端的对应目录

注:

① 一般在cfg格式的文件中可以找到插件的使用说明和参数调整说明

② 按文件拓展名一个一个传输到服务器相应路径有些麻烦,可参考下图,直接将同名文件合并即可完成插件安装

豆瓣酱插件整合包——用法示例

7.8 添加第三方地图到服务器

7.8.1 下载第三方地图,常用的地图下载网站:https://www.gamemaps.com/

下载后解压得到vpk格式的地图文件

7.8.2 在CentOS里,打开路径/home/steam/l4d2server/left4dead2/addons/,将vpk格式的地图文件通过WinSCP传输到addons文件夹中即可

7.8.3 操作服务器打开第三方地图,方法在本文4.4章节

如果服务器提示找不到地图,或用插件更换地图时找不到对应地图关卡,可能是地图文件名含有特殊字符,例如“.”。经测试空格、汉字不会影响服务器识别地图

以地图“广州增城”为例,地图名中含有“Lv7.3”,把它改成“v7_3”就能被服务器识别了,这个只修改服务器中的地图名,玩家电脑里的地图名不用修改

注:玩家也要在l4d2游戏安装目录中的addons文件夹中放入相同版本的vpk地图文件,否则玩家会连接不上服务器

7.9 查看地图的关卡名

7.9.1 下载安装windows版本的地图解包软件GCFScape,下载地址:https://nemstools.github.io/pages/GCFScape-Download.html

7.9.2 在GCFScape中打开vpk格式的地图文件,找到missions文件夹,打开里面的txt文档,即可找到每个关卡的名称

解包查看地图关卡名

7.10 更新l4d2服务器

7.10.1 在CentOS里,打开路径/home/steam,找到steamcmd.sh(如果没有,则按本文3.4章节的步骤重新下载),新建一个脚本用来更新l4d2,命令 :vi l4d2server_update.sh,写入:

然后保存并退出,再给脚本赋予可执行权限,命令:chmod +x l4d2server_update.sh

7.10.2 当服务器端l4d2需要更新时,服务器端的l4d2也需要更新

在服务器端打开路径/home/steam,然后运行此脚本,命令:./l4d2server_update.sh

注:还有一种方法是在l4d2的启动项里添加更新命令,每次运行l4d2服务器的同时会检查更新,不过现在l4d2几乎不再更新,这种方法只会增加l4d2服务器的启动时间

7.11 CentOS的防火墙相关命令

7.12 CentOS的常用命令

7.12.1 查看CentOS版本,命令:cat /etc/redhat-release

7.12.2 查看磁盘占用情况

① 查看CentOS的磁盘整体占用情况,命令:df -hl

② 查看l4d2服务器的整体大小:du -h --max-depth=0 /home/steam/l4d2server

③ 查看l4d2服务器中addons文件夹的大小,命令:du -h --max-depth=0 /home/steam/l4d2server/left4dead2/addons

④ 查看l4d2服务器中addons里每个文件的大小,命令:du -h --max-depth=0 /home/steam/l4d2server/left4dead2/addons/*

7.12.3 查看内存占用情况

① 运行free命令:free -h

② 每5秒刷新一次内存占用情况,命令:free -h -s5

③ 关闭每5秒刷新方法:键盘Ctrl+C

7.12.4 查看资源占用情况,命令:top

使用键盘按键(注意字母的大小写)可以改变显示形式:



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有