Now Loading...

加载过慢请开启魔法

Windows搭建饥荒服务器

一种基于Windows的饥荒服务器搭建教程

部署SteamCMD

下载 SteamCMD

找到Windows版,下载后只有一个exe文件,把它放在你喜欢的位置运行,它会在当前目录自动部署。

下载饥荒服务器

创建bat脚本,复制以下内容保存并运行,它会启动steamcmd自动下载更新饥荒服务器

【你的SteamCMD文件夹目录】\steamcmd.exe +login anonymous +app_update 343050 validate +quit

注意修改上面的文件夹路径

创建服务器 token

登录 Klei Accounts 网站

找到饥荒,选择 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 分别记录了主世界和洞穴的端口,一般默认为1099910998,游戏为UDP协议,注意防火墙设置,在专用网络属性下一般不需要额外配置端口。

客机加入游戏直接输入控制台指令:

c_connect("地址",端口,"密码")

常见问题

  1. 搭建frp内网穿透,地下连接失败:
    • 配置:代理6000端口映射10999地表,代理6001端口映射10998地下。游戏地表底下部署正常,地表连接正常,但是地下连接失败。
    • 原因:我们访问代理6000端口正常地表游戏没错,游戏告诉服务端玩家在地下,进而加载地下端口10998,结果加载的不是本地10998端口,而是代理10998端口,代理10998端口是空端口。
    • 解决:修改本地洞穴端口与代理端口一致,例如都改为10998————代理10998端口映射本地10998地下

参考文章