ProjectZomboid服务器MOD在线更新
ProjectZomboid MOD在线更新
ProjectZomboid这个游戏的MOD不仅要在服务器端安装,也要在用户端安装,这很麻烦,所以我想实现方便的Mod更新
说到ProjectZomboid的MOD我就想提一嘴,有一个必备MOD的介绍太搞笑了,真实机器翻译。
回归主题,由于服务器也需要安装mod,用户端也需要安装mod,所以我想在一个地方集中管理Mod
有时间的话,我也想自己写Mod
有两种方案
FTP服务器
用一台Linux机器当FTP服务器,Linux可以使用vsftph来提供FTP服务
接下来的步骤就是
- 安装vsftph
- 启动ftp服务
- 上传Mod文件夹
- 编写在线更新程序
我的Linux服务器太差了,FTP的效果很差,拉取速度太慢,我最后没有使用这个方案
云服务的对象存储
使用云服务商的对象存储,拉取速度能得到保障,我使用的是这个方案
基本步骤是
- 选择对应的云服务商的对象存储服务(腾讯云、阿里云等)
- 建立存储
- 上传所需要的Mod到云服务
- 编写在线更新程序
参考
Java代码
可能用C#来写比较好,C#可以直接编译出跨平台的可执行文件出来,不像Java还要拖家带口(JRE),但我还是用了我最熟悉的Java来写
写完编译了之后用exe4j包装一下,再拖着JRE,也可以有可执行的效果,就是体积被JRE撑大了哈哈哈
Github项目地址:ProjectZomboid_Mods_Install_Java
脚本
脚本为PowerShell
我写了一些脚本来方便从Steam中提取在创意工坊下载的文件
Github项目地址:Get_Steam_Workshop
环境
脚本、程序运行在以下环境均正常
用户系统:Win11 64位、Win10 64位
服务器系统:Windows Server 2019 64位
ProjectZomboid服务器MOD在线更新
https://blog.gugu.dev/2024-02-21/ProjectZomboid服务器MOD在线更新/