在Windows上安装SteamCMD及Don't Starve Together Dedicated Server
按照官方给出的教程:
创建一个为SteamCMD准备的文件夹
下载Windows系统专用的SteamCMD 点击下载
解压Zip文件中的文件到文件夹。
双击运行解压出来的文件,将自动联网完成更新
更新完成后会出现“Steam>”等待输入命令:
login anonymous #匿名登录
force_install_dir ./my_dst #设置安装目录为当前文件夹中的my_dst文件夹
app_update 343050 validate #安装或者升级Don't Starve Together Dedicated Server, 343050即其应用ID
quit #退出
至此,SteamCMD及Don't Starve Together Dedicated Server就安装好了。
查看Steam官方Wiki
生成地图并配置服务器参数、MOD等
看到很多地方整了一长串的配置文件,又是要获取token,又是要自己配置cluster.ini、worldoverride.lua、server.ini、modoverride.lua什么的,其实根本不用这么麻烦。想要简简单单地玩个饥荒,最简单的服务器设置方法来了:
运行Steam(有图形界面的那个),启动Don't Starve Togerther游戏
在游戏里自己创建一个服务器,起好名字,设置地图参数,设置MOD,想干嘛干嘛
配置好后,启动,进入选择人物画面,直接退出
在“文档\Klei\DontStarveTogether”文件夹下会出现Cluster_1文件夹(数字1-5,取决于游戏里建服务器的位置),这个就是我们要的服务器配置文件,token和mod都已经设置好了。把DontStarveTogether文件夹复制到其他地方,或者直接使用这个文件夹都可以。
关于配置文件的说明:
文件
说明
cluster.ini
主机的配置文件
Master\server.ini
地上服务器配置文件
Master\worldgenoverride.lua
地上地图配置文件,风霜雨雪动植物等等
Master\modoverride.lua
地上MOD配置文件,哪些被启用及具体参数
Caves\server.ini
洞穴服务器配置文件
Caves\worldgenoverride.lua
洞穴地图配置文件,风霜雨雪动植物等等
Caves\modoverride.lua
洞穴MOD配置文件,哪些被启用及具体参数
配置一键升级、一键启动服务器快捷方式
创建update_dst.bat,写入以下内容:
cd #如"C:\Users\gbcdef\Documents\SteamCMD"
steamcmd +login anonymous +force_install_dir "c:\steam_dst" +app_update 343050 validate +quit
创建dst_server_start_master.bat,写入以下内容:
cd C:\Users\gbcdef\Documents\SteamCMD\my_dst\bin #进入Don't Starve Together Dedicated Server目录下的bin文件夹
dontstarve_dedicated_server_nullrenderer -console -cluster Cluster_1 -shard Master -persistent_storage_root C:\Users\gbcdef\Documents\Klei #DontStarveTogether\Cluster_1所在的目录,如未作移动可不需要指定persistent_storage_root
创建dst_server_start_caves.bat,写入以下内容:
cd C:\Users\gbcdef\Documents\SteamCMD\my_dst\bin #进入Don't Starve Together Dedicated Server目录下的bin文件夹
dontstarve_dedicated_server_nullrenderer -console -cluster Cluster_1 -shard Caves -persistent_storage_root C:\Users\gbcdef\Documents\Klei #DontStarveTogether\Cluster_1所在的目录,如未作移动不需要指定persistent_storage_root
之后要启动服务器,直接双击运行dst_server_start_master.bat和dst_server_start_caves.bat即可,如需要升级,双击运行update_dst.bat。
控制台常用命令
c_save() #保存游戏
c_shutdown() #保存并关闭服务器
c_rollback(n) #回滚到前n次保存,默认为1
c_listallplayers() #列出当前所有连接的玩家
AllPlayers[n]:PushEvent('respawnfromghost') #复活第n个玩家