• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
CheckUpdate检查更新——面向开发者和用户的插件更新检查系统

资源 CheckUpdate检查更新——面向开发者和用户的插件更新检查系统 0.3.1

魔法先生

对魔法一无所知的魔法先生

开发者
正式会员
注册
2022/03/13
消息
360
金粒
27,711金粒
魔法先生 提交新资源:

CheckUpdate检查更新——面向开发者和用户的插件更新检查系统 - 紧跟时代的步伐

写在前面:
这只是一次尝试。

想法源于我自己的体验:开服务器的时候,下载下来的插件安装完成后,就很少会回到论坛里查看资源更新,大量的插件也无法一一保证版本最新。尤其是更新服务器的时候,较大的API改动会使得不少插件失效。插件的作者很少会内置自动更新系统,在发布的每一个插件里写一套更新提示也过于繁琐。

因此,我便想到了用一个插件解决所有这些问题。开发者编写插件的时候,只需调用一个函数,就能向控制台输出版本信息;而对于广大的用户群体,一行醒目的黄字和附带的下载链接也省去了许多不必要的麻烦。

当然,目前这也是一个设想。这个计划有可能实现,也有可能失败。目前这个插件也有许多不足之处,比如无法直接下载新版插件进行覆盖、只兼容JS脚本插件等;但是,只要有需求,这些功能迟早都会实现。
最后,这个插件不会收取任何形式的费用!
:给你心心...

阅读关于此资源更多信息...
 
能通过RemoteCallAPI写成LL版吗?LLSE插件永远都是在LL插件加载完毕才会加载,这样的话导出函数不可能被LL插件调用。
 
难点不是在于获取更新的代码,而是从哪里获取更新,本站或GitHub,这些都不算什么
关键在于 版本号比较,这就要求发布更新时,版本号格式要求统一,且有一套好的解析程序。而不是简单的比较两个字符串不一样就说有更新
 
另外不如介绍一下LL的更新机制,它是怎么实现的,说实话我到现在都不知道,把更新文件下载下来就不知道该干什么了
 
相较于调用函数,让插件作者自己解决可能更好
 
相较于调用函数,让插件作者自己解决可能更好
现在有几个解决了自动检查更新的LL插件?手指头都数得过来了——基本上都是大型的插件,比如essentials和bet,写API的目的就是让整个过程简化,四五行代码就能解决这个问题,虽然目前做不到自动下载覆盖更新,但也便利了用户,让用户体验更好;如果觉得没用,烦请略过 :给你花花:
 
难点不是在于获取更新的代码,而是从哪里获取更新,本站或GitHub,这些都不算什么
关键在于 版本号比较,这就要求发布更新时,版本号格式要求统一,且有一套好的解析程序。而不是简单的比较两个字符串不一样就说有更新
版本号比较倒好办,只要后端记录最近一次更新的版本号就好了,只要本地版本号不匹配最新版本号就说明有更新,因为几乎没有开发者发旧版补丁
 
那么问题来了,更新完连协议都对不上了就尴尬了
 
魔法先生 升级了 CheckUpdate检查更新——面向开发者和用户的插件更新检查系统 的新版本:

功能更新

  • 服主可以自行开关每个插件的更新提示:
    • 数据文件路径:.(根目录)\\checkUpdate.json;
    • 游戏内面板指令:/plugins
  • 开发者每次调用checkUpdate()函数都会自动创建/更新对应插件的数据;
  • 新增函数:setPluginData(name, resource_id)手动创建/更新插件数据。

阅读此次升级的详细信息...
 
可以把这个插件做成一个模块,放到lib文件夹里,插件直接调用这个模块就可以了
另外目前只支持minebbs,希望能支持github,gitee等等这些网站,就让他的api能自定义就可以了
 

在线会员

  • 茶茶space
  • ENDxDDA
  • fanting
  • 狐风轩汐
  • Nickelodeon
  • wuyewoi
  • qqt8023
  • SASOURI
  • 一远征2
  • 御坂御坂
  • xliang
  • AkkTNT
  • 红葵
  • Carrido
  • 一二九
  • Super_Ling
  • soft
  • 嚣兮
  • 1905373790
  • hhhhGG
  • PuddingKC
...和 42 更多。
后退
顶部 底部