本文介绍两种搭建方式,一种是通过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
在库-工具中找到
安装,等待安装完成后不要直接运行,看接下来的步骤
5、令牌文件获取
- 打开dst游戏本体(没有必要安装在服务器上,本地客户端电脑上就行)
- 调出控制台(“~”)
- 输入TheNet:GenerateClusterToken()
- 将自动产生的 “文档\Klei\DoNotStarveTogether\cluster_token.txt”文件复制出来,留好备用
6、生成服务器文件目录
打开该目录,运行自带scripts
运行后会弹出2个命令框,一串跳动之后会提示无token文件,然后将其关闭,打开我的文档,便能找到以下标蓝的目录
7、文件配置
打开easyconfigOverworld文件夹
第6步操作自动生成了一个文件目录
打开cluster_1
将之前导出的token文件复制到此目录下
然后新建一个cluster.ini文件(如果服务器名含中文,最好请使用专门的文本编辑器,如notepad++,将文本格式调整为UTF-8编码)
[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
8、洞穴文件配置
此时理论上已经可以进行游戏了,只是不包含洞穴世界,下面写下如何配置洞穴
网上有很多关于洞穴配置的方法,我研究了好几套方案都不是很好,主要是都针对的老版本,即洞穴还是测试版的时候,现在洞穴已经加入主程序,所以配置方法也有些变化。
打开easyconfigCave/cluster_1文件夹
将第7步token和cluster.ini文件同样复制到此处一份
在此处新建一个worldgenoverride.lua文件
用notepad++打开,编辑
return { override_enabled = true, preset = "DST_CAVE", }
保存退出
然后新建server.ini文件,编辑(与第7部中的server.ini不同)
[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
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的安装路径