> 技术文档 > Stardew-Valley-Server星露谷物语无头服务器解决方案_星露谷物语服务器

Stardew-Valley-Server星露谷物语无头服务器解决方案_星露谷物语服务器


开始之前

本文章属于教程向,故不详细介绍原理

准备工作

  • ubuntu或者其他linux发行版本
  • 服务器软件发行包(包含维持服务器运行的mod),从qq群聊获取,群号1036407376,项目更新维护较快,第一时间发布在qq群

下载运行环境

1.下载mono

sudo apt updatesudo apt install mono-runtime

2.下载xvfb

sudo apt updatesudo apt install xvfb

3.解压在QQ群中下载的发行包(百度一下怎么解压)
4.解压完成,确保你在解压出来目录当中,执行以下命令

Xvfb :99 -screen 0 1024x768x24 export DISPLAY=:99./StardewModdingAPI

5.等待直到出现以下类似输出

[SMAPI] Waiting for game to launch...[SMAPI] Loading mod metadata...[SMAPI] Loading mods...[SMAPI] Loaded 1 mods:[SMAPI] ServerCMD 1.0.0 by Lixeer | 用于无头模式下控制服务器的模组[SMAPI] No update keys[SMAPI] --------------------------------------------------[SMAPI] These mods have no update keys in their manifest. SMAPI may not notify you about updates for these[SMAPI] mods. Consider notifying the mod authors about this problem.[SMAPI] - ServerCMD[SMAPI] Launching mods...[SMAPI] Mods loaded and ready![game] Oops! Steam achievements won\'t work because Steam isn\'t loaded. See \'Configure your game client\' in the install guide for more info: https://smapi.io/install.[SMAPI] Type \'help\' for help, or \'help \' for a command\'s usage[SMAPI] You can update SMAPI to 4.2.1: https://smapi.io

6.输入help查看命令

SMAPI: harmony_summary help reload_i18nServerCMD: get_save_list get_save_path load_save new_save set_multiplayermode

7.好了,你已经成功了,后面的步骤没有意外了。
8.将你的存档上传
关于如何找到自己的存档,以及放在哪个位置,参考以下wiki和视频

  • 存档位置【【星露谷物语1.6】如何备份和复制存档?】
  • Linux下的星露谷存档位置
  • 或者直接输入命令get_save_path获取存档目录

9.上传存档成功后,输入get_save_list查看存档是否有效

Stardew-Valley-Server星露谷物语无头服务器解决方案_星露谷物语服务器
这里看到我有这些存档
10.输入命令load_save
Stardew-Valley-Server星露谷物语无头服务器解决方案_星露谷物语服务器
出现以下输出为加载成功
11.输入命令set_multiplayermode 2开启多人游戏
12.配置端口,防火墙之类的
14.end

FAQ

Q:这个东西有什么用
A:可以让你和你的小伙伴远程连接,无需依赖steam联机,多端互联,无需内网穿透/异地组网

Q:服务器在哪领
A:加入QQ群,4h4g服务器仅20一个月,续费同价,有公网ip

Q:有XX问题,启动不起来
A:加入QQ群,寻求群友帮助

Q:启动之后后台会掉
A:使用screen软件

Q:支持mod吗
A:支持,如果出问题了,那就是mod与mod之间不兼容

Q: 怎么安装mod
A: 发行包解压后,有个mod目录,里面有几个维持基本功能的mod,你可以将自己的mod放入

Q:连不上怎么办
A:机器永远是对的

Q:我想加入开发
A: 软件是完全免费的,加群就能获得,为什么要加群呢,因为这个服务端的开发者致力于发展星露谷的联机生态,但是没有开源,可能是因为解决方案迭代速度太快了,也许明天开发者就做了一个纯协议的服务端呢?目前社区有以下几个项目正在开发与构建,欢迎各位开发者参与。1.StardewWeb(在网页中实时查看各种服务器各种状态,例如时间,金钱,玩家在线状态)2.StardewHttpHook(事件触发的http上报钩子)3.联机大厅(玩家的服务器暴露在联机大厅列表中,其他玩家根据暴露的ip加入并游玩)