linux求生之路服务器,L4D2 服务器搭建(Linux)
沒錯,沒錢續費了,干脆重新搞個 Linux 放家里
安裝 SteamCMD
dpkg --add-architecture i386
apt-get update
apt-get install lib32gcc1
apt-get install steamcmd
用腳本更新/安裝服務器
vim ~/l4d2.txt
login anonymous
force_install_dir /root/syncthing/L4D2Server
app_update 222860 validate
quit
其中 /root/syncthing/L4D2Server 為下載路徑,當然不推薦用 root 用戶執行
下載L4D2服務器
steamcmd +runscript ~/l4d2.txt
SourceMod、Metamod、L4DToolZ 插件
下載
SourceMod
就下載最新的穩定版~
Metamod
L4DToolZ
L4D2的是下1.0.0.9h版本
總共是4份文件
安裝
安裝順序是無所謂的
Metamod
將 mmsource-1.10.7-git970-linux.tar.gz 的addons解壓出來與 ./left4dead2/addons/ 合并
再將之前生成的 metamod.vdf 覆蓋addons里的 metamod.vdf (這個文件其實就是個路徑設置)
SourceMod
同理將 sourcemod-1.9.0-git6281-linux.tar.gz 里的 addons 和 cfg 與./left4dead2/addons/和 ./left4dead2/cfg/ 合并
L4DToolZ
將 l4dtoolz(L4D2)-1.0.0.9h.zip 里的兩個文件夾 l4dtoolz 和 metamod 放到 ./left4dead2/addons/ 里。
簡單運行
./srcds_run -game left4dead2 -insecure +maxplayers 16 +hostport 27015 +map c1m2_streets
在 Console 里輸入 meta list
meta list
Listing 3 plugins:
[01] SourceMod (1.9.0.6281) by AlliedModders LLC
[02] L4DToolZ (1.0.0.9h-2-g7465d71b-dirty) by Ivailosp
[03] SDK Tools (1.9.0.6281) by AlliedModders LLC
像這樣就安裝成功了
簡單更改服務器最大人數
輸入命令:
sm_cvar sv_maxplayers 16;sm_cvar sv_visiblemaxplayers 16
當然這些命令可以預先放到 ./left4dead2/cfg/server.cfg 里。
簡單設置權限
在 ./left4dead2/addons/sourcemod/configs/admins_simple.ini 里的增加一行
"STEAM_1:1:125637774" "99:z" "passwd"
第一個引號是 steamID 或者是 Steam 個人資料名(游戲里的名字);第二個引號是權限大小;第三個引號是密碼。具體說明文件里都有。
然后到同一目錄下的core.cfg里修改
"PassInfoVar" "_password"
想要成功獲得服務器的權限還要在進游戲前在游戲的控制臺輸入
setinfo _password passwd
當然可以放進你游戲目錄里的 ./left4dead2/cfg/autoexec.cfg 里,這樣每次運行游戲時就會自動執行這條命令
服務器歡迎界面設置
大圖:./left4dead2/motd.txt
小圖:./left4dead2/host.txt
SourceMod 插件安裝
推薦下載源碼自己用 ./left4dead2/addons/sourcemod/scripting/compile.sh 編譯
這里用 gettickrate 插件演示
將 tickrate.sp 放入 ./left4dead2/addons/sourcemod/scripting/ 里
運行 ./compile.sh tickrate.sp ,插件編譯成功后會在 compiled 文件夾里生成 tickrate.smx
將 tickrate.smx 放到 ./left4dead2/addons/sourcemod/plugins/ 里就算安裝成功了
有些插件需要放 data 到指定文件夾(往往是放同時兼容 Windows/Linux 服務器的參數),自己認真看作者的插件說明。
一般要服務器運行一次后自動生成該插件所需cfg文件到 ./left4dead2/cfg/sourcemod/。當然這個插件功能簡單就沒有生成~
輸入 sm_gettickrate,得到返回
The server tickrate is 29
服務器 Tickrate 修改
下載 tickrate_enabler.zip
將對應文件解壓放入 addons 文件夾
運行時加上參數 -tickrate 64
別忘 server.cfg 加上幾個參數,比如 sv_minrate、sv_maxrate、sv_maxupdaterate、sv_maxcmdrate、fps_max 之類的
因為我要速砍就不調成 100 tick了
輸入 sm_gettickrate,得到返回
The server tickrate is 64
修改服務器名為中文名
上面一樣的方法下載編譯插件,之后直接在 /left4dead2/addons/sourcemod/configs/hostname/hostname.txt
修改,保存為UTF-8,好像無所謂帶不帶BOM
修復 Steam 組鏈接錯誤
組 ID 大于 16777216 的話進入服務器顯示封面跳轉的鏈接會跳轉到錯誤的組,熟悉這個數字的朋友一看就知道為什么了
其他自用插件
總結
以上是生活随笔為你收集整理的linux求生之路服务器,L4D2 服务器搭建(Linux)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机考研过了国家线调剂,2020考研调
- 下一篇: 电脑技术员 Ghost Win7 Sp1