博客和更新地址:搭建求生之路2服務器和插件分享
前言
作為一個戰役娛樂玩家,快速匹配總會出一堆妖艷的服務器和RPG服務器,各種技能特效滿天飛,毫無游戲體驗,索性便自己搭個服務器。
求生之路2的服務器對性能和帶寬要求不高,1核2G1M就足夠一個默認Tick的8人戰役服,存儲空間占用在10G左右。但是非常容易被打,一個隱藏不好就會收到DDoS攻擊提醒。
服務器搭建
安裝依賴
RedHat系 如CentOS:
yum install glibc.i686 libstdc++.i686 -y
Debian系 如Ubuntu:
sudo apt-get install lib32gcc1
新建用戶
adduser steam
passwd steam
下載steamcmd
su steam
cd ~
mkdir steamcmd
cd steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -zxvf steamcmd_linux.tar.gz
下載l4d2
mkdir /home/steam/l4d2
cd /home/steam/steamcmd
./steamcmd.sh
Steam>login anonymous
Steam>force_install_dir /home/steam/l4d2
Steam>app_update 222860 validate
下載完成后會提示'Success! App '222860' fully installed',輸入quit
即可退出steamcmd
建立配置文件
cd /home/steam/l4d2/left4dead2/cfg
vim server.cfg
配置文件內容為
//服務器名
hostname "servername"
//隱藏服務器
sv_tags hidde
//開啟語音服務
sv_voiceenable 1
//根據自己的steam組ID綁定服務器
//sv_steamgroup "ID"
//設置組私有化
//sv_steamgroup_exclusive 1
//以下配置需要安裝插件
//地區代碼: 0 - 美國東海岸, 1 - 美國西海岸, 2 - 南美洲, 3 - 歐洲, 4 - 亞洲, 5 - 澳大利亞, 6 - 中東, 7 - 非洲, 255 - 世界
//sm_cvar sv_region "4"
//設置大廳匹配(正版服務器關閉匹配才能開4人以上) 0=關閉匹配, 1=開啟匹配.
//sm_cvar sv_allow_lobby_connect_only "1"
//玩家多長時間無操作自動閑置的時間/秒.
//sm_cvar director_afk_timeout "20"
//啟用電腦使用近戰? 0=禁用, 1=啟用.
//sm_cvar sb_melee_approach_victim "1"
//設置允許多少電腦使用近戰.
//sm_cvar sb_max_team_melee_weapons "8"
//設置游戲模式"coop=戰役,versus=對抗,survival=生存,realism=寫實"
//sm_cvar mp_gamemode "coop"
//設置游戲默認難度(分別對應:簡單=Easy、普通=Normal、高級=Hard、專家=Impossible)
//sm_cvar z_difficulty "Normal"
//幸存者死亡后出現在任意房間被營救. 默認60秒.
//sm_cvar rescue_min_dead_time "60"
完成后按下ESC鍵后輸入”:wq”並回車保存退出文件
建立啟動腳本
cd /home/steam
vim start_l4d2.sh
腳本內容為
#!/bin/bash
./l4d2/srcds_run -game left4dead2 -condebug -insecure -nomaster +hostport 端口 +ip 0.0.0.0 +exec server.cfg
完成后按下ESC鍵后輸入”:wq”並回車保存退出文件
其中'-insecure'為關閉反作弊,使用插件需要這個參數,‘-nomaster'參數為完全隱藏服務器,開啟后只能通過connect +IP連接服務器,建議開啟防止DDoS攻擊,'+hostport 端口'為服務器運行的端口
使服務器后台運行
RedHat系 如CentOS:
su root
yum -y install screen
screen -S l4d2
Debian系 如Ubuntu:
su root
apt-get -y install screen
screen -S l4d2
開啟服務器
su steam
cd ~
bash start_l4d2.sh
至此無插件服搭建完成,在開啟控制台后輸入connect IP即可進入服務器
使用插件
安裝插件平台
使用插件需要安裝 SourceMOD 和 MetaMOD插件平台,為了方便可以直接采用豆瓣整合包或者望夜整合包,整合包內包含了SourceMOD和MetaMOD。將整合包目錄"JS-MODS/插件平台/left4dead2"中的"left4dead2"文件夾復制到"/home/steam/l4d2"中即可(注意豆瓣整合包插件平台自帶server.cfg,會覆蓋原來的server.cfg)。
接下來設置管理員
在l4d2控制台輸入status會出現 "STEAM_1:1:xxxxxxxxx"這一串就是你的Steam UniqueID,復制一下
回到服務器輸入
su steam
vim /home/steam/l4d2/left4dead2/addons/sourcemod/configs/admins_simple.ini
在最后加上
"STEAM_1:1:xxxxxxxxx" "99:z" //Steam管理員
完成后按下ESC鍵后輸入”:wq”並回車保存退出文件
插件的使用
大部分插件都包含.smx本體文件和.cfg配置文件,將本體文件xxxx.smx放入 "/home/steam/l4d2/left4dead2/addons/sourcemod/plugins"文件夾內,配置文件xxxx.cfg放入"/home/steam/l4d2/left4dead2/cfg/sourcemod"文件夾內就可以使用了,如果沒有以上文件夾請檢查插件平台安裝是否正確。有些插件還含有其他文件,根據文件夾名字或者后綴名放入服務器相應的文件夾即可。
踩過的坑
1.使用豆瓣整合包啟動時可能會遇到錯誤,刪除/home/steam/l4d2/left4dead2/cfg/autoexec.cfg即可
2.使用豆瓣整合包時在控制台輸入quit
命令停止服務器時可能會遇到xxx核心段錯誤,Ctrl+C可停止運行
3.豆瓣和望夜整合包的插件平台自帶8人戰役破解平台,開啟服務器匹配后需要第一個進服的人需要訂閱8人大廳Mod,不然會卡4人服
4.豆瓣整合包的插件平台和望夜整合包的插件平台中的文件不完全相同,不要無腦混用
5.非高防服務器啟動參數一定要加'-nomaster',不然就會受到炸服狗的關心
6.修改H鍵公告的標題需修改文件/home/steam/l4d2/left4dead2/host.txt,修改內容需修改/home/steam/l4d2/left4dead2/motd.txt
7.服務器沒人時基本不會有人匹配,需要自己進入服務器掛機一會兒才會有人
插件分享
插件基本都來自貼吧,除了望夜和豆瓣整合包里的插件外其他插件可能在新版本不能使用,需要自己嘗試
百度網盤: https://pan.baidu.com/s/1gb1zpxVBcKZfDGNzA_bnTQ 提取碼: 84e8
藍奏雲:https://wwa.lanzoui.com/b09fnso0f 密碼:fah3
收藏的鏈接
Linux環境搭建Left 4 Dead 2/求生之路2專用服務器