GAME · 心得
別挨餓 Don't Starve Together (DST) 伺服器架設相關教學 (2024年適用) 第二集 更改世界設定
前言
Hi 是我百百,這支影片是教你 如何調整伺服器中的世界設定。有遇到問題歡迎留言詢問或是加到 DC。
重要內容速查
worldgenoverride.lua 模板return { override_enabled = true, overrides = {}, }
設定查詢試算表🔗 DST 開服相關設定 - Google 試算表
介紹
嗨,是我百百。在上一集的伺服器教學中,我們學了如何開啟專用伺服器。
這一集我要教你 如何修改伺服器的相關設定。那我們就開始囉。
備註本教學中所有提到的內容,在資訊欄中都會提供。
基礎設定:顯示副檔名
首先是要請大家 先開啟一個基礎設定「顯示副檔名」。作法是:
Windows 11 / 較新版本
- 打開一個資料夾
- 在上方的工具列有一個 「檢視」 選項,點下去 → 移動到「顯示」
- 找到 「顯示附檔名」 並將其打勾
Windows 10點下去「檢視」之後,應該是直接在畫面右側會看到「顯示附檔名」——一樣是要打勾。也可以從三個點點點這邊點下去,然後找到點選「選項」 → 工具列中的「檢視」 → 往下滑找到「隱藏已知檔案類型的副檔名」——這個選項不要打勾就可以囉。
做好這個步驟後,我們就要來開始教學「如何更改世界的設定」。
如何更改世界的設定
這部分比較複雜我盡力簡化說明。
還記得我們之前有教學過 方法一 與 方法二 嗎?
判斷你屬於哪個方法如果你都不屬於 方法一 與 方法二,這邊有一個判斷方法:首先檢查伺服器資料夾下的 Master 與 Caves 資料夾下的內容——看一下有沒有:
worldgenoverride.lua(簡稱 worldgen)leveldataoverride.lua(簡稱 leveldata)
| worldgen | leveldata | → 你屬於 |
|---|---|---|
| ❌ 沒有 | ✅ 有 | 方法二 |
| ✅ 有 | ❌ 沒有 | 方法一 |
| ❌ 沒有 | ❌ 沒有 | 方法一 |
| ✅ 有 | ✅ 有 | 方法一 |
那我們就繼續啦。
方法一:用 worldgenoverride.lua
Step 1:檢查 / 創建 worldgenoverride.lua
首先檢查伺服器資料夾下的 Master 與 Caves 資料夾下的內容——正常來說要有這個 worldgenoverride.lua 的檔案。
那如果你沒有也沒關係,我們立刻創建一個。這個檔案個功能就如同他的名字一樣——worldgen override 是用來覆蓋世界生成的內容。
那我們的做法很簡單,就是 把世界的設定貼到裡面即可。
Step 2:打開檢查內容(三種情況)
我們可以用編輯的方式打開該檔案——按下「滑鼠右鍵」,選擇「在記事本中編輯」。接著會看到 三種情況:
情況 1:空白
剛剛創立檔案的人會看到空白。
情況 2:你曾經執行過該伺服器
KLEI 1 return {
override_enabled = true,
worldgen_preset = "ENDLESS", -- worldgen 模板:無盡
settings_preset = "ENDLESS", -- settings 模板:無盡
overrides = {
},
}
情況 3:你還沒開啟過伺服器
return {
override_enabled = true,
preset = "ENDLESS",
overrides = {},
}
如果是空白請把畫面上的內容複製過去貼上——也就是 第三種的內容 貼上去。
Step 3:查設定 + 寫入
接著我們要做的事情是 寫入我們要修改的內容。所以我們要先 查詢到我們想要修改的內容怎麼填寫。
查詢試算表我這邊有整理一份文件——可以清楚的知道自己想要那些功能。
用法是這樣,舉例來說:
修改「血量上限懲罰」
- 我們按照中文搜尋「血量上限懲罰」
- 找到之後,可以看到對照的名稱是
lessdamagetaken- 可以選擇的內容有:
none(禁用)、always(啟用)- 把它輸入進我們的 Master 資料夾中的
worldgenoverride.lua——在overrides這邊打上去
多加幾個設定return { override_enabled = true, preset = "ENDLESS", overrides = { lessdamagetaken = "always", -- 血量上限懲罰 autumn = "random", -- 秋天:隨機 frograin = "often", -- 青蛙雨機率:大量 }, }
修改好之後,我們就存檔,然後開啟伺服器——就可以看到我們修改的內容有成功出現啦!!
接著講講方法二。
方法二:用 leveldataoverride.lua
Step 1:打開 leveldataoverride.lua
方法二的第一步驟是:
- 打開伺服器資料夾中
- Master 與 Caves 資料夾下的
leveldataoverride.lua檔案 - 我們可以用編輯的方式打開該檔案——按下「滑鼠右鍵」,選擇「在記事本中編輯」
你會看到很多很多的程式碼。
Step 2:查設定後修改
那我們要做的事情是:
- 先知道自己想要修改什麼設定
- 然後將其改到 leveldata 檔案中
查詢試算表跟方法一一樣。
修改「死亡重置倒計時」
- 想要修改「死亡重置倒計時」這一個項目
- 到試算表上去搜尋——找到對照的英文名稱是
resettime- 可以設定的值:
none(禁用)slow(慢)default(默認)fast(快)always(立即)- 在 Master 的 leveldata 檔案中,用搜尋找到
resettime- 將後面的數值修改成你想要的內容(我這邊想要設定成
always)
洞穴的設定也是一樣我這邊決定要把 酸雨關閉,然後再生速度設定成 極快:
項目 設定 酸雨 none再生速度 veryfast接著到 Caves 的 leveldata 中找到對應的選項後,把後面的數值修改成我們想要調整的。
都修改好後,就存檔,再開啟伺服器來看——就可以看到我們剛剛修改的設定 成功套用了。
方法二延伸:用個人伺服器當模板
太難看不懂的話如果你覺得上面的方法都太難,看不太懂的話,可以再試試看這個方法。
Step 1:創建新個人伺服器
- 我們要再 創建一個新的個人伺服器
- 注意:請好好調整好你想要的伺服器設定——不要設定錯了
- 接著我們生成世界,之後退出
Step 2:複製檔案覆蓋
- 把 這個新世界的資料夾 找出來
- 同時也把 想要修改世界的資料夾 也找出來
- 找到他們的
leveldataoverride.lua - 把新世界的這個 leveldata 檔案複製給你想要修改的伺服器
- 之後再重新啟動伺服器
即可修改成功喔!
結尾
我們這次的教學就到這邊啦。下一支影片會是 DST 的伺服器 MOD 安裝教學。
worldgenoverride.lua 模板
Master 資料夾下:
return {
override_enabled = true,
overrides = {
-- insert overrides here
},
}
Caves 資料夾下:
return {
override_enabled = true,
preset = "DST_CAVE", -- 開啟洞穴
overrides = {
-- insert overrides here
},
}