饑荒正版服務器怎么開服 饑荒steam版專用服務器搭建方法
小編為大家帶來了《饑荒》正版服務器怎么開服,饑荒steam版專用服務器搭建方法,相信很多有愛的玩家都將這款不貴有好玩的游戲入正了吧,但是這個游戲要如何搭建一個專用服務器呢,好讓自己的基友在自己不再的時候也能進去玩。下面那就來看看小編為大家帶來了的攻略吧。
配置需求
Steam賬號內必須擁有Don't Starve Together,擁有DST即可建立多個獨立服務器(Dedicated Server)。
獨立服務器沒有使用DST游戲內建立服務器的路由穿透技術,服務器必須為游戲客戶端開放一個合適的端口,服務器默認通信方式:UDP協議,端口號:10999。
建立一個穩定的獨立服務器必須確保系統滿足以下要求:
網絡上傳速度:8KB/玩家/秒。如果按照獨立服務器最大人數為6人來換算,網絡上傳速度必須達到50KB/秒或以上才能讓6個玩家同時進行游戲,當然網絡上傳帶寬越大越好,較差的網絡通信會導致連接獨立服務器的玩家動作卡頓以及卡屏。
內存:大約65MB/玩家。如果按照獨立服務器最大人數為6人來換算,可用內存大小必須達到500MB或以上才能讓6個玩家同時進行游戲。
CPU:官方網站沒有明確說明。
游戲運行庫:VCRedist_2008(x86),DST游戲根目錄文件夾內有,對著DST右鍵->屬性->本地文件->瀏覽本地文件
2.0-建服準備工作——獲取令牌
如果要建立一個向公眾開放的獨立服務器,則必須要獲得服務器令牌,這樣做的目的是能夠讓開發者關停違反了服務條款的服務器。
根據以下步驟獲得令牌:
注意:所有符號及標點全部使用半角模式輸入。
運行Don't Starve Together。
點擊Play !。
按~(數字鍵1左邊的按鍵)開啟控制臺輸入指令,再按一次關閉控制臺,若還有控制臺文字信息顯示在屏幕上按CTRL+L關閉。
如下圖在控制臺內輸入指令:TheNet:GenerateServerToken()
如下圖在Documents\Klei\DoNotStarveTogether下已經生成了server_token.txt文件。
2.1-建服準備工作——修改配置文件
2.1.1-配置文件路徑
如下圖settings.ini位于C:\Users\你的用戶名\Documents\Klei\DoNotStarveTogether路徑下。
2.1.2-注意:因為DST不支持Unicode,以下內容請全部使用英文。
若以下內容settings.ini內沒有可自行加上,也可不加,服務器出現任何問題后果自負。
[network]網絡配置
default_server_name = 這里填服務器名。
default_server_description = 描述一下你的服務器(可不填)。
server_port = 10999,服務器通信端口,最好不要改動,對端口映射及網絡類型熟悉的人員可自行更改。
server_password = 這里填服務器密碼,如果要對公眾開放則不填,如果想和妹紙或基友單獨干羞羞的事自行填寫密碼。
max_players =[1-64]最大玩家數1到64,根據計算機性能和網絡負載能力填寫,默認6。
pvp = true [ true | false ]是否開啟PVP(玩家可以互相攻擊)。
game_mode = [ endless,survival,wilderness ]游戲模式三個里面選一個填。
override_dns = [填寫DNS服務器]覆蓋DNS設置,如果log in很慢的情況下,可以改成8.8.8.8,8.8.8.8。
enable_vote_kick = [ true | false ]是否允許投票踢人,默認true。
enable_snapshots = [ true | false ]是否允許服務器回退到一個之前的狀態(等同于回檔,可用來防止燒家的熊孩子),開發者稱這項功能在一些服務器上會導致問題的發生,默認false。
enable_autosaver = [ true | false ]是否開啟自動保存功能,默認開啟,新的一天開始服務器會自動保存。
tick_rate = [ 10 | 15 | 30 | 60 ]類似于FPS,這個值越高客戶端動作越流暢,這取決于服務器的網絡帶寬和CPU,默認30。
connection_timeout = [填寫毫秒數,1秒=1000毫秒],中斷與沒有響應的客戶端的等待時間,默認8000。
server_save_slot = [1-5]服務器加載哪一個存檔,默認1。
pause_when_empty = [ true | false ]服務器空閑時是否自動暫停,當有玩家進入時繼續,最好用于有密碼的私人服務器,默認false。
[account]賬號配置
dedicated_lan_server = false [ true | false ]是否只允許局域網游戲,默認關閉。
2.2-建服準備工作——端口映射
2.2.1-注意:服務器開啟無法正常運行(游戲右邊列表沒有自己的服務器,其他玩家無法加入自己的服務器)再嘗試以下步驟:
2.2.2-確定網絡類型
ADSL撥號上網
有路由器(市面上路由器種類太多,不單獨作某一型號路由器說明,方法大同小異。):進入路由器設置頁面,找到端口映射功能,添加需要映射的端口:協議選UDP,端口號填10999。
無路由器:打開控制面板->系統和安全->windows防火墻->高級設置->入站規則右鍵新建規則->勾選端口->勾選UDP,特定本地端口:填10999。
FTTH光纖入戶
光貓有端口映射功能:在光貓內設置端口映射,方法上文已經提及,自行查閱。
光貓沒有端口映射功能:此方法適合有一定技術水平及動手能力的人員(操作不當可能導致網絡中斷及家庭固話無法撥打和接通),將光貓更改為橋接模式,使用路由器撥號上網,在路由器內設置端口映射,方法上文已經提及,自行查閱。
無超級管理員密碼
根據光貓型號自行百度方法破解(請自行斟酌!破解失敗導致的各種問題與作者無關),得到超級管理員密碼后請看下文。
有超級管理員密碼
2.2.3-確定是否擁有獨立公網IP
測試是否擁有獨立公網IP[www.ip138.com]
若以上步驟設置完畢都無法開啟服務器請自行百度或Google求助。
3.0-開啟服務器——測試是否成功運行服務器
根據以下步驟來開啟服務器:
打開DST Dedicated Server。
打開Don't Starve Together。
點擊Play!,稍等片刻。
Server-Type服務器類型篩選選擇Dedicated Server。
若自己的服務器出現在右邊列表中并且顯示Dedicated Server,說明服務器成功運行(并且邀請其他玩家測試是否能夠進入自己的服務器)如下圖第一個服務器(不小心暴露了服務器名)。
檢查是否成功開啟服務器點這里[my.jacklul.com]
3.1-開啟服務器——局域網服務器
局域網服務器只能使用指定范圍端口10998到11018。
在配置文件settings.ini內[account]下添加dedicated_lan_server = true即可被局域網內其他終端發現。
3.2-開啟服務器——運行多個服務器
首先確保計算機硬件和網絡帶寬是否強大到能夠同時運行多個服務器。
創建新的服務器路徑:
在服務器的啟動選項內輸入-conf_dir <文件夾名>
新的文件夾會存儲在Documents\Klei下,此時就可以開啟一個新的服務器。
4.0-服務器管理——控制臺指令
4.0.1-根據以下步驟獲取管理員權限:
生成令牌的用戶會自動獲得管理員權限。
擁有管理員權限的用戶能夠從服務器內踢出其他用戶或者封禁其他用戶,也能執行LUA腳本。
如果想授予其他用戶管理員權限,需要在Documents\Klei\DoNotStarveTogether\save\下新建一個名為adminlist的txt文件。
服務器關閉狀態下在新建的adminlist文件里添加User ID(格式為KU_****),每行只能填寫一個User ID,保存后關閉文件,開啟服務器后所添加的用戶即擁有了管理員權限。
目前有3種方法能夠獲取USER ID
玩家在游戲內通過Klei官方查詢網站查詢,Play->Host server->Account info。
服主通過查詢服務端獲得USER ID
玩家在游戲內通過Backspace鍵(←)在屏幕右下角查詢自身USER ID
4.0.2-管理員指令
按~(數字鍵1左邊的按鍵)開啟控制臺后再按CTRL切換到Remote模式輸入指令,再按一次~鍵關閉控制臺,若還有控制臺文字信息顯示在屏幕上按CTRL+L關閉。
c_reset(true)true:刪除當前世界的存檔并且新建一個全新的世界,false:重新加載當前世界。
c_shutdown(true)true:保存并且關閉服務器,false:不保存直接關閉服務器。
c_spawn(“prefab name”)在鼠標所指的位置刷出物品。
c_give(“item name”)在物品欄內刷出物品。
4.0.3-服務器指令
使用以下指令會覆蓋settings.ini的配置內容。
-port [1024-65535]強制服務器使用特定的端口。
-tick [15-60]強制服務器使用特定的tickrate(類似于FPS)。
-players [1-64]強制更改服務器的最大玩家數量。
-lan強制更改服務器為局域網服務器,只有在同一網絡下的玩家才能加入。
-conf_dir DoNotStarveServerDirectory強制服務器讀取備用目錄的數據和設定。
4.1-服務器管理——自定義世界
目前有2種方法可以自定義世界(更改生物群落數量,季節長短等)。
通過Lua文件自定義世界(無法覆蓋當前世界選項,只對創建新世界有效)
如果server_save_slot對應的存檔為空,則會自動創建新世界。
首先在Documents\Klei\DoNotStarveTogether下新建一個名為worldgenoverride后綴為lua的文件
使用記事本打開,并根據以下提供網址內的代碼修改,請注意查看網址中的各行options語句所提供的選項。
點擊查看[notepad.cc]
通過客戶端自定義世界
打開DST客戶端,點擊Play!后,確保Save Slot有空位可用,點擊HOST SERVER創建好自定義世界后記住保存在哪一個Save Slot位,Save Slot位共有5個,分別對應1,2,3,4,5。
打開settings.ini文件,將server_save_slot = 填寫數字(1,2,3,4,5)修改為之前創建好的自定義世界所對應的Save Slot位,保存后關閉。
4.2-服務器管理——MOD管理
4.2.1-開啟MOD,官方提供了2個方法啟用服務器Mod
首先將SteamLibrary\SteamApps\common\Don't Starve Together Beta\mods路徑下的文件全部復制到SteamLibrary\SteamApps\common\Don't Starve Together Dedicated Server\mods路徑下
修改dedicated_server_mods_setup.lua文件
ServerModSetup("此處填寫Mod的創意工坊ID")
這種方法默認不啟用MOD,需要通過以下2種方法來啟用MOD。
修改modsettings.lua文件
這種方法要保證客戶端也有服務器的Mod,所以不推薦。
modsettings.lua文件位于SteamLibrary\SteamApps\common\Don't Starve Together Dedicated Server\mods路徑下。
在文件內添加ForceEnableMod("workshop-*********")則強制啟用Mod,Mod ID可以在mods文件夾下找到,將需要啟用Mod ID分別用ForceEnableMod("****")語句填入modsettings.lua文件并保存。
新建modoverrides.lua文件(推薦)
在Documents\Klei\DoNotStarveTogether下新建一個名為modoverrides后綴為lua的文件,使用記事本(任何編輯器即可)打開。
輸入以下語句,圖中MOD ID僅供參考,請根據實際安裝MOD填寫。(請使用半角或者純英文輸入法):
開啟服務器,進入游戲,進入自己的服務器后查看Mod是否成功啟用。
4.2.2-如何讓其他玩家查看服務器已經啟用的Mods
用記事本打開位于DST Dedicated Server路徑下各個MOD的modinfo.lua文件和modoverride.lua文件如下圖。
修改文件中字段client_only_mod = true:服務器View Mods里不顯示此Mod;false:服務器View Mods里顯示此Mod
修改文件中字段all_clients_require_mod = true:客戶端都必須擁有此Mod才能加入游戲;false:客戶端沒有此Mod也能加入游戲。
常見問題解決方法——F.A.Q.
問:為什么退出服務器后下次進入人物物品全部丟失?
答:將配置文件內[network]下修改pause_when_empty = false關閉此功能即可解決。
問:為什么服務器是Good host,但人物動作卻很不流暢?
答:將配置文件內[network]下tick_rate的值更改為60。
問:為什么開啟了服務器卻在客戶端里找不到自己的服務器?
答:映射協議為UDP的10999端口(修改過默認端口,根據實際情況映射端口)
問:無法在游戲內打開控制臺怎么辦?
答:在settings.ini文件內[MISC]項下CONSOLE_ENABLED = true [false改為true]
問:關閉了控制臺屏幕上有很多文字怎么辦?
答:按CTRL+L關閉
問:為什么按照指南步驟做服務器沒成功開啟呢?
答:請看建服準備工作——端口映射
問:使用控制臺指令后沒有效果或者程序崩潰
答:所有命令一定要用Remote模式發送給服務器,Remote模式:開啟控制臺后再按CTRL即可開啟。
查看所有0條評論>>