Windows 服务器搭建Don’t Starve Together饥荒独立服务器教程

本文介绍两种搭建方式,一种是通过Steam搭建,另一种是通过Steamcmd,前一种安装比较方便,但是需要steam主程序,比较占用资源,第二种安装需要命令,但是无需Steam账号。

一、通过Steam搭建

1、下载Steam客户端

https://steamcdn-a.akamaihd.net/client/installer/SteamSetup.exe

2、安装

这个过程需要时间,因为官网的是安装器,主程序还需要它自动下载安装

3、登录steam账号

这个不需要解释,不登录没办法下载啊。说明:steam账号下需购买了dst的游戏

4、安装DST dedicated server

在库-工具中找到

1

安装,等待安装完成后不要直接运行,看接下来的步骤

5、令牌文件获取

  1. 打开dst游戏本体(没有必要安装在服务器上,本地客户端电脑上就行)
  2. 调出控制台(“~”)
  3. 输入TheNet:GenerateClusterToken()
  4. 将自动产生的 “文档\Klei\DoNotStarveTogether\cluster_token.txt”文件复制出来,留好备用

6、生成服务器文件目录

打开该目录,运行自带scripts

2

运行后会弹出2个命令框,一串跳动之后会提示无token文件,然后将其关闭,打开我的文档,便能找到以下标蓝的目录

3

7、文件配置

打开easyconfigOverworld文件夹

第6步操作自动生成了一个文件目录

打开cluster_1

将之前导出的token文件复制到此目录下

然后新建一个cluster.ini文件(如果服务器名含中文,最好请使用专门的文本编辑器,如notepad++,将文本格式调整为UTF-8编码)

4

[STEAM]//有时候底下的代码不执行是因为放到了第一行,所以第一行放了一个有逻辑的空指令

[NETWORK]
cluster_description = 服务器描述
cluster_name = 服务器名
cluster_intention = cooperative //游戏类型
cluster_password = 服务器密码

[MISC]
console_enabled = true //支持控制台

[SHARD] 
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
master_port = 10889
cluster_key = supersecretkey

[GAMEPLAY]
game_mode = survival //游戏模式
max_players = 10 //最大人数
pvp = false //玩家互殴
pause_when_empty = true //无人在线时自动暂停

打开Master文件夹

新建server.ini文件,编辑

[NETWORK]
server_port = 11000


[MISC]
console_enabled = true


[SHARD]
is_master = true //声明此存档为主世界


[STEAM]
authentication_port = 8768
master_server_port = 27018

 

7

8、洞穴文件配置

此时理论上已经可以进行游戏了,只是不包含洞穴世界,下面写下如何配置洞穴

网上有很多关于洞穴配置的方法,我研究了好几套方案都不是很好,主要是都针对的老版本,即洞穴还是测试版的时候,现在洞穴已经加入主程序,所以配置方法也有些变化。

打开easyconfigCave/cluster_1文件夹

将第7步token和cluster.ini文件同样复制到此处一份

5

在此处新建一个worldgenoverride.lua文件

用notepad++打开,编辑

return { 
override_enabled = true, 
preset = "DST_CAVE",
}

保存退出

然后新建server.ini文件,编辑(与第7部中的server.ini不同

6

[SHARD]
is_master = false //声明为洞穴世界
name = Caves
id = 1131287113


[STEAM]
authentication_port = 8769
master_server_port = 27019

 

9、启动服务器

再次运行第6步.bat文件,即可启动含洞穴的DST服务器

另外建议将该.bat文件建立快捷方式到桌面等位置,方便启动

也可以对其中代码进行编辑,从而达到只启动地表世界或洞穴世界的功能

10、关于MOD的设置

(1)mod下载

打开该目录,找到标蓝文件

8

用notepad++打开,按以下格式编辑

9

其中“”中的数字是steam创意工坊,dst的mod介绍页面后的id号,如

给出的example的网页

http://steamcommunity.com/sharedfiles/filedetails/?id=350811795

10

该文件将控制服务器程序自动下载mod

(2)mod启用

打开该目录,新建modoverrides.lua文件,

11

notepad++打开,编辑

12

格式如图所示,序号是(1)中下载的mod ID号,后面true/false控制mod的启动或关闭

将该文件复制至地表世界和洞穴世界的相同目录下即可

注意:有些mod在洞穴世界中无效,导致无法启动,需要单独取消

11、重新启动服务器

会自动下载配置mod,然后启动


二、通过steamCMD搭建

1、下载steamCMD

https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip

2、解压缩,安装

运行steamcmd.exe

程序会自动下载安装环境文件,稍等片刻

然后执行以下指令

login anonymous
force_install_dir C:\path\to\directory //指定dst的安装位置
app_update 343050 validate

然后是漫长的等待,取决于下载速度,而且根据我朝的网络情况,可能一次性无法下载成功,需要重复以上操作,不过可以断点续传的。

3、运行配置

下载完成后打开指定的安装位置,剩下的步骤与Steam客户端配置相同,找到scripts文件夹,打开那个.bat文件,然后生成目录,然后进行上述配置即可。

4、mod配置

与之前配置相同,在mod文件夹下,编辑dedicated_server_mods_setup.lua文件即可

启动与之前相同

5、更新dst服务端

重复1步骤即可,这里贴上一个自动更新的.bat文件,新建一个文本文件,输入一下代码,保存为updatedst.bat 放到steamcmd.exe目录下即可

steamcmd +login anonymous +force_install_dir C:\path\to\directory +app_update 343050 validate +quit
                                           //上面是dst的安装路径

 

发表回复