一种基于Windows的饥荒服务器搭建教程
部署SteamCMD
下载 SteamCMD
找到Windows版,下载后只有一个exe文件,把它放在你喜欢的位置运行,它会在当前目录自动部署。
下载饥荒服务器
创建bat脚本,复制以下内容保存并运行,它会启动steamcmd自动下载更新饥荒服务器
【你的SteamCMD文件夹目录】\steamcmd.exe +login anonymous +app_update 343050 validate +quit
注意修改上面的文件夹路径
创建服务器 token
找到饥荒,选择 Game server
, 添加一个服务器,复制服务器token到 cluster_token.txt
,你可以从页面下载存档压缩包作为参考;
将 cluster_token.txt
并放入你电脑的文档文件夹中: \\Documents\Klei\DoNotStarveTogether\MyDediServer
注意 MyDediServer
是服务器默认的存档文件夹。
创建服务器存档
在你的电脑上打开饥荒,按你喜欢的配置创建多人游戏,并配置Mod和密码等内容,生成世界后关闭游戏,在电脑的文档文件夹下找到对应的存档 \\Documents\Klei\DoNotStarveTogether\
,将存档复制到服务器上的存档文件夹内 \\Documents\Klei\DoNotStarveTogether\MyDediServer
复制mod
mod的设置在 Master\modoverrides.lua
文件内,打开它可以看到已开启的mod和各项设置。
服务器的mod文件夹在SteamCMD的文件夹内:SteamCMD\steamapps\common\Don't Starve Together Dedicated Server\mods
你要做的是将指定的mod文件放进服务器的mod文件夹内
你电脑上的mod文件夹在 \steamapps\workshop\
内 , 查看你的mod的设置,将对应文件夹复制到服务器上, 并添加 workshop-
前缀;
例如 362175979
文件夹在转移到服务器后应该重命名为 workshop-362175979
启动服务器
创建bat脚本,复制以下内容保存并运行:
【你的SteamCMD文件夹目录】\steamcmd.exe +login anonymous +app_update 343050 validate +quit
cd /D "【你的SteamCMD文件夹目录】\steamapps\common\Don't Starve Together Dedicated Server\bin64"
start dontstarve_dedicated_server_nullrenderer_x64 -console -cluster MyDediServer -shard Master
start dontstarve_dedicated_server_nullrenderer_x64 -console -cluster MyDediServer -shard Caves
注意修改你的文件路径,不出意外的话,服务器应该正常启动了。
\MyDediServer\Master\server.ini
和 \MyDediServer\Master\server.ini
文件内 server_port
分别记录了主世界和洞穴的端口,一般默认为10999
和10998
,游戏为UDP协议
,注意防火墙设置,在专用网络属性下一般不需要额外配置端口。
客机加入游戏直接输入控制台指令:
c_connect("地址",端口,"密码")
常见问题
- 搭建frp内网穿透,地下连接失败:
- 配置:代理6000端口映射10999地表,代理6001端口映射10998地下。游戏地表底下部署正常,地表连接正常,但是地下连接失败。
- 原因:我们访问代理6000端口正常地表游戏没错,游戏告诉服务端玩家在地下,进而加载地下端口10998,结果加载的不是本地10998端口,而是代理10998端口,代理10998端口是空端口。
- 解决:修改本地洞穴端口与代理端口一致,例如都改为10998————代理10998端口映射本地10998地下
参考文章
- Dedicated Server Quick Setup Guide - Windows:https://forums.kleientertainment.com/forums/topic/64212-dedicated-server-quick-setup-guide-windows/