服务端基本设置及运行
服务端和DST一样有两个模式,在线模式(必须正版)和离线模式。
一、在线模式
令牌生成
默认安装,如无特殊设置即为在线模式。在线模式需要DST生成的令牌才能正常使用,否则会出现如下图的状况。
令牌生成的具体步骤如下:
通过steam打开饥荒联机版;
点击Play!(开始游戏),进入服务器大厅;
按~(数字键1左边)打开控制台;
输入“TheNet:GenerateServerToken()”(不含双引号,区分大小写,英文输入法)并回车。
然后你就可以在“文档KleiDoNotStarveTogether”目录下看到一个名为“server_token.txt”的文件,此即为你的令牌文件。现在再运行服务端试试,是不是可以正常运行了。
PS:对于不能运行饥荒联机版的服务器,可以在电脑上生成令牌文件“server_token.txt”和配置文件“settings.ini”,上传到如下目录:
Windows:Documents(文档)/Klei/DoNotStarveTogether/
Linux:~/.klei/DoNotStarveTogether/
即可。本人没用过Linux系统,此路径为维基百科上的,如果有误请提出。
二、离线模式
开启离线模式的方法有二,如果你没有正版,推荐使用第一种,简单粗暴,一劳永逸。
打开“文档KleiDoNotStarveTogethersettings.ini”,将[account]下面的“dedicated_lan_server = false”修改为“dedicated_lan_server = true”。如果没有请自行在[account]下面添加“dedicated_lan_server = true”(注意别把true和ture弄错了)
在快捷方式的目标栏内容最后加“ -lan”(不含引号)参数,这样如果通过此快捷方式启动即为离线模式。其他对战平台在相应“游戏运行参数”栏添加即可。
然后你就可以启动你的服务端了,不过这种方法启动服务端,仅能局域网联机,如果想和不是同一个局域网的人联机,就需要用到对战平台或者直连了。
服务端开的世界都会有上图箱子图标。
直连和在线联机
按照上述步骤,你就可以正常的运行你的服务端了,但是你会发现,无论第一种方法还是第二种方法,你都无法在在线模式搜索到自己开的专用服,而只能在离线模式下搜索到。那么问题来了,第一种明明以在线模式运行,为何就搜不到呢?
因为你当前网络属于内网或者你的防火墙阻止了当前连接!直连主机开房间后从机连不上多半也是这个原因!下述方法仅正版在线和直连需要。
一、端口映射(转发)、DMZ
下面就给大家介绍端口映射(转发)的操作,来使在线模式和直连能连上你的服务端。(没有使用路由器的童鞋请看二、防火墙设置):
打开路由器设置界面(以小米路由器为例)。在你的浏览器中输入“www.miwifi.com”(一般路由器为192.168.1.1),输入密码登陆路由器设置界面。
路由设置-高级设置-端口转发规则-协议UDP、ip(Mac地址)填你的IP(Mac地址)、端口选择10999,设置完后保存生效。
其他路由器端口映射(转发)百度经验
DMZ:即为把所有端口都转发到你的电脑,这样会使你的电脑失去路由器保护而暴露在公网,有很大的安全隐患,一般不做推荐。如要设置,小米路由器在端口转发下面即是,只要开启DMZ并输入你的IP即可。
注:近来有人反映设置完后“http://my.jacklul.com/dstservers/”能搜索到房间,客户端搜索不到。经本人实测,内网不设置路由器开启服务端也能在上述网站搜索到。故,即使上述网站能搜索到也不能保证你设置正确或你处于外网等。事实上,某些网络本身就是一个大的局域网,即使你设置了路由器或没有通过路由器上网,你仍处于内网(如有些校园网、公司网络)。
二、防火墙设置
如果经过上述设置或没有路由器,你仍然无法在线或直连到你的专用服,那么很可能是你的防火墙阻止了专用服联网,一般正版正常安装不会出现这种情况:
开始-控制面板-系统和安全-Windows防火墙-高级设置-入站规则-新建入站规则;
规则类型选择“端口”-适用于UDP协议、特定本地端口10999-下面就默认即可;
如果你觉得对所有程序开放此端口不放心,可以双击你刚新建的规则-程序与服务-此程序-然后设定服务端启动程序“dontstarve_dedicated_server_nullrenderer.exe”即可。
如果嫌麻烦也可以关闭防火墙,但是这样会失去防火墙对你的电脑的保护,有很大的安全隐患,尤其和DMZ一起使用,所以不推荐关闭防火墙!我也不在这里说明如何关闭防火墙了。
注:如果按照上述方法还是无法搜索到你的专用服务器,且你保证没有设置错误,那就请联系你的网络运营商来解决,给你提供一个外网IP吧。
对战平台联机
可能大家会问,难道服务端真的只能正版或者直连才能使用吗?答案当然是否定的,理论上所有对战平台都是可以用来服务端联机的!下述方法仅对战平台联机需要。
对战平台使用说明,楼主这里以游侠为例:
下载对战平台,相应对战平台请自行百度下载;
启动并登陆对战平台;
选择房间,开始游戏(如果已经设置过路径的请选择左边的设置更换路径);
选择服务端“dontstarve_dedicated_server_nullrenderer.exe”即可,和客户端类似;
开始游戏;
如果上面“基本设置及运行”部分没有设置错的话,你的服务端即可正常启动;
直接打开你的客户端(无须对战平台),你可以看到你的专用服,其他通过游侠的也能看到你开启的专用服。
用对战平台的好处可以跳过直连和在线联机那一步的繁琐设置。
感谢你看了那么多,想更个性化的设置服务端和启用mod?
服务端启用MOD及更多设置