本指南涵盖了 Legion Hosting 上 Abiotic Factor 专用服务器的常见问题,包括服务器崩溃、连接问题、不同步和延迟、存档损坏以及版本不匹配。有关初始服务器设置和配置,请参阅 Abiotic Factor 服务器设置指南。
服务器无法启动
如果您的服务器无法启动或在 GPanel 中按下 Start 后立即停止,请按照以下步骤检查:
检查控制台输出
- 在 GPanel 中转到 Console 选项卡。
- 按下 Start 并仔细观察控制台输出中的错误消息。
- 查找包含
Error、Fatal或Failed的行。这些将指出阻止服务器启动的原因。
常见原因
| 症状 | 可能原因 | 解决方案 |
|---|---|---|
| 服务器启动后立即停止 | 安装损坏或文件缺失 | 从 GPanel Settings 选项卡重新安装服务器(Reinstall Server)。这将从 Steam 重新下载所有服务器文件,而不影响您的世界存档。 |
| 端口已被占用错误 | 上一个服务器实例未正常关闭 | 等待 30 秒后再次尝试启动。如果问题持续,使用 GPanel 中的 Kill 按钮强制停止任何卡住的进程,然后重新启动。 |
| Steam 初始化失败 | Steam 认证问题 | 当 Steam 服务器暂时不可用时可能会发生这种情况。等待几分钟后重试。如果问题持续,请重新安装服务器。 |
| 加载世界时崩溃 | 存档数据损坏 | 请参阅下面的存档损坏部分了解恢复选项。 |
| 缺少 DLL 或库错误 | 安装不完整 | 从 GPanel Settings 重新安装服务器。重新安装过程将重新下载所有必需的依赖项。 |
服务器崩溃
如果您的服务器在游戏过程中崩溃(突然停止或变得无响应),请使用以下步骤进行诊断和解决。
检查日志文件
服务器日志提供了崩溃前发生情况的详细信息:
- 在 GPanel 中,转到 Files 选项卡。
- 导航到日志目录:
AbioticFactor/Saved/Logs/ - 打开最新的日志文件(通常以日期命名或为
AbioticFactorServer.log)。 - 滚动到文件末尾,查找错误消息、堆栈跟踪或崩溃转储引用。
常见崩溃原因
- 内存耗尽: 如果服务器耗尽分配的 RAM,将会崩溃。这在高玩家数量、大型建筑基地或长时间运行的服务器上更常见。定期重启服务器(每天或每隔几天)以清除累积的内存使用。
- 世界数据损坏: 如果世界的特定区域在玩家进入时持续导致崩溃,则该区域的存档数据可能已损坏。请参阅存档损坏部分了解选项。
- 实体数量过多: 大量放置的物体、地面上的物品或生成的敌人可能会使服务器不堪重负。清理不必要的放置物品和建筑。
- 软件缺陷: 某些崩溃是由游戏本身的缺陷引起的。查看 Abiotic Factor Steam 社区和补丁说明了解已知问题。保持服务器更新到最新版本。
减少崩溃频率
- 安排定期服务器重启(例如每天)以清除内存泄漏。
- 如果实体数量过多,在
SandboxSettings.ini中降低EnemySpawnRate。 - 通过定期重启服务器来保持服务器软件最新(更新在启动时应用)。
- 鼓励玩家清理未使用的部署物和掉落物品。
连接问题
如果玩家无法连接到您的服务器,请按顺序执行以下步骤。
服务器未出现在浏览器中
- 确认服务器正在运行。 检查 GPanel Console 选项卡以确认服务器在线并已完全加载。仍在启动中的服务器不会出现在浏览器中。
- 等待 Steam 索引。 新服务器或最近重启的服务器可能需要 2-5 分钟才能出现在 Steam 主服务器列表中。
- 检查服务器名称。 确保在 GPanel Startup 选项卡中正确设置了服务器名称。尝试在服务器浏览器中搜索部分匹配。
- 使用直接连接。 如果浏览器未列出您的服务器,请使用 IP 和端口直接连接。请参阅 如何查找您的服务器 IP 和端口。
连接被拒绝或超时
| 问题 | 解决方案 |
|---|---|
| 连接超时 | 确保服务器已完全启动,并且玩家使用的是正确的 IP 和游戏端口(不是查询端口)。游戏端口通常为 7777。 |
| 连接被拒绝 | 服务器可能已满、密码可能不正确,或者服务器可能已崩溃。检查控制台是否有错误,并验证玩家数量是否达到上限。 |
| 加入后立即被踢出 | 当需要同步的世界数据量很大时可能会发生这种情况。让管理员在玩家尝试加入之前远离建筑密集区域。加入的玩家也可以尝试在游戏启动后、主菜单完全加载之前立即连接。 |
| 密码被拒绝 | 在 GPanel Startup 选项卡中仔细检查服务器密码。密码区分大小写。确保玩家输入的是服务器密码(而非管理员密码)。 |
玩家随机断开连接
- 检查服务器控制台是否有与断开连接同时出现的断开消息或错误。
- 让受影响的玩家在 Steam 中验证游戏文件(右键点击游戏 > Properties > Installed Files > Verify integrity of game files)。
- 如果多个玩家同时断开连接,服务器可能正在崩溃。查看上面的崩溃部分。
- 玩家端的不稳定网络连接也可能导致随机断开。让他们测试连接稳定性。
不同步和延迟
不同步发生在服务器和客户端之间失去同步时,导致物体或玩家出现瞬移、橡皮筋效应或行为异常。延迟表现为玩家操作的响应延迟。
服务器端延迟
如果所有玩家同时遇到延迟,问题可能在服务器端:
- 实体数量过多: 过多的放置物体、掉落物品或生成的敌人可能会降低服务器的 tick 速率。清理不必要的物品并考虑降低
EnemySpawnRate。 - 内存压力: 长时间运行的服务器可能会累积内存使用。安排定期重启。
- 世界复杂度: 非常大的、建筑密集的基地会给服务器性能带来压力。鼓励玩家整合建筑并拆除废弃结构。
客户端延迟
如果只有一个玩家遇到延迟或不同步:
- 让他们检查网络连接速度和稳定性。
- 让他们通过 Steam 验证游戏文件。
- 降低游戏内图形设置以减少客户端卡顿,这看起来可能像延迟。
- 如果他们距离服务器的物理位置很远,一定程度的延迟是正常的。地理位置更接近服务器的玩家将有更低的延迟。
VOIP 相关不同步
一些玩家报告了与游戏内 VOIP 系统相关的不同步问题:
- 尝试从游戏内的 Escape Menu 重置 VOIP。
- 如果 VOIP 持续造成问题,玩家可以在游戏设置中完全禁用它。
存档损坏
如果服务器在未正常关闭的情况下被强制终止、服务器在保存操作期间崩溃,或在极少数情况下由于软件缺陷,都可能发生存档损坏。
损坏症状
- 服务器在加载特定世界时崩溃。
- 重启后缺少建筑、物品或玩家进度。
- 玩家进入地图特定区域时持续崩溃。
- 控制台日志中出现引用存档数据或世界文件的错误消息。
恢复选项
- 从备份恢复: 如果您有世界存档目录的备份,请停止服务器,用备份副本替换损坏的世界文件夹,然后启动服务器。备份说明请参阅 服务器设置指南。
- 开始新世界: 如果没有可用备份,您可以重命名损坏的世界文件夹并启动服务器以生成新世界。旧存档数据保留在重命名的文件夹中,以防未来的更新或工具可以恢复它。
防止损坏
- 始终使用正常关闭。 使用 GPanel 中的 Stop 按钮而不是 Kill,除非服务器完全无响应。Stop 命令会在关闭前触发正常保存。
- 定期备份。 通过 SFTP 或 GPanel Files 选项卡定期下载世界存档文件夹的副本。
- 避免手动编辑存档文件。 除非您确切知道自己在做什么,否则不要直接修改存档数据文件。只编辑
SandboxSettings.ini等配置文件。
版本不匹配
Abiotic Factor 要求客户端(游戏)和服务器运行相同版本。如果版本不匹配,玩家将无法连接。
症状
- 玩家在尝试加入时看到"version mismatch"或"incompatible version"错误。
- 服务器出现在浏览器中但玩家无法连接。
- 之前能够连接的玩家在更新游戏后突然无法连接。
修复版本不匹配
- 更新服务器: 从 GPanel 重启服务器。服务器会在每次启动时自动检查并应用 Steam 的更新。如果更新发布时服务器已在运行,则需要重启以下载新版本。
- 更新客户端: 确保所有玩家已通过 Steam 更新游戏。在 Steam 库中右键点击 Abiotic Factor,转到 Properties > Updates,确保启用了自动更新。
- 强制重新安装: 如果重启服务器未能更新,请转到 GPanel Settings 并使用 Reinstall Server 选项。这将强制重新下载所有服务器文件。
加入测试分支
如果您在服务器上运行 Abiotic Factor 的测试版或实验版分支,所有连接的玩家也必须在 Steam 中加入相同的分支:
- 在 Steam 库中右键点击 Abiotic Factor。
- 转到 Properties > Betas。
- 选择与服务器运行相同的分支(例如
experimental或staging)。 - 等待游戏更新到测试版本。
性能优化提示
如果您的服务器正在运行但性能不佳,请尝试以下优化:
- 安排定期重启: 每天重启服务器一次(或至少每 2-3 天)以清除累积的内存使用并应用任何待处理的更新。
- 降低敌人生成速率: 如果服务器在实体数量方面有困难,在
SandboxSettings.ini中将EnemySpawnRate设置为0.5或0.75。 - 清理世界: 移除未使用的建筑、部署物和掉落物品。大量世界物体会增加服务器处理负载。
- 限制玩家数量: 如果更多玩家导致性能下降,将
MAX_PLAYERS降低到服务器可以舒适处理的数量。 - 监控控制台: 注意 GPanel 控制台中反复出现的警告消息。关于 tick 速率、内存或实体限制的重复警告表明性能瓶颈。
通用故障排除步骤
如果以上部分都未能解决您的具体问题,请尝试以下通用步骤:
- 检查控制台和日志是否有任何错误消息。
AbioticFactor/Saved/Logs/中最新的日志文件通常包含答案。 - 重启服务器。 许多临时问题可以通过正常重启解决。
- 如果问题出现在更新之后或文件可能已损坏,请从 GPanel Settings 重新安装服务器。
- 如果问题是特定于玩家的,请在客户端通过 Steam 验证游戏文件。
- 查看 Abiotic Factor Steam 社区了解已知问题和开发者关于缺陷或补丁的公告。
相关文章
需要帮助?
如果在尝试上述步骤后您的 Abiotic Factor 服务器仍然存在问题,请 提交支持工单,我们的团队将很乐意为您提供帮助。