1、前期准备
-
下载SteamCmd https://pan.baidu.com/s/1w9GhNQaC0UDSxdf8R_D2xA 提取码:mpzj,将下载的压缩包解压至想要的路径下,双击程序开始安装。(程序将自动安装至该路径下)
-
在steam-工具中下载Don’t Starve Together Dedicated Server,如下图:
2、配置
-
申请服务器令牌
-
进入游戏后点击“账号”
无法打开页面的请自行百度。 -
点击右上角的“饥荒联机版的游戏服务器”
-
随便输入一个名字,点击“添加新服务器”申请令牌
-
等待页面刷新后找到刚刚申请的令牌,复制并保存中间的一串字符。
-
-
获取存档文件
- 进入游戏后,选择你想要的世界的各项配置,选择完成后点击创建世界,然后点击取消。(不需要进入世界,只需要让游戏生成该世界的存档文件)
-
转移存档
- 进入Documents\Klei\DoNotStarveTogether,找到你刚刚创建的世界,如果你之前未创建过世界,那么应该叫Cluster_1,以此类推,我的存档在该目录下的一个数字文件夹内,如果和我一样的话就把对应的存档文件复制到上一级目录,即DoNotStarveTogether目录下。
如果存档就在该目录下请忽略此条
- 进入Documents\Klei\DoNotStarveTogether,找到你刚刚创建的世界,如果你之前未创建过世界,那么应该叫Cluster_1,以此类推,我的存档在该目录下的一个数字文件夹内,如果和我一样的话就把对应的存档文件复制到上一级目录,即DoNotStarveTogether目录下。
-
配置令牌
- 在存档文件夹下找到cluster_token.txt,将刚刚申请的令牌复制进去,替代里面原来的令牌。
3、启动服务器
-
创建更新游戏端脚本
- 在你刚刚安装SteamCmd的文件夹下创建一个文本文档,将名字和后缀修改为Update.bat(名字随意),然后用编辑软件打开(没有编辑软件可以用记事本),将以下代码复制进去
steamcmd +login anonymous +app_update 343050 validate +quit
- 在你刚刚安装SteamCmd的文件夹下创建一个文本文档,将名字和后缀修改为Update.bat(名字随意),然后用编辑软件打开(没有编辑软件可以用记事本),将以下代码复制进去
-
创建启动脚本
- 同上一步创建start.bat,将以下代码复制进去(记得修改存档名)
@echo off cd /d %~dp0 cd "G:\steam\steamapps\common\Don't Starve Together Dedicated Server\bin" start "Master" dontstarve_dedicated_server_nullrenderer -console -cluster 你的存档名 -shard Master start "Caves" dontstarve_dedicated_server_nullrenderer -console -cluster 你的存档名 -shard Caves
- 需要注意的是,第三行的路径请根据自己的情况修改
如果不改大概率无法启动
- 同上一步创建start.bat,将以下代码复制进去(记得修改存档名)
-
启动服务器
- 双击start.bat启动服务器,两个窗口都出现下图中“Sim Paused”及“World is now connected”字样即启动成功。
- 进入游戏后按 ` 键输入直连代码**c_connect"127.0.0.1"**或搜索房间可连入世界。
- 若要更新服务器游戏端就运行Update.bat
4、进阶篇
- 添加mod
-
在创意工坊下载自己喜欢的Mod,记录mod的编号,(可以点击分享,找到链接中id后的数字),如下图所示:
-
在steam\steamapps\common\Don’t Starve Together\mods文件夹下找到你刚刚下载的mod文件夹(编号为workshop-XXXXXXXXX),将文件夹复制到steam\steamapps\common\Don’t Starve Together Dedicated Server\mods下。
-
找到存档路径Documents\Klei\DoNotStarveTogether\Cluster_1,在Master和Caves文件夹下各创建modoverrides.lua文件(如果已有就直接在里面修改不用新建),按照如下代码修改:
return { ["workshop-XXXXXXXXX"]={["enabled"]=true }, ["workshop-XXXXXXXXX"]={["enabled"]=true , configuration_options = {} } }
a.若无特殊需求就按第一行的workshop设置 b.若要修改mod设置,首先在steam\steamapps\common\Don't Starve Together\mods路径下找到对应mod,打开modinfo.lua文件,在其中找到“configuration_options”代码块,将其复制到modoverrides.lua文件内,并修改对应项即可。
-
- 各项配置
- 管理员
- 打开游戏,打开“账号”,找到自己的ID(以“KU_”为开头),若无法打开账号,则先随意进入一个世界,按“Backspace”键,在右下角可以看见自己的ID。然后打开存档文件夹内的adminlist.txt文件,将ID复制进去即可(一行一个)。
- 存档配置
-
[GAMEPLAY] game_mode = endless #游戏模式 max_players = 6 #房间最大人数 pvp = false #pvp开关 pause_when_empty = true #是否在房间无人时暂停世界 [NETWORK] lan_only_cluster = false cluster_intention = cooperative cluster_password = #房间密码 cluster_description = #房间描述 cluster_name = #房间名字 offline_cluster = false cluster_language = zh [MISC] console_enabled = true [SHARD] shard_enabled = true bind_ip = 127.0.0.1 master_ip = 127.0.0.1 master_port = 10888 cluster_key = defaultPass
-
- 黑名单
- 在Steam上找到对方个人资料,在空白处右键-复制网页URL,
然后粘贴到文本文档中,找到一串数字ID,将这一串数字ID复制到blocklist.txt中(一行一个),黑名单就添加完成。
- 在Steam上找到对方个人资料,在空白处右键-复制网页URL,
- 白名单
- 步骤同上,将ID复制到whitelist.txt文件中。
- 管理员