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
查看存档是否有效
这里看到我有这些存档
10.输入命令load_save
出现以下输出为加载成功
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加入并游玩)