饥荒联机版架设专用服务器[Windows+Steam]

您所在的位置:网站首页 饥荒服务器模组怎么添加到本地服务器 饥荒联机版架设专用服务器[Windows+Steam]

饥荒联机版架设专用服务器[Windows+Steam]

2024-07-06 02:45| 来源: 网络整理| 查看: 265

对于需要长期多人联机游戏的玩家来说,官方提供的专用服务器在性能和稳定性上要比饥荒联机版中内置服务器好得多。

碰巧前两天我饥荒内置服务器出了点问题,怎么都开不了,所以就研究了一下如何搭建专用服务器。

以下是详细步骤:

在Steam中安装饥荒专用服务器工具

在Steam游戏库的工具分类中,安装Don't Starve Together Dedicated Server。

Don't Starve Together Dedicated Serverc创建一个服务器存档

打开游戏,进入创建世界,添加并且设置好需要使用的Mod(只需要设置服务器Mod)之后创建世界。

要注意地上世界和洞穴世界是两个服务器,一定要清楚自己是否开启了洞穴,因为这会导致后面开启服务器时的步骤有所不同。

将正常情况下需要设置的所有配置全部设置好之后点生成世界。

配置并创建服务器

等到进入选择角色的画面时选择断开联线返回主界面。

然后重新进入创建游戏界面,找到刚刚创建的服务器并打开存档位置。

打开存档位置

正常情况下它应该在:“文档\Klei\DoNotStarveTogether\[你的SteamID]\Cluster_?”内。

将这个Cluster_?文件夹复制然后直接放到“文档\Klei\DoNotStarveTogether”文件夹中,并且你可以将它重命名。

我将它重命名为DedicatedServer。

此时我们还需要一个服务器的Token文件。注意,无论这个Token是否已经被创建了,这一步都是要执行的,因为专用服务器的Token和饥荒内置服务器的Token是不同的。

打开以下链接,需要有Klei账号或者Steam账号:

https://accounts.klei.com/account/game/servers?game=DontStarveTogether

为服务器取个名字然后点击添加新服务器

添加服务器

服务器上面那一串字符就是Token,将它保存到cluster_token.txt中并放到刚刚创建的存档文件夹中。

OK,服务器存档到这里就配置完了,接下来还要配置Mod。如果没有启用任何服务器Mod,可以跳过直接到启动服务器。

配置服务器Mod

以前的教程有直接复制Mod到专用服务器文件夹中的,但是这样操作的问题比较大,一个是不好分辨客户端和服务器Mod,另一个是很多服务器Mod已经不放置在游戏文件夹中了,而是统一放在Steam游戏库中。

所以我们还是使用饥荒提供的API来订阅和下载Mod。

在Steam中打开Don't Starve Together Dedicated Server的安装文件夹,再进入mods文件夹。打开dedicated_server_mods_setup.lua。可以使用文本编辑器,也可以找个相对专业点的代码编辑器打开,这是一个Lua脚本文件。

dedicated_server_mods_setup.lua

开头两个横线表示注释,用来标注代码功能方便人们理解。

ServerModSetup()是用来订阅与下载Mod的。

ServerModCollectionSetup()是用来订阅整个合集的。

需要用到的API就这两个,在使用的时候都需要找到Mod对应的ID。在Steam创意工坊中打开Mod页面,然后右键选择复制URL,这个URL中就包括了Mod的ID。

这一步做完等同于Mod已经安装完毕,接下来还需要确保Mod在存档中开启。

启用和配置Mod

打开服务器存档目录下的Master文件夹,找到modoverrides.lua并打开,这依旧是一个Lua脚本文件。

存档目录

正常情况下,在饥荒游戏创建的存档中,这个文件夹已经包含了Mod的配置信息,省得我们去手动配置,不过还是需要检查一下该有的Mod是否已经启用,并且是否已经配置好。

modoverrides.lua

方括号中的每一项就是一个Mod,等号之后的花括号中就是它的配置。

enabled=true表示该Mod在此存档中启用。

configuration_options={ ... }中的内容就是饥荒游戏中配置Mod的内容。这里不建议手动去改,可以打开游戏,随便选一个存档,更改完成后拷贝过来。

如果发现漏掉了某一个Mod,可以复制一个进去,比如说:

  ["workshop-466732225"]={ configuration_options={  }, enabled=true },

这条语句就表示启用没有热石耐久度的Mod。

一定要注意!!!这个文件是需要遵循Lua语言规范的,有些标点符号是不能少的,如果搞不懂,不建议手动配置!!!如果有任何语法错误,在之后是无法开启服务器的。

这也是为什么我们要用游戏配置好Mod后再创建存档。

我这里的客户端出了些问题,无论我是否开启Mod,这个文件中都不会显示,所以我需要手动添加并且配置。

该文件如果有任何改动,一定要确保复制一份到存档目录的Caves文件夹中,因为地上服务器和洞穴服务器是独立的。如果没有开启洞穴就不用操作这一步了。

启动服务器

还是用Steam打开专用服务器的根目录,然后建立一个bat批处理文件,内容如下:

第一行表示切换到饥荒服务器所在磁盘,根据自己需要更改

第二行表示进入饥荒服务器的可执行目录,也得根据需要更改。cd不要动,表示的是Change Directory。

如果路径中有空格、短横线等可能引起问题的字符,可以使用双引号括起来,例如:"Program Files (x86)",注意是英文双引号。

后面面两行分别启动了主服务器(地上)和洞穴服务器,如果没有配置洞穴,可以将最后一行删除。

-cluster 后跟的参数是存档文件夹的名字,可以根据自己需要更改。

-shard 后跟的是子服务器名,建议不要动。

如果一切正常,现在启动饥荒联机版,浏览游戏便可以找到自己的服务器然后进行连接了。

关闭服务器

在服务器窗口中输入c_shutdown()或者按ctrl+c便可以关闭服务器,建议先关闭洞穴服务器,再关闭主服务器。否则洞穴服务器会一直刷新无法连接主服务器,导致输入字符会被覆盖。

服务器配置

在服务器存档文件夹中,还有一个cluster.ini文件,里面保存的是我们服务器的基础配置,比如名字、密码、游戏模式等。

专用服务器可以支持更多的玩家,在这个配置文件中可以修改。

cluster.ini从官网下载存档

在获取Token的那一步中,也可以直接配置服务器并下载,但是这样配置的话,所有Mod就都需要手动来设置了。

下载之后是一个压缩文件,将内容解压缩到“文档\Klei\DoNotStarveTogether”中就可以使用,要确保存档的层级是正确的,例如以下路径是存在的;

文档\Klei\DoNotStarveTogether\[你的存档名称]\Master

文档\Klei\DoNotStarveTogether\[你的存档名称]\Caves

一些常见错误

没有Token或Token无效:

解决方法:去官网创建Token并保存到存档目录下的cluster_token.txt中

Lua脚本报错:

看一下报错信息,一般会指出是那个文件报错。

如果是modoverrides.lua,就表示mod配置有问题。

如果是内部的modloader文件,就可能是Mod没有安装成功。

如果是一些mod中的lua文件,可能是mod之间相互冲突,也可能是mod之间有依赖但是没有配置好依赖。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3