新聞中心
L4D2游戲服務(wù)器如何搭建?求生之路游戲服務(wù)器如何搭建?求生之路游戲搭建,steam游戲搭建

成都創(chuàng)新互聯(lián)公司是專業(yè)的郟縣網(wǎng)站建設(shè)公司,郟縣接單;提供成都網(wǎng)站設(shè)計、做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行郟縣網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
前言:
系統(tǒng)選擇Ubuntu,搭載Linux的服務(wù)器對硬件要求不高,1H2G的ESC就能滿足要求,1M的帶寬就能支持8人聯(lián)機。
以下是安裝步驟:
1. 安裝SteamCMD
SteamCMD官網(wǎng):https://developer.valvesoftware.com/wiki/SteamCMD
64位服務(wù)器先執(zhí)行下列命令:
add-apt-repository multiverse
pkg --add-architecture i386
apt update
apt install lib32gcc-s1 steamcmd
然后再安裝SteamCMD
apt-get install lib32gcc1 #運行steamcmd所需依賴
apt install steamcmd
2.運行SteamCMD安裝l4d2服務(wù)端
首先進入到steamcmd的安裝目錄,我這里是在/usr/games 目錄下然后運行./steamcmd
login anonymous 匿名登錄,force_install_dir
下載完成之后進入游戲跟目錄 cd /game/steam/l4d2 執(zhí)行 ./srcds_run 若最后出現(xiàn)如下字樣就說明游戲安裝成功,啟動參數(shù)詳細說明 https://developer.valvesoftware.com/wiki/Command_Line_Options,當然這些參數(shù)也可以再配置文件中添加
Connection to Steam servers successful.
VAC secure mode is activated.
3. 服務(wù)端mod/插件安裝
SourceMod
SourceMod官網(wǎng):https://www.sourcemod.net/
SourceMod下載:https://www.sourcemod.net/downloads.php?branch=stable
下載完解壓將 addons 和 cfg 目錄復(fù)制到 ~/left4dead2/ 目錄下
Metamod
Metamod官網(wǎng):https://www.sourcemm.net/
當然不要忘記生成對應(yīng)游戲的VDF文件:https://www.sourcemm.net/vdf
下載完解壓將 addons 目錄復(fù)制到 ~/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 目錄復(fù)制到 ~/left4dead2/addons/ 目錄下
都安裝完成之后再次啟動游戲,在Console中執(zhí)行 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.服務(wù)端配置
- 服務(wù)器配置
修改?
~/left4dead2/cfg/server.cfg?文件
//修改服務(wù)器名
sm_cvar hostname "FF"
//關(guān)聯(lián)STEAM組(xxxxx為STEAM組ID,請組管理員到組配置頁面查看)
sm_cvar sv_steamgroup "xxxxx"
//組成員游戲(0為公共游戲,任何人都可以加入;1為沒人時僅限組成員加入,組成員加入后他們的非組成員好友也能加入;2為永遠只有組成員可以加入游戲,即使是他們的好友,只要不是本組成員就不能加入游戲)
sm_cvar sv_steamgroup_exclusive "0"
//只能在游戲大廳連接,1為開,0為關(guān),開了之后只能通過新建大廳才能搜索該服務(wù)器
sm_cvar sv_allow_lobby_connect_only "0"
//一致性校驗,1為開,0為關(guān),開了之后要求游戲版本和服務(wù)器版本一致才可進入
sm_cvar sv_consistency "0"
//地區(qū)代碼: 0 - 美國東海岸, 1 - 美國西海岸, 2 - 南美洲, 3 - 歐洲, 4 - 亞洲, 5 - 澳大利亞, 6 - 中東, 7 - 非洲, 255 - 世界
sm_cvar sv_region "4"
//最大支持玩家數(shù)量
sm_cvar sv_visiblemaxplayers "8"
//服務(wù)器告知外界的最大玩家數(shù)(該參數(shù)不會影響上面的參數(shù),只是顯示在服務(wù)器列表信息中)
sm_cvar sv_maxplayers "8"
//每秒客戶端發(fā)給服務(wù)器的數(shù)據(jù)包數(shù)量,設(shè)置過高沒什么大壞處,只是浪費了你的帶寬。
sm_cvar sv_cl_cmdrate "30"
//每秒服務(wù)器發(fā)給客戶端的數(shù)據(jù)包數(shù)量,如果服務(wù)器設(shè)定每秒更新發(fā)送30次數(shù)據(jù),你設(shè)30就正好
sm_cvar sv_cl_updaterate "30"
//激活游戲模式合作,對抗,生存
sm_cvar mp_gamemode "coop"
//sm_cvar mp_gamemode "versus"
//sm_cvar mp_gamemode "survival"
//游戲難度設(shè)置(分別對應(yīng):簡單、正常、困難、專家)
//sm_cvar z_difficulty "Easy"
//sm_cvar z_difficulty "Normal"
//sm_cvar z_difficulty "Hard"
sm_cvar z_difficulty "Impossible"
//人死掉后3秒就可以出現(xiàn)在任一房間給人救,默認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/ 目錄下
權(quán)限設(shè)置
再 ./left4dead2/addons/sourcemod/configs/admins_simple.ini 中添加 STEAM_1:0:00000000 "99:z" ,這一串是在本地進入游戲隨便開一個戰(zhàn)役然后在控制臺輸入 state 會出現(xiàn)如下信息,注意一定要進圖
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 //這里就是權(quán)限設(shè)置所需要的信息
# 3 "Rochelle" BOT active
# 4 "Coach" BOT active
# 5 "Ellis" BOT active
#end
5.后臺運行
這里我使用的是?screen?,使用?apt install screen?命令安裝?screen?,常用命令如下
screen -ls? ? ? ? ? ? ? ?//列出所有的會話及pid
screen -S xxx? ? ? ? ? ? //新建一個名為"xxx"的會話
screen -r xxx 或 pid? ? ?//恢復(fù)名為"xxx"或某個pid的會話
screen -R? ? ? ? ? ? ? ? //恢復(fù)上一次掛起的會話
screen -S -X xxx 或 pid? //關(guān)閉一個名為"xxx"或某個pid的會話
Ctrl a+d? ? ? ? ? ? ? ? ?//將當前會話掛起到后臺
新建?runl4d2.sh?,-insecure?是選項指不開啟VAC反作弊,+hostport?指定運行端口,+map?指定地圖
/game/steam/l4d2/srcds_run -game left4dead2 -insecure +hostport 27016 +map c5m1_waterfront
使用 chmod +x runl4d2.sh 添加執(zhí)行權(quán)限,這樣每次運行執(zhí)行只需 ./runl4d2.sh 了,用 screen -S l4d2 新建窗口,在運行 ./runl4d2.sh ,最后再按 Ctrl a+d 掛到后臺運行
PS:最后別忘了在云服務(wù)器中開放相應(yīng)的端口,可以在游戲控制臺中使用 connect IP:端口 進入服務(wù)器
當前文章:L4D2求生之路游戲服務(wù)器如何搭建?
本文地址:http://www.dlmjj.cn/article/ccchdhd.html


咨詢
建站咨詢
