DST Server搭建

DST Server(饥荒服务器搭建)


方法介绍

论坛上的方法我看了试过了,然后我分析了他这个运行脚本以及偷懒去直接挪用了客户端创建的本地世界存档。这个文档之前在B的专栏上写过,但是切换编辑器新旧版的时候内容直接删除了。
涉及的目录和文件有:

/home/lion/.local/share/Steam/steamapps/common/Don't Starve Together/mods

这是饥荒联机版的专用mod目录,请修改里面的/home/lion/.local/share/Steam/steamapps/common/Don't Starve Together/mods/dedicated_server_mods_setup.lua文件来给服务器安装mod,每一次服务器启动与关闭都会进行mod的安装和移除。

/home/lion/.local/share/Steam/steamapps/common/Don't Starve Together/bin64

这里是饥荒联机版的可执行文件的目录,里面包含了客户端和服务器的二进制执行程序,可以使用反编译进行查看代码,这是cpp的代码,用gcc或者clang的反编译都是有效的。

/home/lion/.local/share/Steam/steamapps/common/Don't Starve Together/bin64/dontstarve_dedicated_server_nullrenderer_x64

这是服务器的可执行程序,这个通过反编译可以查看到内部的参数情况,当然用其他的也行了。比如--help。(没有测试过--help)因为我懒。

#!/bin/bash
export LD_LIBRARY_PATH=./lib64
./dontstarve_steam_x64

这是这个脚本的内容

/home/lion/.local/share/Steam/steamapps/common/Don't Starve Together/bin64/dontstarve

可以发现要记得用LD_LIBRARY要不然会找不到链接库的。

/home/lion/.klei/DoNotStarveTogether/1026780394

这个目录是我创建的一个本地服务器的根目录,我们要放到服务器上跑,不需要这个而是里面的一个目录。

/home/lion/.klei/DoNotStarveTogether/1026780394/Cluster_1

这个是我创建的唯一一个世界的目录,里面就是创建世界的所有流程,我们需要他,并且这个世界已经配置好了mod所需要的全部信息,不需要自己再去配置了。但是但是,我不知道里面的任何目录是否可以进行修改,因为懒。所以尽量用默认的位置否则读取不到就不好意思了。
这里获得token,大家都知道的。

Screenshot from 2024-06-30 12-13-14.png

只需要这个token,然后创建cluster_token.txt放到上面的Cluster_1目录下,当然了你可以随意改变名字的。

接下来可以将Cluster_1复制到这个目录下:

/home/lion/.klei/DoNotStarveTogether

修改成任意你想的名字吧。
/home/lion/.klei/DoNotStarveTogether/Cluster_1/Master/modoverrides.lua这个文件可以对mod进行配置。主世界和洞穴都有一个,所以尽可能配置吧!
接下来在执行两条命令,建议在lib64目录下打开两个终端执行,因为可以向下面一样少很多字符。第一条启动主世界服务器,第二条启动洞穴。

LD_LIBRARY_PATH=./lib64 ./dontstarve_dedicated_server_nullrenderer_x64 -cluster "Cluster_1" -shard Master
LD_LIBRARY_PATH=./lib64 ./dontstarve_dedicated_server_nullrenderer_x64 -cluster "Cluster_1" -shard Caves

我已经去掉了不影响启动的参数,尽可能的使用维持正常运作的最少参数。

关闭服务器请执行

c_shutdown(true)
Ctrl-D

每一个终端都需要执行一次,并且尽量按照先开启主世界后开启洞穴、先关闭洞穴后关闭主世界这样的顺序。SimPause出现意味着服务器正在等待任何操作。ShuttingDown意味着已经关闭并退出可以关闭终端。

现在就来试试吧

这是我的电脑的配置:

Screenshot from 2024-06-30 12-21-57.png

所以上面的lion是我的用户名。更换成你喜欢的,建议不要多此一举建立steam用户,因为管理多个用户真是令人崩溃。

视频放B站了,也没想好哪里比较方便。

posted @ 2024-06-30 16:36  dlinuigh  阅读(20)  评论(0编辑  收藏  举报