前往
大廳
主題

Risk of Rain 2 伺服器架設教學

邪惡的藍 | 2022-03-07 13:42:52 | 巴幣 0 | 人氣 1385

首先去下載SteamCMD,SteamCMD是一個命令提示字元版本的Steam,它主要是用來下載和更新各種不同遊戲的專屬伺服器(Dedicated Server)。你也可以在Steam上的收藏庫>工具下載Risk of Rain 2 Dedicated Server,兩者都是一樣的。

這裡我建議用SteamCMD架設伺服器,下載完SteamCMD並解壓縮到一個新增的資料夾裡(資料夾名稱避免中文),第一次開啟會下載一些檔案,之後依序輸入下列指令(如果是從Steam上下載下來可以跳過此步驟)

login anonymous
app_update 1180760 validate

login anonymous:登入一個匿名帳號
app_update:下載伺服器,1180760為Risk of Rain 2 Dedicated Server的AppID
validate:確認伺服器檔案完整性,不一定要添加。

往後遊戲有更新的話,就要重複以上動作。(從Steam上下載的會自動更新)

接下來確認你有開啟顯示副檔名,如果沒有又不知道怎麼開啟的話請去Google,這會影響到後面要做的事情。

伺服器的檔案會在F:\steamcmd\steamapps\common,Steam上下載的會在C:\Program Files (x86)\Steam\SteamApps\common(此為參考路徑,看你當時把steamcmd.exe或是Steam安裝在哪)

F:\steamcmd\steamapps\common\Risk of Rain 2 Dedicated Server\Risk of Rain 2_Data\Config下新增一個記事本(文字文件)並把檔名和副檔名命為server.cfg,另存新檔將編碼改成UTF-8就能讓伺服器名稱顯示中文

使用記事本或Notepad++編輯,複製以下設定貼到你的server.cfg
//
// Risk of Rain 2專屬伺服器自訂設定
//

sv_maxplayers 4; // 遊戲人數上限
steam_lobby_max_members 4; // 大廳人數上限
steam_server_heartbeat_enabled 1; // Set to 0 to not advertise to the master server.
sv_hostname "Risk of Rain 2 Dedicated Server"; // 顯示在伺服器列表的名稱
sv_port 27015; // 伺服器使用的連接埠,你不能多個伺服器使用同個連接埠
steam_server_query_port 27016;
steam_server_steam_port 0;
sv_password ""; // 設定密碼後其他人加入伺服器時需要輸入,留空白則不需輸入
gamemode ClassicRun; // 設定遊戲模式。ClassicRun = 經典(Normal), InfiniteTowerRun = 模擬器(Simulacrum)

echo "Loaded custom server configuration.";

回到F:\steamcmd\steamapps\common\Risk of Rain 2 Dedicated Server執行Risk of Rain 2.exe會出現伺服器命令提示字元的視窗,等它出現Steamworks Server IP discovered.的訊息代表啟動完成

以上為伺服器架設教學。雖然是這麼說,但還要設定通訊埠轉發(Port Forwarding),這樣其他玩家才能看到你的伺服器並加入,參考以下教學

這裡可以看Steam需要開啟哪些通訊埠
一般伺服器都會用到27015,但Steam或遊戲也會佔用到通訊埠,所以轉發的範圍可以設定大一點。另外建議把一些可能會影響到伺服器IP的軟體先關閉或刪除,如:Hamachi、nMatrix。如果發現有時伺服器可以連有時不能連那可能是防火牆擋到通訊埠,上面的連結可以參考。

要確認伺服器是否能讓其他人看到並加入的話只要進遊戲開啟伺服器瀏覽器或是Steam的遊戲伺服器,看網際網路的分頁能不能找到自己的伺服器,可以的話代表設定成功;沒有找到的話則需要再確認通訊埠轉發或防火牆有沒有設定好。

關於模組(Mod)的部分可以使用r2modman手動(舊方式、傳統)兩種。有在玩模組相信對r2modman不陌生,基本上操作就跟你為遊戲裝模組是一樣的,要注意的是在選擇啟動哪個遊戲時,請確實選擇Risk of Rain 2 Dedicated Server

之後是選擇設定檔(Profile),我自己會建立另一個設定檔給伺服器使用,方便管理

模組裝好後到Settings>Locations修改Change Risk of Rain 2 Dedicated Server directory,將路徑指向你伺服器檔案的位置

前面說要確實選擇是因為遊戲和伺服器的設定是不一樣的,所以不要想說設定檔(Profile)都可以選擇就混著使用,下圖是Risk of Rain 2設定頁面

路徑設定好後按下Start modded執行就可以了,但我自己是採用手動方式為伺服器安裝模組,所以關於用
r2modman為伺服器安裝模組遇到的問題可能沒辦法幫你解答。那麼手動方式是怎麼裝呢?這裡列出裝模組需要的核心檔案BepInExPackR2APIHookGenPatcher,到該模組的頁面點Manual Download下載後檔案內容如圖所示

BepInExPack

R2API

HookGenPatcher

先安裝BepInExPack,將BepInExPack資料夾裡BepInExdoorstop_config.iniwinhttp.dll,3個解壓縮出來到F:\steamcmd\steamapps\common\Risk of Rain 2 Dedicated Server
還是不太懂怎麼操作可以參考這個

BeplnEx會有configcorepatchersplugins四個資料夾

config
插件(Plugin)有支援設定檔的話執行過後會在這產生檔案,可以設定各種參數

core
BeplnEx核心檔案,通常你不會動到,除非要更新

patchers
一些進階插件執行時需要編輯Mono.Cecil,當模組作者有說需要這樣做時再做(複製貼上)

plugins
一般模組或插件放的位置,動態連結函式庫(dll)檔都是丟在這,考慮到方便管理模組或插件,可以再建立資料夾放進去。像是EmptyChestsBeGone下載下來檔案路徑是這樣

在模組頁面作者也會說要如何安裝,基本上對應資料夾丟就可以了

要更詳細的說明可以參考它的頁面BepInExPack

剩下R2APIHookGenPatcher兩個還沒裝好但我想不用再一一說明了吧?對應資料夾丟就行了。R2API解壓縮出pluginsHookGenPatcher解壓縮出BepInEx就行了,其餘的icon.pngmanifest.jsonREADME.md不用理

以上為模組安裝教學

※2024/1/13
更新教學內容

創作回應

Neeba
請問安裝這個會導致原本的遊戲不能直接進行多人模式嗎?
2022-03-08 20:57:21
邪惡的藍
不會,這是針對伺服器裝模組的教學,且遊戲和伺服器檔案不一樣。
2022-03-08 22:58:52
Neeba
了解@@ 剛剛想跟朋友組隊,可是他能進我們的大廳但進不了遊戲。讓他開大廳他按開伺服器的按鈕都沒反應,而且連切換成私人以外的公開度都沒辦法...
2022-03-08 23:04:28
邪惡的藍
是用Dedicated Server開的嗎?一般用遊戲內開就行了。開Dedicated Server還要設定通訊埠轉發文章有貼教學,但第一次弄可能會花上一點和時間理解,然後防火牆也要設定
2022-03-08 23:25:15
Neeba
不是欸,是開一般的遊戲,再找到底是什麼問題的時候才發現多了版主Po的這個東東
2022-03-09 20:12:35
邪惡的藍
嗯…把遊戲加到防火牆例外清單看看,再不行我也沒其它方法了
2022-03-09 22:55:42

更多創作