大家好,我是艾西。最近我對(duì)L4D2(求生之路2)這款游戲的服務(wù)器搭建及架設(shè)過(guò)程產(chǎn)生了濃厚的興趣。今天,我想與大家分享如何搭建并架設(shè)自己的L4D2服務(wù)器。畢竟,能夠成為服務(wù)器的主人,對(duì)于熱愛(ài)游戲的每一個(gè)人來(lái)說(shuō),都是一件充滿夢(mèng)想的事情。在自己的服務(wù)器上,我們可以隨心所欲地玩耍,成就游戲中的自己。
(注:由于平臺(tái)規(guī)定,文中所有的“www”、“http”、“https”和“com”等字符均被“xxx”所替代。)
本次分享將以Windows操作系統(tǒng)為例。
準(zhǔn)備工具:
- 服務(wù)器一臺(tái):如果僅供個(gè)人娛樂(lè),可以考慮使用云服務(wù)器;若是對(duì)外開(kāi)放,建議選用高配置的物理服務(wù)器。
- 游戲整體流暢度及玩家體驗(yàn)均取決于服務(wù)器配置,這里不再贅述,大家心中有數(shù)。
- 服務(wù)器系統(tǒng)選擇Win2012,并開(kāi)放服務(wù)器安全組TCP/UDP,設(shè)置27015和27016端口。若不會(huì)操作,建議直接聯(lián)系服務(wù)器供應(yīng)商,讓機(jī)房協(xié)助完成。
- Bandizip(解壓工具,根據(jù)個(gè)人習(xí)慣選擇)。
- Notepad++(用于編程的軟件)。
開(kāi)始搭建:
在本地電腦,使用快捷鍵“win+r”調(diào)出命令框,輸入“mstsc”(遠(yuǎn)程工具連接),輸入服務(wù)器IP、賬戶及密碼,進(jìn)入服務(wù)器內(nèi)部。
下載steamCMD,網(wǎng)址為“developer.valvesoftware.xxx/wiki/SteamCMD#Windows”。
在服務(wù)器桌面上新建一個(gè)名為“L4D2server”的文件夾,并在該文件夾內(nèi)新建一個(gè)文本文件,命名為“stear.bat”。右鍵點(diǎn)擊此文本,使用Notepad++打開(kāi),編輯并輸入以下代碼:
steamcmd +login anonymous +app_update 222860 validate +quit
這是求生之路服務(wù)端的下載代碼,請(qǐng)將steamcmd.exe程序放入到“L4D2 server”文件夾內(nèi)。
啟動(dòng)“stear.bat”,這個(gè)過(guò)程可能會(huì)比較漫長(zhǎng),請(qǐng)耐心等待。全部加載完后,你將得到一些文件。
插件安裝:
- Sourcemod:選擇1.9版本,注意系統(tǒng)選擇Windows。
- 在“sourcemod.xxx/downloads.php?branch=1.9-dev&all=1#”中下載。
- Sourcemm-----downloads-----stable builds,選擇Windows下載Metamod插件。
- 前往“forums.alliedmods.xxx/showthread.php”,下載Windows版本的L4DToolz,選擇L4D2,而不是L4D。
下載好的文件全部解壓出來(lái),將獲得的文件分別復(fù)制到以下路徑:
- l4dtoolz(l4d2)文件:復(fù)制到“steamapps > common > left 4 Dead 2 Dedicated Server > left4dead2 > addons”文件。
- mmsource文件:文件內(nèi)的addons和cfg文件復(fù)制到“steamapps > common > left 4 Dead 2 Dedicated Server > left4dead2”。
- Sourcemod文件:放在l4dtoolz和metamod路徑即可。
TicKrate插件:
Tickrate是服務(wù)端里一個(gè)非常關(guān)鍵的參數(shù),它影響了服務(wù)端與客戶端之間的更新頻率。理論上來(lái)說(shuō),tickrate越高的服務(wù)器,玩家之間各種操作的反饋和判定就會(huì)更加精準(zhǔn),但同時(shí)也會(huì)對(duì)服務(wù)器和玩家的網(wǎng)絡(luò)有更高的要求。由于求生是一款09年的老游戲,Source引擎的默認(rèn)tick上限為30,而且沒(méi)有開(kāi)放接口對(duì)tickrate進(jìn)行修改,所以需要借助額外的插件Tickrate Enabler來(lái)解決問(wèn)題,給服務(wù)器更高的操作,讓玩家玩的更舒適,可以打出更高上限的操作。
前往“forums.alliedmods.xxx/showthread.php?t=299669”下載工具tickrate_enabler.zip,將插件安裝到指定目錄:“steamapps > common > left 4 Dead 2 Dedicated Server > left4dead2 > addons”。
在“tickrate_enabler”文件中的addons目錄下,有一個(gè)文件后綴為“.so”的文件,需要將其刪除。
最后,確認(rèn)下addons文件是否有以下文件內(nèi)容(此處插入圖片)。
L4D2很多插件都是可以直接在SOLURCDM下載,在plugins這里,也有不少作者會(huì)把源碼上傳到這里,有興趣的小伙伴可以研究學(xué)習(xí)。
今天我們簡(jiǎn)單的講下夜視儀和計(jì)分板插件:
在服務(wù)器桌面單獨(dú)新建一個(gè)插件文件,把我們要用到的插件全部放進(jìn)去,方便后期管理。
將下載的smx結(jié)尾的插件放到“steam > steamapps > common > Left 4 Dead 2 > left4dead2 > addons > sourcemod > plugins”目錄中。
添加服務(wù)器管理員:在“steamid.io/lookup”將你的steam賬號(hào)名稱輸入進(jìn)去,找到你的ID復(fù)制下來(lái),用Notepad++程序打開(kāi)“Left4dead2\addons\sourcemod\configs”中的“admins_simple.ini”文檔,在最底下輸入“STEAM_0:0:你自己的steamID” “99:z”,添加完后保存文檔即可。
設(shè)置參數(shù):
想要服務(wù)器達(dá)到你的要求,不僅需要插件,還需要設(shè)置“server.cfg”參數(shù)來(lái)達(dá)到你對(duì)服務(wù)器的想法。
在電腦桌面上新建一個(gè)文本,將代碼復(fù)制進(jìn)去。如果懂代碼的小伙伴,也可以自己添加(以下為示例):
//管理密碼
rcon_password "o"
//游戲模式
sm_cvar mp_gamemode "coop"
//服務(wù)器人數(shù)破解
l4d_maxplayers 4
sv_maxplayers 4
sv_visiblemaxplayers 4
sv_removehumanlimit 1
sv_force_unreserved 1
//服務(wù)器難度鎖定
// Difficulty Setting: easy, normal, hard, impossible z_difficulty "impossible"
//限制投票
sm_cvar sv_allow_votes "1"
//正版服務(wù)器匹配參數(shù)限制sv_region 4
sv_steamgroup "114514"
sv_steamgroup_exclusive o
//插件開(kāi)關(guān)1=ON/0=OFF
sm_advertisements_enabled 1
//廣告播放延時(shí)默認(rèn)30s
sm_advertisements_interval 60ads_delay 45
//不允許正版大廳匹配到
sv_allow_lobby_connect_only 0
//地區(qū)代碼:
sm_cvar sv_region "4"
//作弊開(kāi)關(guān)(1\0)
sv_cheats o
//關(guān)閉模型[MOD]沖突
sm_cvar sv_consistency 0
//隱藏服務(wù)器
sv_tags hidden
sv_tags "hidden"
//tick
sm_cvar fps_max 300
sm_cvar sv_minrate 100000
sm_cvar sv_maxrate 100000
sm_cvar sv_minupdaterate 100
sm_cvar sv_maxupdaterate 100
sm_cvar sv_mincmdrate 100
sm_cvar sv_maxcmdrate 100
sm_cvar nb_update_frequency 0.1
sm_cvar net_splitrate 2
sm_cvar net_splitpacket_maxrate 100000
sm_cvar sv_client_min_interp_ratio 1
sm_cvar sv_client_max_interp_ratio 1
//防止人數(shù)不足而自動(dòng)關(guān)閉
sm_cvar sb_all_bot_game 1
//玩家死亡時(shí)電腦組成隊(duì)伍繼續(xù)游戲
sm_cvar allow_all_bot_survivor_team 1
退出保存好后,將文本改為“server.cfg”,保存好文本,復(fù)制粘貼到“L4D2 server > steamapps > common > Left 4 Dead 2 Dedicated Server > left4dead2 > cfg”目錄,并替換到原有的“server.cfg”文件。
啟動(dòng)服務(wù)器:
打開(kāi)服務(wù)器文件,找到“srcds.exe”,如果是按照我發(fā)的流程操作的,那么一般都是在“L4D2 server > steamapps > common > Left 4 Dead 2 Dedicated Server”目錄下。將此程序創(chuàng)建快捷方式到桌面,方便后期的游戲啟動(dòng)等,這樣就不需要再進(jìn)入文件夾內(nèi)啟動(dòng)了。
快捷方式創(chuàng)建好后,右鍵點(diǎn)擊屬性,在“快捷方式”的“目標(biāo)”這一欄輸入以下參數(shù):
+exec server.cfg +allow_all_bot_survivor_team 1 +sv_lan 0 +hostport 27015 -tickrate 100
點(diǎn)擊應(yīng)用確認(rèn)。啟動(dòng)“srcds.exe”程序,會(huì)彈出一個(gè)小窗口,將網(wǎng)絡(luò)設(shè)置為“internet”,人數(shù)和管理員密碼按自己喜好來(lái)設(shè)置。然后點(diǎn)擊“start server”啟動(dòng)游戲。
進(jìn)入服務(wù)器:
通過(guò)steam進(jìn)入游戲,打開(kāi)設(shè)置,找到“鍵盤(pán)/鼠標(biāo)”選項(xiàng),找到“允許使用開(kāi)發(fā)者控制臺(tái)”改為啟用。回到主菜單,按一下“~”鍵,調(diào)出開(kāi)發(fā)者控制臺(tái),輸入代碼“connetc +IP地址:端口”,即可進(jìn)入服務(wù)器。
例如:輸入“connetc +103.219.30.xxx:27015”即可進(jìn)入服務(wù)器。
進(jìn)入服務(wù)器后,先確認(rèn)插件是否有效。打開(kāi)聊天窗口,輸入““admin”指令,如果左側(cè)有菜單,就證明你是有權(quán)限的。如果顯示“您無(wú)權(quán)使用該指令”,請(qǐng)去檢查之前添加的管理員。
輸入“!rygive”指令,檢查夜視儀插件是否已添加。使用“net graph”相關(guān)指令,檢查tickrate是否正確。測(cè)試剩余插件是否添加成功。
到這里,游戲就算是搭建完成了?,F(xiàn)在,我們邀請(qǐng)喜歡L4D2的小伙伴們加入我們的服務(wù)器,一起暢快玩耍!
我是艾西,今天的求生之路2服務(wù)器搭建教程以及詳細(xì)的游戲參數(shù)配置教程就分享到這里,希望對(duì)你有所幫助。下期再會(huì),擁有一臺(tái)服務(wù)器,我們可以做很多有意義的事情。