在线创建存档: http://42.193.112.82:9999/
为方便管理自己的饥荒联机版服务器,写了这个脚本。
目前所有功能都在foralive.py文件中,其它项是为轻松配置世界所做的准备工作。
- 闲置超时重置
- 默认 24 小时。
- 满天数转无尽
- 默认 40 天。
- 检测游戏更新
- 默认 15 分钟.
- 备份聊天记录
- 默认 2 分钟。
- 检测模组更新
- 默认 15 分钟。
- 默认状态不能检测未公开 mod,需要填写 Steam apikey 以通过更高权限的 api 检测。
- 游戏崩溃自启
- 默认 2 分钟。
- 网络错误重连
- 默认 10 分钟
- 多层世界支持
- 细分无人重置间隔,或添加在线时间检测。
- 不太必要。
- 监测 cpu 负载,高负载过久重启饥荒服务器。
- 条件很难判定,且高负载时一般玩家也较多,重启非常影响体验。
该脚本作用是自动维护已经开启的饥荒服务器,避免因更新或崩溃等导致服务器不可用,而不是开关或管理服务器。
该方式的优缺点:
- 优点
- 不需要更换当前使用的开服工具,基本没有迁移成本。
- 缺点
- 仍然需要一个开服工具,或手动开启服务器。
- 只支持Linux平台。
- 该脚本与游戏进程交互是通过 screen 完成的,确保你开启世界也是同样的方式。
- 目前开服工具大多采用此方式。
- 打开文件,修改自定义参数中 screen_dir 项为适合你的设置。
- 在世界开启的情况下,输入指令
screen -ls
可查看相关信息。
- 在世界开启的情况下,输入指令
- 打开文件,在文件内开启或关闭各项功能,对自定义参数进行设置。
- 该脚本会自行检测所需路径,不用填写。如果需要,也可自行指定,脚本会优先使用指定的路径。请使用绝对路径。
- 如果确定修改了 ugc_mod 目录,则需要填写自定义参数中 ugc_dir 项。
确保在开启之前,已经关闭之前开启的该脚本,如果不确定,首先执行关闭指令。
在 foralive.py 所在路径下执行:
screen -dmS foralive python3 foralive.py
执行指令后会在当前路径下生成 foralive.log 文件,打开该文件即可查看输出信息。
任意路径下执行:
screen -X -S foralive quit
准备搭建一个网站,便于在线创建初始存档。
已完成饥荒相关的准备工作。
- 通过饥荒服务器 lua 文件自动解析世界可设置项与其选项。
- 通过 mod 的 modinfo 文件自动解析mod设置。
- 黑/白/管理 名单、cluster.ini、server.ini 等文件的设置项。
- 饥荒表情的提取。
功能部分基本写好了,欢迎测试。 地址:https://dst.suke.asia/