欢迎光临散文网 会员登陆 & 注册

《饥荒联机版》服务端mod自动下载和更新

2022-09-14 22:08 作者:咪西西呢  | 我要投稿

有些大型mod和某些mod,手动上传到服务端后,启动服务端,会发现mod文件夹被自动删除了。这篇是为了解决这个问题,让服务端自动下载和更新mod。(其实用这个方法,也不用手动上传mod文件夹了,直接让服务器自动下载mod得了_(:з)∠)_)

(因为距离上次开服有点久了,有些描述会比较模糊)

一、某些mod文件夹被删除的原因

服务端程序判定这些mod文件夹不应该在这个位置。所以在开启服务端的时候,它会删除那些认为不规范的mod文件夹,并且根据 dedicated_server_mods_setup.lua 里面填写的id,自动下载没下的mod到另一个位置(那里才是正确的位置)。

但是服务端的启动程序好像有点毛病,下载不到一两分钟就自动断了,然后跳过下载直接创建世界并开服。这就导致一些比较大的mod还没下载完,就创建了世界,造成启动失败或者地形mod未加载到世界中。

二、自动更新mod的脚本

写的比较简单粗暴,循环运行更新mod的程序,当一轮程序运行时间在5秒内时,判定所有mod都下载成功,结束脚本。

创建一个文档,把上面的脚本复制进去,然后保存为 mod_update.sh

把这个脚本放到(例如我前几篇专栏写的ubuntu 64位系统的话)服务端文件夹的 bin64 目录下。(正如脚本里写的,和dontstarve_dedicated_server_nullrenderer_x64文件在同一个目录下)

注意脚本里的 -cluster World2new 后面的 World2new改成你自己的世界名字。

脚本的上半部分是更新地上世界的mod,下半部分是更新地下世界的mod。

运行脚本就是下面的代码:

等他跑结束就下载好了,然后正常启动服务端就行了。不放心的话多跑几遍,不过后几遍估计一下子就结束了。

前两篇里面的手动上传mod文件夹的步骤,可以用本文的方法替代了。


《饥荒联机版》服务端mod自动下载和更新的评论 (共 条)

分享到微博请遵守国家法律