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

【星露谷】内测发布:SMUI 在更新模组操作上的又一个里程碑

2022-10-25 21:59 作者:湖边的稻草  | 我要投稿

相信各位星露谷玩家都被更新模组这个操作折磨得不轻,虽然 SMUI 已经在很早之前就已经实现了直接连接 NEXUS 更新模组的操作,不过也还是需要 SMAPI 获取到了更新信息,毕竟对于模组很多的玩家来说,每次启动 SMAPI 那都叫一个煎熬。

这次要介绍的新功能:模组更新管理操作台,想必各位使用 SMUI 的玩家已经在很早之前就在起始页面选项卡中的左侧看到了这个东西,但一直都只是个空壳,是点不进去的。那么今天我可以告诉大家这个功能已经基本完工了,并且已经在 5.1.0 的内测版中实装了,虽然写这篇专栏的时候 5.1.0 还没有发布,内测版只能在我的群里获得,不过这里还是给大家介绍一下提升一下大家的兴趣。

首先打开模组更新管理操作台的方法已经非常明显了,就在主窗口起始页面的左侧

内测开发状态,请以正式版为准

然后弹出一个大小跟主窗口一样的新窗口,这个就是新功能了

内测开发状态,请以正式版为准

先介绍一下这个东西的理论,它其实是 SMAPI 的官方接口的实现,这部分的文档在 SMAPI 的 Github 上可以找到,是提供给开发者接入 SMAPI 检查更新流程的入口,原理也十分简单,我们把准备好的模组信息数据发给 SMAPI 的服务器然后接收返回的数据最后用易于人阅读的方式把数据展示出来。

这个功能我设计为三个步骤,首先是发送数据,我们要先把发送的数据整理好,你只需要往这张表里填数据就行了,当然不是叫你手打,顶部的黄字已经写明了,当这个窗口打开的时候,主窗口上管理模组选项卡中的分类列表和项列表的右键菜单中会多出一个选项:加入检查更新表。

开发者示例,仅供参考
开发者示例,仅供参考

没错你可以把单个项加入到表中,或者直接把整个分类加入表中,而且都是可以多选的。

程序会把包含的所有 UniqueID 对象信息全部加入到表中,比如我这里举的栗子。同时第一步的这个表是可以直接把包含模组的文件夹拖进去自动扫描的,并且可以支持究极套娃,这也就给那些没有使用 SMUI 管理模式的玩家提供了一个非常便利的功能。

当然我知道有些人的系统没有打开 UAC 导致所有程序自动获取管理员权限,而在管理员权限下标准的拖拽会直接失效,这时候步骤一里的列表视图的右键菜单会多出一个激活拖拽的选项用来临时解决拖拽的问题

开发者示例,仅供参考

介绍一下左侧的选项(下图),如果没有特殊需求不要去关掉这些选项,可能会让 SMAPI 服务器做出错误的判断,我们要给够充足的信息才能让 SMAPI 服务器返回最佳的结果。

  • 发送 SMAPI 版本信息:文本框自动填充当前已安装的 SMAPI 版本号,可以自己写

  • 发送 Stardew Valley 版本号:文本框自动填充当前游戏目录的版本号,可以自己写,写到第三位就可以了,不要把第四位的值写上去,目前 SMAPI 服务器无法响应第四位的游戏版本号

  • 发送操作系统平台名称:这个是为了给后续安卓的生态留出的操作空间,但在 SMUI 里默认就是 Windows,你可以手动选择 Android、Mac、Linux,SMAPI 服务器会根据这个值去返回对应的模组版本信息

  • 让接口返回完整数据:不要关掉这个,会丢失大量重要信息

  • 发送所有更新键:发送程序收集到的所有更新地址信息,表里只会显示一部分,实际上是发送 SMUI 支持的全部更新键

  • 发送所有本地版本:发送表中的当前版本号,也就是模组数据库里的版本

  • 发送所有运行态:表中最后一列,如果有模组已经无法运行了,可以右键将其更改为 false 状态(5.0.116版本尚无法操作),SMAPI 服务器可能会返回有可用版本的信息

开发者示例,仅供参考

确定好数据后,点击最下角的【发送数据:下一步】开始向 SMAPI 服务器建立连接

访问 SMAPI 服务器不需要登录任何东西,当然如果网络过滤得比较厉害的也只能听天由命了

当收到 SMAPI 返回的数据之后程序会自动将其填充到步骤二的列表视图中,并自动转到步骤二的界面

开发者示例,仅供参考‍

可以选中一个条目然后在左侧查阅详细的信息(5.0.116尚不完善)。有更新的条目会显示为蓝色,可以右键选中所有蓝色项。

此时可以根据模组名称和 UniqueID 去找到对应的项,或者非 SMUI 管理模式玩家去找到对应的模组进行更新。

只是知道有更新还不够意思,还要直接找到项并直接运行更新流程那才叫爽。而第三步是付费内容了,需要在我的爱发电页面的电铺里购买付费插件4来解锁,价格为 6 CNY,如果没有安装付费插件4,则不会显示上方的两个蓝色的选项

这里做演示,我直接把所有条目添加到下一步,然后手动切换到第三步的选项卡

开发者示例,仅供参考‍‍

在左上角的【扫描菜单】中选择【开始在当前子库中扫描】,内测版暂时只能右键打开菜单,正式版会把左键点击做上。

开发者示例,仅供参考

这样一来就直接在当前子库中找到了这些项,此时选中一个项,右键选择【直接运行项在线更新流程(NEXUS)】就可以像在主窗口的管理模组中一样操作来更新项了。

内测开发状态,请以正式版为准

如果你购买并安装了很早之前就发布的付费插件1,那么会有【自由输入 NEXUS ID】这个选项,使用方法与主窗口里的那个同理

举个栗子

然后像以往更新项一样继续操作即可

这个功能属实是把更新模组的体验提升到了极致,不失效率也不失专业性,留给了用户足够的自由发挥的空间。

如果你想提前体验到这个功能的话可以到我的群里直接获得内测版的安装程序


【星露谷】内测发布:SMUI 在更新模组操作上的又一个里程碑的评论 (共 条)

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