求生之路2服务器搭建(Linux | 您所在的位置:网站首页 › centos三个启动项 › 求生之路2服务器搭建(Linux |
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/ 查询steamID3.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 / 100tick5.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 实验室设备网 版权所有 |