注:重新架设了一次服务器,发现目前有以下问题:

1.不支持windows 2003

2.CentOS会出现缺少lib库的问题,需要自行添加。(大概可以)

3.Debian需要debian 8以上版本。

由于我使用的是CentOS,按照官方的文档没有成功的开启服务器,然后我把服务器换成了windows。所以先把windows环境的服务器开服方式写上来。

WINDOWS开服方法

下载并打开steamcmd:https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
在steamcmd中逐行输入
login anonymous //匿名登入
force_install_dir C:steamsteamappsDST //选择(建立)安装文件夹
app_update 343050 validate //下载DST服务端

等待下载完毕后,打开安装文件夹下的bin目录中的dontstarve_dedicated_server_nullrenderer.exe
这时,服务器文档就保存在 文档KleiDoNotStarveTogether 下了。
你可以打开settings.ini进行服务器设置,

修改服务器名字 default_server_name = ***
修改服务器描述 default_server_description = It's my world!
设置密码 server_password = ***
设置最大玩家数 max_players = 10
设置游戏模式 game_mode = survival
设置游戏风格 server_intention = cooperative
......

然后打开自己的游戏,按(~)键打开控制台输入
TheNet:GenerateServerToken()
游戏会在本地电脑的 文档KleiDoNotStarveTogether 下建立授权文件server_token.txt
将其放到服务器 文档KleiDoNotStarveTogether 下,再重新打开
dontstarve_dedicated_server_nullrenderer.exe就可以开服了。

开洞穴服务器的方法

运行C:steamsteamappsDSTbinscripts下的launch_preconfigured_servers.bat即可。

出现错误请检查

C:UsersAdministratorDocumentsKleiDoNotStarveTogether_EasyConfigOverworld

C:UsersAdministratorDocumentsKleiDoNotStarveTogether_EasyConfigCaveworld

下有两个不同的server_token.txt

 

附服务器指令:

服务端

c_regenerateworld()              重建一个世界;

c_shutdown()                  保存并退出;

游戏内(不知道什么原因,测试无效)

作为一名管理员,你需要

  • 在该服务器游戏中按~键调出控制台
  • 按住左CTRL 进入远程执行模式
  • 输入指令
c_reset(true) - 重建一个新世界。括号内改为false可以重新载入当前世界。
c_shutdown(true) - 保存并关闭服务器。括号内改为false不会保存,直接关闭服务器。
c_spawn(“prefab name”) - 在鼠标位置生存一个prefab(是什么?)
c_give(“物品名称”) - 给你某物品