安装依赖
Ubuntu 64位环境:
|
|
安装SteamCMD和DST
下载SteamCMD:
|
|
解压并运行安装
|
|
在 steam > 模式下,登录及安装游戏包
|
|
在上面的命令中,第一行以匿名方式登录,当然你可以登陆你自己的steamID;第二行是指定安装路径,将程序安装到steamcmd的同级目录下;第三行的343050 是Don’t Starve Together 在 Steam 平台中的 ID。
配置Don’t Starve Together
生成默认配置文件
|
|
当看到一下提示
|
|
按Ctrl+C中断,然后完善生成的默认配置
之前查看很多资料都是需要在~/.klei/DoNotStarveTogether路径下写配置文件,现在该路径已经更改为~/.klei/DoNotStarveTogether/Cluster_1
依照以下文件结构新建文件夹及文件
设置Token
点击个人资料
点击Generate Server Token的按钮,将生成游戏令牌,将该Token复制到cluster_token.txt中
设置服务器全局变量
|
|
填入以下内容:
|
|
按ESC,输入:wq 保存并退出vi编辑器。
设置局部配置
|
|
填入
|
|
设置地下世界的配置
|
|
填入
|
|
配置世界资源生成
|
|
填入
|
|
启动服务器
创建启动服务器脚本
|
|
填入
|
|
给脚本赋予执行权限
|
|
执行脚本,开启服务器
|
|
当出现下面的日志时,说明服务器启动成功了
此时在客户端搜索在cluster.ini文件中配置的房间名,你就能找到你所创建的房间了
进阶技能
增加Mod
饥荒通过/DST/mods路径下的dedicated_server_mods_setup.lua文件确认需要下载那些mod。
首先去创意工坊找些 Mod,并获得其 id,或者找些 Mod 合集,将 Mod id 按以下形式(换行复制粘贴)保存在文件中。以下是完整文件内容
|
|
上面是我常用的几个Mod。但是dedicated_server_mods_setup.lua只是用于下载Mod,至于Mod是否启用以及配置则是modoverrides.lua 文件的功能。
|
|
要注意,这两个文件的Mod Id是一一对应的。同时,将modoverrides.lua分别复制到Master和Caves文件下。
设定管理员
在~/.klei/DoNotStarveTogether/Cluster_1路径下创建adminlist.txt文件,然后将想成为管理员的玩家的用户ID一行一个写入其中。
获取用户ID的两种方法:
1. 让该玩家加入游戏,再查看日志,你会在日志中找到 KU_ 开头的一串用户 id
2. 让该玩家点击游戏主页面的 Account 按钮(和获得 token 一样),在页面中会有用户 id
下面是例子
|
|
用户黑名单,用户白名单
同设定管理员操作一样,在~/.klei/DoNotStarveTogether/Cluster_1路径下分别创建blocklist.txt、whitelist.txt,然后将用户ID写入即可。
下面是最终的文件结构
|
|
参考&引用
关于启动参数的引用
SteamCMD 使用方法
关于ini文件里面参数的引用
官方论坛,关于linux的开服
Klei 建议的 Don’t Strave Together Dedicated Server 搭建指南
更新时间
发布时间 : 2017-07-15