Don't Starve Together

Don't Starve Together

85 ratings
饥荒联机版专用服务器搭建简单教程(非云服)
By Orion_fh⚽ and 1 collaborators
   
Award
Favorite
Favorited
Unfavorite
说在前面
我的电脑是win10系统,本教程也是基于windows系统而制定的。

服务器稳定性「云服」>「专服」=「游戏内创建的在线服务器」

推荐长期玩饥荒联机版的小伙伴使用云服。云服需要租用服务器,饥荒联机吧贴吧有云服搭建教程。

本教程部分内容参考了Max大佬的教程,可以借鉴。

自建服务器是没有ping值显示的,导致你的服务器在“浏览列表”中排名靠后,所以基本没有人来你的服务器。请参考Max大佬与raphael008 指南的「端口映射」内容。在饥荒联机版指南页搜「端口映射」即可。

mod添加更新等请参考Max大佬教程

要保持Don't Starve Together Dedicated Server工具与Don't Starve Together 游戏为最新版,即时更新,否则专用服务器无法启动。
开档
打开游戏,选择「创建游戏」,在位置1,创建一个新档。

森林、洞穴、mod,按照自己意愿设置。mod建议少打甚至不打,游戏进行到后期mod过多可能会导致网络不稳定。

点击「形成世界」,创建存档。

世界创建完成以后,到人物选择的界面,点击「断开联线」即可。

回到游戏主界面,点击游戏界面左下角的「数据」



此时跳转出的文件夹就是「存档1」的所在文件夹。位于:



其中「Cluster_1」文件夹就是我们刚刚创建的「存档1」。再创建一个「hip」文件夹,将文件夹「Cluster_1」复制到「hip」,如下图。


接下来我们会用到「hip」文件夹下的「Cluster_1」,不要与DoNotStarveTogether文件夹下的cluster1混淆。

开档完成。请暂时不要关闭「hip」文件夹。
创建专用服务器启动文件。
关于「 Don't Starve Together Dedicated Server」工具,翻译过来就是「饥荒联机版专用服务器」,你可以在steam库中,筛选列表选择「工具」,找到它,它是一个开专用服务器的工具。



找到之后,下载完成后。对其右键,选择「属性」,如下图



点击「浏览本地文件」,会出现如下图所示的文件夹,



点击「bin」👉「scripts」,会看到 「launch_preconfigured_servers.bat」 bat文件。如下图:



对其右键编辑,此代码是我们创建自己的专用服务器启动文件所需要的代码,全部复制。



可以试着读一下这些代码,最后两行,一行代表「开启饥荒联机版地上世界,从某个文件夹下找到地上世界配置文件」,另一行则是开启地洞。

不难理解,启动服务器是需要启动特定的配置文件的,也就是我们在「开档」这一步骤所建立的「Cluster_1」这些是我们要打开的服务器文件。

所以我们自己要创建一个启动文件,在「scripts」文件夹下新建一个记事本文件。把刚刚复制的代码粘贴进去,但我们需要把启动文件的寻址文件夹改一下,将下面的两行代码:

-conf_dir DoNotStarveTogether_EasyConfigOverworld -console
-conf_dir DoNotStarveTogether_EasyConfigCaves -console

分别替换为:

-cluster hip/Cluster_1 -console -shard Master
-cluster hip/Cluster_1 -console -shard Caves

得到的效果如下图:


保存记事本文件,并命名为「hip1.bat」,至此,这个文件就是专用服务器的启动文件。

注意代码中的 hip/Cluster_1,不难看出,这正是我们在「数据」文件夹下创建的文件夹。
在klei官网申请服务器
在饥荒联机版游戏主界面的左下角,点击「账号」



会跳转到klei官网,在顶部选择「游戏」再选择「Don't Starve Together Servers」 如下图



点击「Don't Starve Together Servers」会跳转到服务器申请界面,如下图



我们要添加新的服务器,取个友好的名字(随意取个),服务器创建成功后,你会得到如我创建的服务器「one piece」下的一行已被我打码的代码,我们称之为「Server Token」

这个代码是你的服务器运行所需要的。我们复制它。

打开游戏「数据」文件夹下的,「hip」「cluster_1」下的「cluster_token.txt」文件



将我们刚刚复制的Server Token代码 替换 cluster_token.txt 文件下的内容,如下图



保存退出。

至此,准备工作已就绪。接下来就是开启我们的服务器了。


专用服务器启动
打开我们的启动文件「hip1.bat」

接下来就是等待,直到出现如下图所示的两个窗口。



如有网络问题,服务器可能启动不成功。启动成功的标识如上图被红圈圈中的部分,地上世界overworld有ping值显示,地下世界caves准备就绪。

还有就是你可以在游戏中,选择「浏览游戏」在搜索框,搜索房间名搜到。注意:搜索下的筛选条件,要显示没人的服务器。如下图。


如果启动不成功。分别在overworld 与 caves这两个命令行窗口最底部输入 c_shutdown() ,按回车键,将他们分别关闭。可以开加速器或者等网络好的时候,再重新启动。



如果启动成功了,那么不要关闭overworld与caves两个命令行窗口,关闭意味着关闭了专用服务器。否则无法进入服务器。(你是管理员,就算你退出了游戏,服务器照样运行,你的小伙伴依然能在服务器游玩。但如果你关闭了服务器或出现网络问题,所有小伙伴都会断开)

至此,可以在「浏览游戏」搜到自己的服务器了(如果浏览游戏列表看不到其他玩家的服务器或者刷新不出来,那你可能需要挂个加速器,才能搜到自己的服务器),100%可进入。

可对hip1.bat创建个快捷方式,发送到桌面,方便启动服务器。

注意:关闭服务器最好使用 c_shutdown() 命令。
关于 房间名字修改,添加新档。
房间名字修改

在「hip」「cluster_1」下找到「cluster.ini」 对其进行编辑 ,得到如下图所示:


大概已经知道,在哪里改房间名以及简介了吧。



添加新档
还是按照专用服务器创建的方法。其实专用服务器建立的重点有两个
  • 「cluster_token.txt」文件的更改
  • 启动文件hip%.bat文件的创建。这一步很关键,比如,你在游戏位置2创建了新档cluster_2,那么你需要依照步骤再次创建一个hip2.bat文件,把文件内容中的cluster_1改成cluster_2即可。
32 Comments
Orion_fh⚽  [author] 11 Aug, 2020 @ 7:10pm 
@苍井空: 这个问题可参考本留言板的第三页。
队友被搞 边笑边跑 11 Aug, 2020 @ 10:14am 
为什么最后HIP文件启动会闪退呢?就是启动不了
怡宝不是矿泉水 5 Aug, 2020 @ 3:30am 
很有用,谢谢
偏偏意气用事 4 Aug, 2020 @ 8:15am 
第一步就卡住了,没有hip怎么回事啊
hyg12134 6 Jul, 2020 @ 7:48pm 
请问游戏模式要怎么改呢
不骥到啊 4 Apr, 2020 @ 7:18am 
好,多谢大佬
Orion_fh⚽  [author] 4 Apr, 2020 @ 5:23am 
@Elizabeth 启动bat文件后,要有两个窗口,一个是洞穴的,一个是地上的,而且必须同时保证加载成功,然后两个窗口不能关闭,关闭了意味着关闭了你创建的服务器。启动成功与否,跟当地的网络情况有关系,启动前建议关闭加速器等跟网络有关的辅助软件,建议在网络不拥挤的环境下启动。如果仍然不能成功启动,建议换宽带或放弃,暂时用游戏内的创建服务器吧,开加速器。
不骥到啊 4 Apr, 2020 @ 4:20am 
大佬我想问一下我建了之后第一次启动是洞穴准备完毕,第二天再启动服务器洞穴和地上分成了两个服务器,在地上服务器里下不了洞穴,地下那个服务器进不去,这是因为哪里的问题,能帮忙回答一下吗,提前谢过了
Bomax 15 Mar, 2020 @ 10:54pm 
不是云服,自建的
Orion_fh⚽  [author] 15 Mar, 2020 @ 9:09am 
@God.B 你搭建的是云服吗