本文介绍两种搭建方式,一种是通过Steam搭建,另一种是通过Steamcmd,前一种安装比较方便,但是需要steam主程序,比较占用资源,第二种安装需要命令,但是无需Steam账号。
一、通过Steam搭建
1、下载Steam客户端
2、安装
这个过程需要时间,因为官网的是安装器,主程序还需要它自动下载安装
3、登录steam账号
这个不需要解释,不登录没办法下载啊。说明:steam账号下需购买了dst的游戏
4、安装DST dedicated server
在库-工具中找到
安装,等待安装完成后不要直接运行,看接下来的步骤
5、令牌文件获取打开dst游戏本体(没有必要安装在服务器上,本地客户端电脑上就行)
调出控制台(“~”)
输入TheNet:GenerateClusterToken()
将自动产生的 “文档\Klei\DoNotStarveTogether\cluster_token.txt”文件复制出来,留好备用
6、生成服务器文件目录
打开该目录,运行自带scripts
运行后会弹出2个命令框,一串跳动之后会提示无token文件,然后将其关闭,打开我的文档,便能找到以下标蓝的目录
7、文件配置
打开easyconfigOverworld文件夹
第6步操作自动生成了一个文件目录
打开cluster_1
将之前导出的token文件复制到此目录下
然后新建一个cluster.ini文件(如果服务器名含中文,最好请使用专门的文本编辑器,如notepad++,将文本格式调整为UTF-8编码)
INI
[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 //无人在线时自动暂停
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23[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文件,编辑
INI
[NETWORK]
server_port = 11000
[MISC]
console_enabled = true
[SHARD]
is_master = true //声明此存档为主世界
[STEAM]
authentication_port = 8768
master_server_port = 27018
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15[NETWORK]
server_port=11000
[MISC]
console_enabled=true
[SHARD]
is_master=true//声明此存档为主世界
[STEAM]
authentication_port=8768
master_server_port=27018
8、洞穴文件配置
此时理论上已经可以进行游戏了,只是不包含洞穴世界,下面写下如何配置洞穴
网上有很多关于洞穴配置的方法,我研究了好几套方案都不是很好,主要是都针对的老版本,即洞穴还是测试版的时候,现在洞穴已经加入主程序,所以配置方法也有些变化。
打开easyconfigCave/cluster_1文件夹
将第7步token和cluster.ini文件同样复制到此处一份
在此处新建一个worldgenoverride.lua文件
用notepad++打开,编辑
Lua
return {
override_enabled = true,
preset = "DST_CAVE",
}
1
2
3
4return{
override_enabled=true,
preset="DST_CAVE",
}
保存退出
然后新建server.ini文件,编辑(与第7部中的server.ini不同)
INI
[SHARD]
is_master = false //声明为洞穴世界
name = Caves
id = 1131287113
[STEAM]
authentication_port = 8769
master_server_port = 27019
1
2
3
4
5
6
7
8
9[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下载
打开该目录,找到标蓝文件
用notepad++打开,按以下格式编辑
其中“”中的数字是steam创意工坊,dst的mod介绍页面后的id号,如
给出的example的网页
http://steamcommunity.com/sharedfiles/filedetails/?id=350811795
该文件将控制服务器程序自动下载mod
(2)mod启用
打开该目录,新建modoverrides.lua文件,
notepad++打开,编辑
格式如图所示,序号是(1)中下载的mod ID号,后面true/false控制mod的启动或关闭
将该文件复制至地表世界和洞穴世界的相同目录下即可
注意:有些mod在洞穴世界中无效,导致无法启动,需要单独取消
11、重新启动服务器
会自动下载配置mod,然后启动
二、通过steamCMD搭建
1、下载steamCMD
2、解压缩,安装
运行steamcmd.exe
程序会自动下载安装环境文件,稍等片刻
然后执行以下指令
login anonymous
force_install_dir C:\path\to\directory //指定dst的安装位置
app_update 343050 validate
1
2
3loginanonymous
force_install_dirC:\path\to\directory//指定dst的安装位置
app_update343050validate
然后是漫长的等待,取决于下载速度,而且根据我朝的网络情况,可能一次性无法下载成功,需要重复以上操作,不过可以断点续传的。
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的安装路径
1
2steamcmd+loginanonymous+force_install_dirC:\path\to\directory+app_update343050validate+quit
//上面是dst的安装路径