ProjectZomboid服务器MOD在线更新

ProjectZomboid MOD在线更新

ProjectZomboid这个游戏的MOD不仅要在服务器端安装,也要在用户端安装,这很麻烦,所以我想实现方便的Mod更新

说到ProjectZomboid的MOD我就想提一嘴,有一个必备MOD的介绍太搞笑了,真实机器翻译。

ale image-1

回归主题,由于服务器也需要安装mod,用户端也需要安装mod,所以我想在一个地方集中管理Mod

有时间的话,我也想自己写Mod

有两种方案

FTP服务器

alt image-2

用一台Linux机器当FTP服务器,Linux可以使用vsftph来提供FTP服务

接下来的步骤就是

  1. 安装vsftph
  2. 启动ftp服务
  3. 上传Mod文件夹
  4. 编写在线更新程序

我的Linux服务器太差了,FTP的效果很差,拉取速度太慢,我最后没有使用这个方案

云服务的对象存储

alt image-3

使用云服务商的对象存储,拉取速度能得到保障,我使用的是这个方案

基本步骤是

  1. 选择对应的云服务商的对象存储服务(腾讯云、阿里云等)
  2. 建立存储
  3. 上传所需要的Mod到云服务
  4. 编写在线更新程序

参考

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在线更新/
作者
MinMin
发布于
2024年2月21日
许可协议