幫助中心
這里有最新的使用文檔和教程
L4D2游戲服務器如何搭建?求生之路游戲服務器如何搭建?求生之路游戲搭建,steam游戲搭建
前言:
系統選擇Ubuntu,搭載Linux的服務器對硬件要求不高,1H2G的ESC就能滿足要求,1M的帶寬就能支持8人聯機。
以下是安裝步驟:
1. 安裝SteamCMD
然后再安裝SteamCMD
apt-get install lib32gcc1 #運行steamcmd所需依賴
apt install steamcmd
2.運行SteamCMD安裝l4d2服務端
首先進入到steamcmd的安裝目錄,我這里是在/usr/games 目錄下然后運行./steamcmd
login anonymous 匿名登錄,force_install_dir <path> 指定安裝目錄 <path> 為安裝目錄,我是安裝到 /game/steam/l4d2,app_update 222860 validate 下載l4d2服務端,等待下載完成。
下載完成之后進入游戲跟目錄 cd /game/steam/l4d2 執行 ./srcds_run 若最后出現如下字樣就說明游戲安裝成功,啟動參數詳細說明 https://developer.valvesoftware.com/wiki/Command_Line_Options,當然這些參數也可以再配置文件中添加
Connection to Steam servers successful.
VAC secure mode is activated.
3. 服務端mod/插件安裝
SourceMod
SourceMod官網:https://www.sourcemod.net/
SourceMod下載:https://www.sourcemod.net/downloads.php?branch=stable
下載完解壓將 addons 和 cfg 目錄復制到 ~/left4dead2/ 目錄下
Metamod
Metamod官網:https://www.sourcemm.net/
當然不要忘記生成對應游戲的VDF文件:https://www.sourcemm.net/vdf
下載完解壓將 addons 目錄復制到 ~/left4dead2/ 目錄下,之后再生成VDF文件覆蓋掉 ~/left4dead2/addons/ 下的 metamod.vdf 文件
L4DToolZ
L4DToolZ:https://forums.alliedmods.net/showthread.php?t=93600
L4DToolZ的GitHub:https://github.com/ivailosp/l4dtoolz/
下載完解壓將 l4dtoolz 和 metamod 目錄復制到 ~/left4dead2/addons/ 目錄下
都安裝完成之后再次啟動游戲,在Console中執行 meta list
meta list
Listing 3 plugins:
[01] SourceMod (1.10.0.6540) by AlliedModders LLC
[02] L4DToolZ (1.0.0.9h-2-g7465d71b-dirty) by Ivailosp
[03] SDK Tools (1.10.0.6540) by AlliedModders LLC
4.服務端配置
//修改服務器名
sm_cvar hostname "FF"
//關聯STEAM組(xxxxx為STEAM組ID,請組管理員到組配置頁面查看)
sm_cvar sv_steamgroup "xxxxx"
//組成員游戲(0為公共游戲,任何人都可以加入;1為沒人時僅限組成員加入,組成員加入后他們的非組成員好友也能加入;2為永遠只有組成員可以加入游戲,即使是他們的好友,只要不是本組成員就不能加入游戲)
sm_cvar sv_steamgroup_exclusive "0"
//只能在游戲大廳連接,1為開,0為關,開了之后只能通過新建大廳才能搜索該服務器
sm_cvar sv_allow_lobby_connect_only "0"
//一致性校驗,1為開,0為關,開了之后要求游戲版本和服務器版本一致才可進入
sm_cvar sv_consistency "0"
//地區代碼: 0 - 美國東海岸, 1 - 美國西海岸, 2 - 南美洲, 3 - 歐洲, 4 - 亞洲, 5 - 澳大利亞, 6 - 中東, 7 - 非洲, 255 - 世界
sm_cvar sv_region "4"
//最大支持玩家數量
sm_cvar sv_visiblemaxplayers "8"
//服務器告知外界的最大玩家數(該參數不會影響上面的參數,只是顯示在服務器列表信息中)
sm_cvar sv_maxplayers "8"
//每秒客戶端發給服務器的數據包數量,設置過高沒什么大壞處,只是浪費了你的帶寬。
sm_cvar sv_cl_cmdrate "30"
//每秒服務器發給客戶端的數據包數量,如果服務器設定每秒更新發送30次數據,你設30就正好
sm_cvar sv_cl_updaterate "30"
//激活游戲模式合作,對抗,生存
sm_cvar mp_gamemode "coop"
//sm_cvar mp_gamemode "versus"
//sm_cvar mp_gamemode "survival"
//游戲難度設置(分別對應:簡單、正常、困難、專家)
//sm_cvar z_difficulty "Easy"
//sm_cvar z_difficulty "Normal"
//sm_cvar z_difficulty "Hard"
sm_cvar z_difficulty "Impossible"
//人死掉后3秒就可以出現在任一房間給人救,默認60
sm_cvar rescue_min_dead_time "3"
SourceMod 插件安裝
一般到 http://www.sourcemod.net/plugins.php 搜索下載,按照作者說明來就行了,我一般到這 http://mlui.ysepan.com/ 下載
若下載的是源碼即 .sp 文件,則需要自己使用 ~/left4dead2/addons/sourcemod/scripting/compile.sh 編譯為 .smx 文件,運行 ./compile.sh ***.sp 之后會在 compile 目錄下生成 ***.smx
插件的安裝是直接把生成/下載的 .smx 文件放入 ~/left4dead2/addons/sourcemod/plugins/ 目錄下,有的插件還會附帶配置文件一般為 .cfg 文件放到 ~/left4dead2/cfg/sourcemod/ 下
三方圖和mod安裝
將mod文件或三方圖的 .vpk 文件放到 ~/left4dead2/addons/ 目錄下
權限設置
再 ./left4dead2/addons/sourcemod/configs/admins_simple.ini 中添加 STEAM_1:0:00000000 "99:z" ,這一串是在本地進入游戲隨便開一個戰役然后在控制臺輸入 state 會出現如下信息,注意一定要進圖
status
hostname: ; w ;
version : 2.2.2.5 8490 insecure
udp/ip : 0.0.0.0:27015 [ public n/a ]
os : Windows Listen
map : c1m1_hotel at ( 518, 5631, 2911 )
players : 1 humans, 0 bots (4 max) (not hibernating) (unreserved)
# userid name uniqueid connected ping loss state rate adr
# 1 "steam昵稱" STEAM_1:0:00000000 01:04 33 0 active 30000 loopback //這里就是權限設置所需要的信息
# 3 "Rochelle" BOT active
# 4 "Coach" BOT active
# 5 "Ellis" BOT active
#end
5.后臺運行
新建 runl4d2.sh
,-insecure
是選項指不開啟VAC反作弊,+hostport
指定運行端口,+map
指定地圖
/game/steam/l4d2/srcds_run -game left4dead2 -insecure +hostport 27016 +map c5m1_waterfront
使用 chmod +x runl4d2.sh 添加執行權限,這樣每次運行執行只需 ./runl4d2.sh 了,用 screen -S l4d2 新建窗口,在運行 ./runl4d2.sh ,最后再按 Ctrl a+d 掛到后臺運行
PS:最后別忘了在云服務器中開放相應的端口,可以在游戲控制臺中使用 connect IP:端口 進入服務器