SAO Utils 2 开发进度报告(2021.2.8)

汇总至 2021 年 2 月 8 日,部分内容已在微博发表过。
欢迎在评论区提出建议和想法(<ゝω·)~☆
看着儿孙满堂的评论区,不禁感叹距离上次更新日志已经快一年了啊~

【悲报】由于 Apex 英雄 CD 至今没有对新版插件进行适配,关于是否还会继续更新,或许只有 CD 本人才知晓了。
——难道 CD 负责的两款插件只能成为 SAO Utils 2 永远的痛了吗?
【喜报】万幸,在一个武汉小米某部门的哥们儿帮助下,我居然搞到了 CD 曾经负责的两款插件「PDH 数据扩展」和「音乐播放器扩展」的亲笔手写源代码!!(此处应放片头 BGM

PDH 数据扩展

由于搞到了源代码,所以啪的一下,很快啊,就把 CD 的旧代码迁移到新版上了:
「整数值」和「小数值」合并到了同一个数值,可通过更新设置的「数值类型」选择;
PDH 查询语句不需要手动在前面加上 [MIN,MAX] 指定最大值,可通过更新设置的「最大值」和「最小值」设置。
Mail Box 邮箱扩展

邮箱扩展的迁移是最费时间的,因为由于框架变动没有旧代码是可以复用的:
终于实装了千呼万唤的「收件箱」功能;
新增 GGO 风格的挂件和对话框;
收件服务使用新的 IMAP 协议,原有的 POP3 将会被废除;
邮箱的黄色挂件不需要的话可以像普通挂件一样移除,邮箱功能依然在后台正常工作。


Bangumi 新番表

支持摆放多个番表挂件,可单独配置每个挂件;
支持自定义播放地址;
支持自定义节目表,可以作为简单的日程表替代;
新增是否显示「特殊节目」「深夜节目」「自定义节目」选项;
新增自定义配色风格选项;
新增「番剧表数据源」可以为其他挂件提供新番数据;
使用 JSON 格式储存/传输番组数据,欢迎大家在 Github PR 维护新番表。
https://github.com/NERvGear/bangumi/tree/json


心血来潮
欢迎来到 大鸟转转酒吧 夜之城!我们还为给位玩家准备了一些赛博朋克的元素:
「HP-Bar 计量条」挂件新增 CP77 主题可选
「HUD 状态栏」挂件添加了一些风格背景。


新的开发脚本语言:QML
QML 是由 Qt 研发的一种脚本语言,语法直观非常像 JSON,支持 JavaScript 语法,「属性绑定」是它的最大亮点。
除了 SAO Utils 2 的开发中大量使用 QML 脚本,各位玩家有兴趣或者不满足魔改图片的话,也可以通过 QML 脚本制作和分享自己的主题、挂件或扩展等。
下面将通过这 50 行代码不到的演示,试图给大家安利一下 QML 脚本的魅力:

写在最后
至此,旧版所有挂件迁移完毕。如无意外的话,下次更新开发日志后应该可以为 SAO Utils 2 开展小范围测试了。

为了方便玩家分享自己制作的扩展以及使用心得,将使用 MediaWiki 搭建网站提供开放维护的文档库,用于用户手册以及(特别是第三方的)扩展的使用教程。但目前还有多语言问题需要解决,详见:https://github.com/NERvGear/SAO-Utils/issues/34
有 Wiki 建站经验的欢迎出谋划策~
最后给大家拜个早年,
祝各位新春快乐,身体健康,Link Start !!

