首先去下載
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就能讓伺服器名稱顯示中文
// // 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執行就可以了,但我自己是採用手動方式為伺服器安裝模組,所以關於用
BepInExPack
R2API
HookGenPatcher
先安裝BepInExPack,將BepInExPack資料夾裡BepInEx、doorstop_config.ini、winhttp.dll,3個解壓縮出來到F:\steamcmd\steamapps\common\Risk of Rain 2 Dedicated Server
還是不太懂怎麼操作可以參考這個
BeplnEx會有config、core、patchers、plugins四個資料夾
config
外掛(Plugin)有支援設定檔的話執行過後會在這產生檔案,可以設定各種參數
core
BeplnEx核心檔案,通常你不會動到,除非要更新
patchers
一些進階外掛執行時需要編輯Mono.Cecil,當模組作者有說需要這樣做時再做(複製貼上)
plugins
一般模組或外掛放的位置,動態連結函式庫(
dll)檔都是丟在這,考慮到方便管理模組或外掛,可以再建立資料夾放進去。像是
EmptyChestsBeGone下載下來檔案路徑是這樣
在模組頁面作者也會說要如何安裝,基本上對應資料夾丟就可以了
剩下R2API、HookGenPatcher兩個還沒裝好但我想不用再一一說明了吧?對應資料夾丟就行了。R2API解壓縮出plugins;HookGenPatcher解壓縮出BepInEx就行了,其餘的icon.png、manifest.json、README.md不用理
以上為模組安裝教學
※2024/1/13
更新教學內容