饑荒聯(lián)機版:多人聯(lián)機服務器搭建 Windows篇
前言
對于大多數(shù)人而言,想跟小伙伴聯(lián)機直接開游戲就行,對方是你的steam好友,就可以加入進來。
為什么要弄 服務器?普通聯(lián)機房主離開就關服了,服務器則不需要服主在場,適合長時間掛著。
饑荒聯(lián)機版,Don't Starve Together,以下簡稱“dst”。
饑荒聯(lián)機版專用服務器能運行在 windows、mac 和 linux,Windows上操作最簡單,由于dst不通過公網(wǎng)ip進行聯(lián)機,你完全可以把服務器搭在自己電腦上。
linux搭建學習成本很高,維護也不易。有小伙伴可能買了 Windows Server 云服務器,學習下Windows的大家方法就很有必要了。
系統(tǒng)環(huán)境:Windows 10
開服程序:Don't Starve Together Dedicated Server (以下簡稱 dstds)
dstds 的Steam商店id是343050,有翻譯 饑荒聯(lián)機版專用服務器 或 多人版饑荒獨立服務器
1、下載 開服程序
獲得 開服程序有兩種方法,如果是多人共用一臺服務器,建議使用 steamcmd,這種方法不需要登錄steam。steamcmd后面會介紹到。
1.1、啟動Steam;
1.2、打開“庫”;
1.3、點擊左上角的“游戲”下拉框,從下拉選項中勾選“工具”;
1.4、此時你能看到你的steam庫多很多東西,找到 “Don't Starve Together Dedicated Server”,然后點安裝,安裝它約需要 2.53G 的磁盤空間。

2、啟動 開服程序
2.1 啟動,下載安裝完成后,啟動一次,開服程序 是以命令行的形式 呈現(xiàn)。
正常情況下開服會失敗,失敗原因就寫在上面命令行上,都是英文,不太好看懂,我嘗試翻譯了一部分:

2.2、記錄下令牌生成方法,建議找個東西記下來:
方法1、訪問 https://accounts.klei.com/account/game/servers?game=DontStarveTogether。
方法2、啟動 dst,按~鍵調(diào)出控制臺,執(zhí)行指令 TheNet:GenerateClusterToken()。
2.3、在往上翻,還能找到 服務器 配置文件 所在位置,如下圖:

記下 服務器配置文件的路徑:
%userprofile%\Documents\Klei\DoNotStarveTogether\Cluster_1\
3、生成令牌
有別于其它游戲,饑荒聯(lián)機版(以下簡稱“dst”)并不需要公網(wǎng)ip,服務器起來后,會在饑荒聯(lián)機大廳進行注冊,之后玩家啟動dst,搜索服務器,進行加入,然后就可以一起玩耍了。于是我們需要獲得官方提供的授權(quán)令牌。
這里我們參照提示的第二個方法,使用dst生成令牌。
3.1、在電腦上啟動 dst。
3.2、主界面按 ~鍵,調(diào)出控制臺,然后輸入以下指令,并敲下Enter鍵,以生成令牌:
備注:~鍵,波浪號鍵 一般位于鍵盤左上角,在ESC鍵的下方,tab鍵的上方,數(shù)字鍵1的左邊;

3.3、令牌保存在“cluster_token.txt”的文本文件中,可以在個人文檔下找到,例如:
%userprofile%\Documents\Klei\DoNotStarveTogether\
我的路徑是下面這個,其中 132274880 可能是用戶id什么的,每個人可能不相同:
C:\Users\hf\Documents\Klei\DoNotStarveTogether\132274880\cluster_token.txt
這里又出現(xiàn)了一個路徑,它們的關系大概是這樣的:

4、生成世界
4.1、啟動 dst;
4.2、創(chuàng)建游戲 --> 創(chuàng)建新世界 --> 生成世界,期間各種選擇,根據(jù)個人喜好選擇,記得填寫密碼哦!
如果什么都不懂 可以參考下面的截圖:

4.3、模組,要玩模組的話,在這要勾選啟用了,如下圖這樣,只勾 服務器模組 下面的就可以了。
饑荒模組分 本地模組 和 服務器模組,服務器端只需安裝服務器模組(正確的廢話~)。

4.4、生成世界后,點擊“斷開聯(lián)線”退出世界

世界的存檔文件 也是在 我的文檔 下面,例如
%userprofile%\Documents\Klei\DoNotStarveTogether\
我的是:
C:\Users\hf\Documents\Klei\DoNotStarveTogether\132274880\
名為 Cluster_1、Cluster_2 之類的文件夾,一個文件夾即一個世界,每多生成一個世界,Cluster后面的數(shù)字會加1,所以我剛才創(chuàng)建的世界在 Cluster_2 文件里,請根據(jù)自己實際情況確認。

將Cluster_2 目錄下的所有文件,拷貝到 這個目錄(這個是服務器目錄):
%userprofile%\Documents\Klei\DoNotStarveTogether\Cluster_1\
5、拷貝 模組文件
5.1、找到 模組配置文件,我的是這個路徑:
C:\Users\hf\Documents\Klei\DoNotStarveTogether\132274880\Cluster_2\Master\modoverrides.lua
拷貝后的路徑應該是
%userprofile%\Documents\Klei\DoNotStarveTogether\Cluster_1\Master\modoverrides.lua
5.2、用文本編輯器打開內(nèi)容是這樣的,workshop-后面的數(shù)字先留意一下,后面有用:
5.3、前往模組目錄,我的是:
(這里的322330是饑荒的steam商店id,大家的都一樣,如果大家的steam安裝在不同的地方,這里才會不同)
C:\Program Files (x86)\Steam\steamapps\workshop\content\322330\
5.4、配置文件中顯示了“workshop-2287303119”,則需要將 “2287303119”這個文件夾拷到mod目錄下,拷貝完后還要將 目錄名改為 “workshop-2287303119”這種格式,如果你啟用了多個mod,則需挨個拷貝。

找到 服務器的mod目錄,在“庫”中工具列表里找到 開服程序,鼠標右鍵,然后選擇“瀏覽本地文件”:

一般是這個目錄,將哪些 workshop-2287303119 格式的文件夾,拷到這個目錄下:
C:\Program Files (x86)\Steam\steamapps\common\Don't Starve Together Dedicated Server\mods
6、再次啟動 開服程序
此時重新啟動 開服程序,看到如下字樣,這樣大概率是開成功了!

往上翻,應該能看到mod加載情況,如果看到說明mod大概率是加載成功了!

7、檢查 服務器 是否開成功
7.1、啟動dst;
7.2、點擊 瀏覽游戲;
7.3、在右邊輸入 服務器的名字,例如 我的是“hf和他的小伙伴們”,輸入“hf”,然后點旁邊的“搜索按鈕”:

7.4、在搜索結(jié)果中找到你的服務器,選中它,然后點擊“查看模組”按鈕,如果正確安裝則會顯示在這:

8、進入服務器
確認服務器開好無誤后,就可以召喚小伙伴了,你和小伙伴進入服務器的方式都是一樣的。
8.1、啟動dst;
8.2、點擊 瀏覽游戲;
8.3、輸入 服務器的名字,然后點 “搜索”按鈕

8.4、在服務器列表中選中服務器,然后點擊“進入”按鈕

8.5、如果你設置了密碼,此時會要求輸入密碼,設置密碼是必要的,密碼可以弄簡單點,畢竟服務器是公開的。
8.6、然后就可以愉快滴玩耍了~
9、關閉 服務器
點擊窗口右上角的 關閉 按鈕,

點關閉按鈕,服務器會做關服處理,而不是強制關掉,不用擔心存檔損壞問題。


科雷官網(wǎng) 生成配置文件(可選)
1、訪問科雷官網(wǎng),選擇steam登錄
https://accounts.klei.com/account/game/servers?game=DontStarveTogether

2、新建一個服務器,今天我的steam登錄不了,主要是因為郵箱收不到steam的驗證碼郵件,待日后補上。
3、這里的服務器票據(jù),這就是上文提到的令牌:

4、點擊“下載設置”后將獲得一個名為“MyDediServer.zip”的壓縮包,文件結(jié)構(gòu)如下:
列舉cluster.ini部分重要設置項:
(//以及后面的內(nèi)容是注釋,實際配置不能寫這些東西)
完整的可參考:https://dontstarve.fandom.com/zh/wiki/多人版饑荒獨立服務器?variant=zh
實際上用dst創(chuàng)建這個更加方便,但了解下還是很有必要,方便你后面修改。
“Master/server.ini” 一般默認,不用改。
“Caves/server.ini”也是默認,如果你不打算開洞穴,可以將整個 Caves 文件刪除。
通過 dst創(chuàng)建的服務器配置中,例如 “Cluster_2”可以找到“Master/leveldataoverride.lua”
有時服務器開不起來,刪掉這個可能會解決問題。有次我饑荒開服不成功,從科雷官網(wǎng)下載這個配置,放到服務器上就好了。

用 steamcmd 下載開服程序(可選)
steamcmd = steam + cmd,cmd是windows的命令行。
steamcmd支持匿名下載 dstds,不需要你的steam賬戶和密碼,即能保障你的賬號安全,還能省去安全驗證帶來的麻煩。
1、下載 steamcmd,下載地址如下:
2、解壓,壓縮包里只有一個.exe文件,我解壓后的路徑是:D:\steamcmd\steamcmd.exe。
3、雙擊 steamcmd.exe,界面大概是這樣的:

此時 steamcmd目錄下會多出很多文件:

4、設置 開服程序保存目錄,輸入下面的指令,然后敲Enter鍵:
(可以事先復制好指令,然后在對應位置按鼠標右鍵,這樣指令就粘貼在上面了)
畫面大概是這樣的,敲Enter鍵后,不會有什么特別反應,界面底部顯示文字“Steam>”,此時說明剛才的指令已經(jīng)執(zhí)行完了,你可以接著輸入下一個指令了:

5、登錄steam,使用匿名的方式,anonymous是匿名的意思。輸入下面的指令,然后敲Enter鍵:
畫面大概是這樣的,執(zhí)行指令后要等待一會,等待其跳出“Steam>”:

6、下載 dstds,輸入下面的指令,然后敲Enter鍵:

dstds 需要 2.53G 左右的磁盤空間,下載需要一點時間,如果下載失敗,則需要考慮開加速器什么的,作為steam玩家,訪問steam社區(qū)是基礎操作啦~
看到如下畫面則說明下載成功:

7、退出 steamcmd,點擊關閉按鈕即可,當然也可以 輸入“quit”指令,然后敲Enter鍵。

之后如果需要更新 dstds,重復 第4~第7個步驟即可。
8、啟動 dstds,找到?"D:\dstds\bin64\" 目錄,雙擊?dontstarve_dedicated_server_nullrenderer_x64.exe 即可。32位的系統(tǒng) 則找到是 "D:\dstds\bin\",然后雙擊?dontstarve_dedicated_server_nullrenderer.exe 啟動。
默認配置文件 也是 %userprofile%\Documents\Klei\DoNotStarveTogether\Cluster_1\
因此配置方法跟上面相同


期待看到你成功的結(jié)果?。?)
