[自定義地圖]Pavlov新版本開(kāi)服指南

引子:??
? ? 在6月13日,官方終于是發(fā)布了update29的一個(gè)正式版更新,這次更新對(duì)國(guó)內(nèi)服務(wù)器影響較大的一點(diǎn)就是地圖源變成mod.io了,不巧這個(gè)網(wǎng)站因?yàn)槎枚级脑蚨鵁o(wú)法訪問(wèn),客戶端好解決,魔法即可(最簡(jiǎn)單直接的解決方式),服務(wù)器端,就難說(shuō)了......


正文
? ??大前提
? ? 首先,由于我懶,本教程一切步驟均建立在你已經(jīng)按官方辦法搭建好服務(wù)器(To host?PC Server (non-beta)版本)的基礎(chǔ)之上
? ? 官方教程:http://wiki.pavlov-vr.com/index.php?title=Dedicated_server
? ? 站內(nèi)教程:站內(nèi)漢化版教程
? ? 這兩個(gè)教程務(wù)必合起來(lái)看,比如你選擇烏班圖20.04來(lái)安裝服務(wù)端,那就要去官方頁(yè)面尋找烏班圖的操作方式(官方給的命令沒(méi)指明系統(tǒng)的就是所有系統(tǒng)通用)

注意!
? ? 關(guān)于服務(wù)器運(yùn)營(yíng)商,Pavlov吃單核心性能,你需要主頻至少3.0G的服務(wù)器才能有比較良好的體驗(yàn),基于這一點(diǎn),想較低成本搭建服務(wù)器的就不能選擇大廠了。沒(méi)有廣告的說(shuō),我個(gè)人選擇了億付云(https://www.10cloud.cn/)的云服務(wù)器,性能不錯(cuò)還很便宜。

????回歸正題,現(xiàn)在你已經(jīng)安裝好了基礎(chǔ)的服務(wù)器組件,并且確定服務(wù)器組件已經(jīng)可以Running

? ??①? 現(xiàn)在執(zhí)行這一行以停止服務(wù)器運(yùn)行(復(fù)制這一行到命令窗口,按enter執(zhí)行即可)
sudo systemctl stop pavlovserver
? ??
? ?如果無(wú)法執(zhí)行,確定你配置了這些快捷命令(來(lái)源于上述的站內(nèi)已有教程,也可以到官方wiki頁(yè)面進(jìn)行查看)

②? 執(zhí)行下面三行,一行一行執(zhí)行
①? ?sudo rm /usr/lib/x86_64-linux-gnu/libc++.so
②? ?sudo ln -s /usr/lib/x86_64-linux-gnu/libc++.so.1 /usr/lib/x86_64-linux-gnu/libc++.so
③? ?~/Steam/steamcmd.sh +force_install_dir /home/steam/pavlovserver +login anonymous +app_update 622970 -beta default +exit
如果前兩行顯示沒(méi)有此文件,直接執(zhí)行第三行即可。
全部執(zhí)行完之后,你的服務(wù)器就應(yīng)該可以出現(xiàn)在最新版Pav的服務(wù)器列表里了。
③? 添加自定義地圖/官方地圖到輪播列表中
首先要說(shuō)的,官方最新的地圖命名是UGC+modio map id,除了這一點(diǎn)不同之外,其余Game.ini的配置均可以參照現(xiàn)版本wiki進(jìn)行修改
例子:比如我想把官方地圖sand加入到輪播,你需要在/home/steam/pavlovserver/Pavlov/Saved/Config/LinuxServer/Game.ini中添加這一行
MapRotation=(MapId="sand", GameMode="DM")
? ? ? ? ? ?如果我想添加Mod.io上的玩家自制地圖,就加一行
MapRotation=(MapId="UGCxxxxxxx", GameMode="xx")
其中的“xxxxxxx”為地圖在mod.io中的資源編號(hào)(Resource id),訪問(wèn)地圖的modio頁(yè)面即可看到,是七位純數(shù)字的形式
如果你仔細(xì)看過(guò)官方wiki,那么你就應(yīng)該知道地圖切換不成功服務(wù)器會(huì)自動(dòng)跳回Datacenter這張自帶圖。屬于是噩夢(mèng),看到這串字母我就不舒服(真的)
看看日志文件,默認(rèn)在/home/steam/pavlovserver/Pavlov/Saved/Logs
里面的Pavlov.log就是最新的日志文件了,你的報(bào)錯(cuò)會(huì)長(zhǎng)這樣:

這個(gè)問(wèn)題的原因是服務(wù)器無(wú)法連接到api.mod.io,因?yàn)閍pi.mod.io的服務(wù)器在海外,國(guó)內(nèi)無(wú)法訪問(wèn)
那么如何解決呢?我這里有一套簡(jiǎn)單的方法——給服務(wù)器安裝steamcommunity302
steamcommunity302內(nèi)置了steamdeck的一鍵安裝腳本,除了steamdeck之外同樣也能運(yùn)行在linux服務(wù)器上,按照官方教程https://www.dogfight360.com/blog/10327/? 操作(注意,只需要勾選“mod.io訪問(wèn)”即可),獲取到以下五個(gè)文件

把這五個(gè)文件上傳到/home/steamcommunity302即可(推薦使用finalshell,嘎嘎好用,文件編輯和上傳直接圖形化操作,老方便了)

在終端執(zhí)行
cd /home/steamcommunity302

現(xiàn)在執(zhí)行
sh install.sh
一切正常的話,命令跑完會(huì)提示

輸入reboot以重啟服務(wù)器
reboot
等待重啟完成,ssh重新連接服務(wù)器,如果pav服務(wù)器端沒(méi)有自動(dòng)啟動(dòng)

你可以執(zhí)行
sudo systemctl start pavlovserver
來(lái)手動(dòng)啟動(dòng)一下服務(wù)器
此時(shí)服務(wù)器就已經(jīng)獲得了modio的加速,可以正常使用自定義地圖了
在/home/steam/pavlovserver/Pavlov/Saved/Config/LinuxServer/Game.ini
文件末尾添加
MapRotation=(MapId="UGC2802847", GameMode="CUSTOM")
或者在RCON網(wǎng)頁(yè)界面直接換圖UGC2802847,如果不知道或者沒(méi)有rcon界面,查閱官方wiki關(guān)于rcon管理面板配置的信息即可,也很簡(jiǎn)單。

換圖之后點(diǎn)refresh scoreboard,如果名稱沒(méi)有變化可以等一會(huì)多點(diǎn)幾次,一般的地圖可以在30秒內(nèi)看到地圖名稱顯示。

到此,如果操作順利的話,你就已經(jīng)獲得了一個(gè)可以正常切換所有地圖的新版Pavlov服務(wù)器。
結(jié)尾碎碎念
這套方法是我們用了三四天鉆研出來(lái)的,這幾天中我們嘗試了幾乎所有我們認(rèn)為可行的方法,包括且不限于更改hosts文件、安裝代理軟件到服務(wù)器、尋找離線加載地圖的方式等等,最終我們還是把眼光放在了用于解決Windows無(wú)法訪問(wèn)mod.io而編寫的steamcommunity302上,結(jié)果半小時(shí)我們就解決了三天沒(méi)能解決的問(wèn)題,遵循互聯(lián)網(wǎng)分享精神,現(xiàn)在將方法分享給各位也想自己開(kāi)服務(wù)器的玩家,為你們掃除一些障礙,為CN Pav發(fā)展出一份力!
本人服務(wù)器名稱,歡迎來(lái)玩鴨!
[CN]nine's server? ? 密碼:6666
[CN] new_JB AVAILABLE NOW!!!!? 密碼:6666

結(jié)尾鳴謝
感謝這些人的幫助和支持,沒(méi)有他們我無(wú)法解決這個(gè)問(wèn)題(名單不分先后順序,有未提及的請(qǐng)見(jiàn)諒)
感謝Steamcommunity302作者Dogfight360,感謝大佬開(kāi)發(fā)的工具!個(gè)人網(wǎng)站https://www.dogfight360.com/blog/686/
感謝b站ID@愛(ài)內(nèi)格夫的99? ? 個(gè)人主頁(yè)https://space.bilibili.com/516691704
提供linux服務(wù)器技術(shù)支持和項(xiàng)目落地執(zhí)行,沒(méi)有他的幫助我無(wú)法開(kāi)設(shè)自己的服務(wù)器
感謝Pav國(guó)服部分老玩家對(duì)本服務(wù)器的建議和指導(dǎo)
感謝Pav一體機(jī)群大佬給的大量技術(shù)支持
感謝pavlov社區(qū)服務(wù)器開(kāi)發(fā)Discore頻道各管理員的出言獻(xiàn)策,都很樂(lè)于助人,個(gè)個(gè)都是人才。