饥荒steam联机版专用服务器搭建

本文详细介绍了如何在Steam上下载饥荒联机版服务器组件,包括创建世界、生成集群令牌、复制服务器MOD、修改配置文件及启动服务器的全过程。

1 在steam商店的工具中下载steam服务器组件Don’t Starve Together Dedicated Server

         下载完成后先放着,

 

 

 

2启动饥荒联机版游戏-> 创建世界(按你喜欢的设置,洞穴啊,添加mod都按自己想要的来)->创建世界(注意一下你创建的是第几个)->到选择人物界面退出

 

 

 

在游戏界面~调出控制台输入TheNet:GenerateClusterToken()

 

 

 

 

 

3. 打开电脑我的文档打开Klei目录下的DoNotStarveTogether,目录结构如下(没有hj目录哈),根据时间判断刚刚生成的世界实在那个数字下面(时间最新的那个一串数字的目录)

 

 

先在Klei\DoNotStarveTogether目录下创建一个自己的文件夹名字任意如:test. 放着

打开目录

Cluster_1-5是对应创建世界时创建的顺序,Cluster_1 就是世界一,你自己想想你之前是创建的世界几,就打开那个目录(也可以通过时间判断)。将目录下所有东西复制到test文件

 

 

 

 

 

 

再次进入一串数字的目录下复制cluster_token.txt文件到test目录、test\Caves\、test\Master\三个目录中

 

 

 

 

 

4. 复制你的服务器mod。打开游戏安装目录

C:\Program Files (x86)\Steam\steamapps\common\Don't Starve Together\mods

 

 

 

将这种类型文件夹复制到服务器C:\Program Files (x86)\Steam\steamapps\common\Don't Starve Together Dedicated Server\mods中

 

 

 

 

 

复制玩mod文件后改一下配置文件。用记事本打开

C:\Users\hj\Documents\Klei\DoNotStarveTogether\180689808\Cluster_1\Master\

modoverrides.lua或者打开test下面这个文件反正都一样

再用记事本打开

C:\Program Files (x86)\Steam\steamapps\common\Don't Starve Together Dedicated Server\mods

\ dedicated_server_mods_setup.lua

(1)     如下图加入了几个服务器mod就复制几行,数字从打开的第一个文档中获得,每个workshop后面的数字就是了

 

 

数字哪里来呢,就从打开的另外一个文档中

 

 

 

最后像这样就对了

 

 

5. 最后一步,打开C:\Program Files (x86)\Steam\steamapps\common\Don't Starve Together Dedicated Server\bin\scripts目录编辑launch_preconfigured_servers.bat文件,最后两行start开头的

 

 

改成下面图中所示,文件夹名字就是上面说的test文件夹,你的是什么名字就将test改成什么

-cluster test -console -shard Master

-cluster test -console -shard Caves

 

 

改好了就直接双击launch_preconfigured_servers.bat就会有两个命令行出现

 

 

当命令行显示

 

 

就成功了,去启动饥荒联机版搜索房间的名字就行了

 

 

 

 

 

 

 

 

弄好了哟。

 

转载于:https://www.cnblogs.com/hjblogs/p/10398972.html

<think>首先,用户的问题是关于《饥荒联机服务器搭建过程中遇到的“FilesExistAsyncThread complete”异常解决。用户提到这是一个异步线程问题,可能出现在服务器启动或文件验证过程中。 回顾系统级指令: - 所有行内数学表达式使用$...$格式。 - 独立公式使用$$...$$并单独成段。 - 使用中文回答。 - 生成相关问题。 - 引用的段落末尾添加引用标识,如[^1]。 - 回答结构清晰,逐步解决问题。 用户的问题具体是:“FilesExistAsyncThread complete”异常。这听起来像是一个游戏服务器在启动或验证文件时出现的错误消息。我需要提供一个解决方案。 从用户提供的参考引用中,有一个关于饥荒联机服务器搭建的引用:[^1] 它描述了如何覆盖modoverrides文件和mod文件夹来解决某些问题。但用户的问题是关于“FilesExistAsyncThread complete”异常,所以我需要针对这个特定错误。 我回想一下,这个错误可能与文件系统操作有关,比如异步文件检查完成时出现错误。在饥荒联机服务器搭建中,常见问题包括文件路径错误、权限问题、mod冲突等。 可能的解决方案: 1. **检查文件路径和权限**:确保服务器目录路径正确,并且有读写权限。 2. **验证游戏文件**:在Steam上验证游戏文件的完整性。 3. **处理mod问题**:移除或更新冲突的mod,因为mod错误是常见原因。 4. **服务器配置**:检查服务器配置文件(如cluster.ini)是否正确。 5. **日志分析**:查看服务器日志以获取更详细的错误信息。 用户引用的部分提到覆盖modoverrides文件和mod文件夹,这可能与解决mod相关问题相关。 结构化回答: 1. **理解问题**:解释“FilesExistAsyncThread complete”异常可能的原因。 2. **逐步解决**:提供一步步的解决方法。 3. **生成相关问题**:在最后添加相关问题。 使用中文回答。 生成相关问题: - 例如:如何避免类似异常?服务器搭建的常见错误有哪些?等。 引用的末尾添加引用标识:用户已经提供了[^1],所以在回答中如果需要引用,就使用它。 用户真正的意图是搭建服务器并解决这个异常。参考引用是关于mod配置的,所以可能相关。 最终回答结构: - 引言:确认问题。 - 步骤1:检查文件完整性。 - 步骤2:处理mod配置。 - 步骤3:其他建议。 - 相关问题。</think>### 解决饥荒联机服务器搭建中“FilesExistAsyncThread complete”异常 在搭建饥荒联机专用服务器时,遇到“FilesExistAsyncThread complete”异常通常表示文件验证或异步线程操作失败,常见于服务器启动、文件检查或mod加载过程中。这可能是由于文件路径错误、权限不足、mod冲突或游戏文件损坏引起的。下面我将基于常见解决方案,逐步指导您解决此问题。解决过程需操作服务器文件,请确保您有管理员权限。 #### 步骤1: 验证游戏文件完整性 文件损坏或不完整是导致异步线程异常的主要原因。首先,在服务器上验证Steam游戏文件: 1. 登录服务器(通过SSH或远程桌面)。 2. 打开Steam客户端,导航到库中的《饥荒联机》。 3. 右键点击游戏,选择“属性” > “本地文件” > “验证游戏文件的完整性”。 4. 等待验证完成(过程可能耗时几分钟)。Steam会自动修复缺失或损坏的文件。 5. 重新启动服务器,检查异常是否消失。 如果问题仍存在,可能是mod配置问题,进入下一步。 #### 步骤2: 检查并修复mod配置 mod冲突或错误配置常触发“FilesExistAsyncThread complete”异常,尤其是异步文件检查线程。参考常见解决方案[^1],按以下步骤操作: 1. **在本地创建并覆盖mod文件**: - 在您的本地PC上打开《饥荒联机》,创建一个新游戏,选择与服务器相同的存档(如“Master”或“Caves”)。 - 在mod配置界面,启用或禁用所有mod(确保与服务器配置一致),然后启动游戏。 - 在选择人物界面时,断开连接(不要进入游戏)。这会在本地生成`modoverrides.lua`文件。 - 找到该文件(路径通常为`C:\Users\你的用户名\Documents\Klei\DoNotStarveTogether\Cluster_1\Master\modoverrides.lua`,其中`Cluster_1`是存档ID)。 2. **覆盖服务器文件**: - 将本地生成的`modoverrides.lua`文件复制到服务器对应目录(覆盖`Master`和`Caves`文件夹下的文件)。 - 如果涉及添加新mod,还需将本地`mods`文件夹(路径同上)复制到服务器,并覆盖原有文件。确保服务器mod目录权限允许读写。 - 删除服务器上可能冲突的临时文件,如`save`文件夹中的缓存(备份后删除)。 3. **重启服务器服务**: - 在服务器命令行中,停止饥荒服务(例如,使用`./stop.sh`脚本)。 - 重新启动服务(例如,`./start.sh`),并监控日志输出(使用`tail -f server_log.txt`查看是否有错误)。 如果异常持续,可能是系统级问题。 #### 步骤3: 其他常见修复方法 - **检查文件权限**:确保服务器目录(如`/home/steam/dstserver`)有读写权限。运行命令: ```bash chmod -R 755 /path/to/dstserver # 递归设置权限 ``` - **更新依赖库**:饥荒服务器依赖库(如libcurl)过时可能引发线程错误。在Linux服务器上运行: ```bash sudo apt update && sudo apt upgrade -y # 更新系统包 ``` - **查看详细日志**:分析服务器日志(`server_log.txt`),搜索“FilesExistAsyncThread”关键词,定位具体错误。常见错误包括: - 文件路径无效(检查`cluster.ini`中的路径设置)。 - 磁盘空间不足(运行`df -h`查看)。 - **禁用异步验证(临时方案)**:在服务器配置文件中(如`settings.ini`),添加`async_io = false`,但这可能影响性能,仅用于测试。 #### 预防措施 - 定期备份服务器文件。 - 使用官方推荐的工具(如LinuxGSM脚本)管理服务器,减少手动错误。 - 确保所有mod兼容最新游戏本。 如果以上步骤未解决,请提供服务器日志片段,我会进一步分析。 ### 相关问题 1. 如何优化饥荒联机服务器的性能以减少异步错误? 2. 饥荒服务器搭建中常见的mod冲突如何诊断和解决? 3. 在云服务器上部署饥荒专用服务器时,如何设置自动备份和恢复? [^1]: 参考解决方法:打开饥荒联机,创建游戏,选择与服务器上对应的存档,配置MOD(添加或者删除),启动,在选择人物时断开连接。把游戏新生成的modoverrides文件覆盖到服务器上,洞穴和森林都要覆盖,删除的话到此就可以了,添加的话还要复制mod文件夹到服务器上,具体看上一篇搭建教程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值