饑荒聯(lián)機版:多人聯(lián)機服務器搭建 下篇 | 搞懂 配置文件
書接上文,環(huán)境搭建好后,接下來時開服前的配置。
有別于其它游戲,饑荒聯(lián)機版(以下簡稱“dst”)并不需要公網ip,服務器起來后,會在饑荒聯(lián)機大廳進行注冊,之后玩家啟動dst,搜索服務器,進行加入,然后就可以一起玩耍了。
1、獲取 令牌:
饑荒聯(lián)機大廳進行注冊,需要這個,英文名字叫 “Cluster Token”。
1.1、在自己的電腦上啟動 饑荒聯(lián)機版(下文簡稱 dst)
1.2、主界面按 ~鍵,調出控制臺,然后輸入以下指令,并敲下Enter鍵,以生成令牌:
~鍵,波浪號鍵一般位于鍵盤左上角,在ESC鍵的下方,tab鍵的上方,數(shù)字鍵1的左邊;

1.3、令牌保存在“cluster_token.txt”的文本文件中,可以在個人文檔下找到,例如:
%userprofile%\Documents\Klei\DoNotStarveTogether\
我的路徑是下面這個,其中 132274880 可能是用戶id什么的,每個人可能不相同:
C:\Users\hf\Documents\Klei\DoNotStarveTogether\132274880\cluster_token.txt
2、生成世界
2.1、啟動 dst;
2.2、創(chuàng)建游戲 --> 創(chuàng)建新世界 --> 生成世界,期間各種選擇,根據(jù)個人喜好選擇,記得填寫密碼哦。
如果什么都不懂 可以參考下面的截圖:

2.3、模組,要玩模組的話,在這要勾選啟用了,如下圖這樣,注意只勾 服務器模組 下面的就可以了。
饑荒模組分 本地模組 和 服務器模組,服務器端只安裝服務器模組就好了。

2.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 文件里。
拷貝 Cluster_2 文件夾 到桌面,并命名為S1。

3、拷貝 模組文件
找到 模組配置文件,例如 我模組配置文件是這個路徑,將這個文件拷貝到桌面:
C:\Users\hf\Documents\Klei\DoNotStarveTogether\132274880\Cluster_2\Master\modoverrides.lua
用文本編輯器打開內容是這樣的,workshop-后面的數(shù)字先留意一下,后面有用:
前往模組目錄,我的是:
C:\Program Files (x86)\Steam\steamapps\workshop\content\322330\
配置文件中顯示了“workshop-2287303119”,則需要將 “2287303119”這個文件夾拷到桌面(一會上傳到服務器mods目錄下)。
如果你啟用了多個mod,則需要挨個拷貝,拷貝完后將 目錄名改為 “workshop-2287303119”這種格式。

4、上傳文件
4.1、將第一步獲得的 cluster_token.txt 文件拷貝到剛才的 S1 目錄下。
4.2、將整個 S1文件夾 上傳至 服務器的 “/root/dst/klei/DoNotStarveTogether”目錄下:

4.3、將模組配置文件 和 模組文件 上傳至 服務器的“/root/dst/dst_client/mods/”目錄下:

5、啟動 服務器
先生成腳本,方便之后開服。
這是個人的文件放置安排:
5.1、準備開服腳本
startDST.sh(開服腳本):
粘貼下面內容:
這里的S1,對應了前面的操作,如果你有多個世界,可以改成 S2、S3這種,同時對應地,修改此腳本。
updateDST.sh(更新腳本):
粘貼下面內容:
設置這腳本為可運行
腳本創(chuàng)建好后之后這樣使用
5.2(可選)為了讓服務器后臺運行,先創(chuàng)建一個screen會話:
(本文默認你已經會screen指令了,不會則跳過這步)
5.3、運行開服腳本
6、檢查 服務器 是否開成功
6.1、啟動dst;
6.2、點擊 瀏覽游戲;
6.3、在右邊輸入 服務器的名字,例如 我的是“hf和他的小伙伴們”,輸入“hf”,然后點旁邊的“搜索按鈕”:

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

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

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

7.5、如果你設置了密碼,此時會要求輸入密碼,設置密碼是必要的,密碼可以弄簡單點,畢竟服務器是公開的。
7.6、然后就可以愉快滴玩耍了~
8、關閉 服務器
在服務器界面直接按Ctrl+C 關閉服務器。
擴展
令牌,除啟動dst敲指令獲得外,還可以訪問科雷官網下載
1、訪問科雷官網,選擇steam登錄
https://accounts.klei.com/account/game/servers?game=DontStarveTogether

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

4、點擊“下載設置”后將獲得一個名為“MyDediServer.zip”的壓縮包,文件結構如下圖:
列舉cluster.ini部分重要設置項:
(//以及后面的內容是注釋,實際配置不能寫這些東西)
完整的可參考: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”
有時服務器開不起來,刪掉這個可能會解決問題。
有次我饑荒開服不成功,從科雷官網下載這個配置,然后稍作修改,放到服務器上就好了。
