Releases: way-zer/ScriptAgent4MindustryExt
2.4.2 wayzer模块更新
更新内容
- ⬆️ (coreLib) 更新exposed到0.29.1
- 🔧 (coreLib/ConfigApi) 整理接口,便于在模块库中使用
- ✨ (wayzer) 升级数据库表,完成用户模块相关代码重构
- ✨ (wayzer) 完成多服同步通知系统
- ✨ (wayzer/UserService) 为经验增加desc字段
- ✨ (wayzer/event) 添加PlayerJoin事件
- ✨ (wayzer/event) 添加MapChange事件
- ✨ (wayzer/permission) 为gather和vote添加权限节点,并给与默认组
- 🐛 (wayzer/reGrief/history) 字符串内包含变量
- 🐛 (wayzer/user/ext/profileBind) 字符串内包含变量
- 🐛 (wayzer/reGrief/history) 修复ConfigEvent NPE bug
- 🐛 (wayzer/maps) 修复换图时原版管理员消失
- 🐛 (wayzer/map/mapInfo) 修复换图时无法显示的bug
更新提示
权限组默认配置更新,可能不会更新配置文件,可以使用以下指令完成升级
permission @default add wayzer.ext.gather
permission @default add wayzer.vote.*
v2.4.1 变量库升级,多语言支持,mirai更新
更新内容:
- ✨ (loader) 增加启动提示
- ⬆️ (loader) 更新库版本到v1.4.2(修复与新版Kotlin IDE插件的提示问题)
- ✨ (coreLib/ConfigApi) 添加onChange
- 🐛 (coreLib/ConfigApi) 无法保存含特殊键的Map
- 🔧 (wayzer/permission) 改为使用@表示组
- ✨ (coreLib) 更新PlaceHold库到3.1
- ✨ (/*) 整理更新所有PlaceHold变量
- ✨ (core/variables) 增加有关Unit的变量
- ✨ (core)整理重构,增加对trigger的listen
- ✨ (core)增加 Player.hasPermission
- ✨ (core)仅处理有关MDT的权限(player!=null)
- 🔧 (core)标记弃用兼容层
- ✨ (main/*) 消除过期警告
- ✨ (wayzer/*) 消除过期警告
- ✨ (core/console) 自动trim输入
- ✨ (core/console) 增加对Interrupt和EndOfFile的处理
- ✨ (coreLib/CommandApi)部分接口微调
- ✨ (wayzer) 增加ext/lang
- ✨ (main/scoreBroad) 补充对国际化多语言的支持
- ✨ (mirai/status) 补充对国际化多语言的支持
- ✨ (wayzer/ext/reGrief/history) 补充对国际化多语言的支持
- ✨ (wayzer/ext/reGrief/history) 重新使用TapEvent实现
- 🐛 (wayzer/maps) 修复结束时通过其他方式换图失败的问题
- ✨ (mirai) 更新mirai版本到2.0-RC,可以解决部分内容问题,避免潜在的内存泄漏, 具体改变另参见mirai上游
更新提示
本次更新虽然的小版本更新(loader兼容),但loader仍有更新,建议升级
本次文件更新较多,建议删除cache后安装
v2.4.0
v2 版本针对游戏6.0版本(BE/105+)
6.0已经成为官方正式版, 故插件v1版本也完全停更
更新内容
- ⬆️ (loader) 更新库到1.4.1(kotlin 到 1.4.20)
- 🔧 (core&main&mirai&wayzer) 跟随更新
- ✨ (wayzer/ext/vote) 使用新服务接口重构
- ✨ (wayzer/maps) 使用新服务模式重构接口
- ✨ [coreLib] Add ServiceProvider(已在库中增加依赖注入实现,该类很可能被移除)
- ✨ (coreLib/control) 增加disable指令
- ✨ [mirai/codeSender] 重写
- 🐛 (wayzer/maps) 修复没有装地图崩溃的问题
- ✨ (wayzer/permission) 增加权限系统
- 🔧 (wayzer/admin) 伴随调整
- 🔧 (wayzer/ext/vote) 伴随调整
- ✨ (wayzer/user/statistics) 对外暴露主动结算接口
- ✨ (wayzer/ext/vote) 换图或者回档时,主动调用贡献结算接口
- ✨ (wayzer/ext/vote) 添加自定义文本投票
- ✨ (wayzer/maps) 始终调用assignTeam
- 🚚 (wayzer) 调整目录结构(将部分脚本移动到map文件夹)
- 🐛 (wayzer/ext/pvpProtect) 原版nearest实现导致保护失效的bug
- 🐛 (wayzer/ext/betterTeam) 非pvp模式可以使用指令的bug
更新建议
本次更新涉及到脚本后缀名更改,增量替换将很麻烦,建议全部删除重装
不需要(请不要)删除scripts/data文件夹,不然会导致之前的配置数据全部丢失
wayzer模块部分文件移动,可能导致部分配置失效
v2.3.0: [Fix](wayzer) 修复因为异步导致的玩家闪退bug
v2 版本针对游戏6.0版本(BE/105+)
更新内容
- [Update] (wayzer/maps) 添加地图标记的识别
- [Update] (wayzer/ext/pvpProtect) 添加对地图标记的支持,默认: [@pvpProtect=600]
- [Add] (wayzer/ext/limitAir) 添加地图标记的支持: [@limitAir]: 限制空军进入敌方领空(类似pvp保护)
- [Update] (wayzer/ext/vote) 投票系统更新:
- 修复部分情况下不能投票的bug
- 优化单人投票体验
- 增加清除建筑记录的投票
- 退出时自动取消投票
- 修改默认投票线为2/3
- [Update] (wayzer/ext/betterTeam) 观察者可以通过指令重新复活
- [Fix] (wayzer/ext/mapSnap) 修复在高版本中,地图绘制错误的问题(大约107开始,官方接口改变,现不依赖官方接口)
- [Update] (wayzer/ext/limitAir) 增加进服提示
- [Update] (wayzer/ext/reGrief/history) 正式更新适配到6.0
- [Move] (core/variables) from main/variable
- [Update] (core/variables) 增加{game.version}变量
- [Add] (wayzer/ext/autoUpdate) 游戏自动更新模块(默认不开启,请自己通过配置项开启)
- [Update] (mirai/status) 增加服务器地址及版本显示(请自己通过配置项修改)
- [Fix] (wayzer/user/statistics) 修复在115无法使用的bug
更新提示
更新游戏或者更新插件时,如果出现问题,建议清除一次cache,(scripts/data不建议删除)
关于v104的更新基本暂停
v2.2.0: [Fix](wayzer) 修复因为异步导致的玩家闪退bug
v2 版本针对游戏6.0版本(BE/105+)
更新内容
- v1.9.0所有更新内容
- [Fix] (main) 修复因为异步导致的玩家闪退bug
- [Fix] (wayzer) 修复因为异步导致的玩家闪退bug
- [Fix] (wayzer/ext/vote) 修复网络换图卡服问题
- [Fix] (wayzer/ext/betterTeam) 修复换队导致单位队伍变化的问题
更新提示
和v1.9.0一样,需要清除cache
v1.9.0
v1 版本更新: 仅支持5.0版本(104)
更新内容
- [Update] (loader) 更新库到v1.3.4 (主要修复重载内存泄漏问题)
- [Update] (core) 增加Dispatchers.game
- [Update] (mirai) 更新到1.3.1
- [Update] (mirai) 增加“qq登录类型”配置项
- [Fix] (wayzer/admin) 修复离线Ban失败的问题
- [Update] (wayzer/user/level) 避免对等级以外的图标进行干扰
- [Update] (wayzer/user/statistics)死亡玩家不记为在线时长
- [Update] (wayzer/user/statistics)更新挂机判定,并暴露接口
- [Update] (wayzer/ext/reGrief/history) 自动保留破坏核心的可疑行为
- [Update] (wayzer/ext/vote) 更新投降机制,防止卡退
- [Update] (wayzer/ext/vote)从投票中排除不活跃玩家
- [Fix] (wayzer/ext/vote) 修复无法踢含空格的玩家 Since cb18c9b
更新文件
更新提示
本次更新涉及加载器,需要清除cache文件夹
f: [Fix](wayzer) 修复因为异步导致的玩家闪退bug
[Fix](wayzer/ext/vote) 修复网络换图卡服问题 [Fix](wayzer/ext/betterTeam) 修复换队导致单位队伍变化的问题
v2.1.0 首个6.0发布
关于
本次发布构建自"6.0"分支,该分支从1.1分支分离,用于对游戏6.0版本进行支持。
目前已成功兼容v105版本,及9500以后的be版本。
功能
本次发布功能移植自v1.8.1。
- (wayzer/ext/reGrief/history) 因为版本差异,暂时不可用
v1.8.1
更新内容
[Fix] (core) 修复help中指令重复(从v1.7.5开始)
[Update] (mirai) 更新版本到1.2.2(Kotlin 1.4)
[Update] (mirai/codeSender) 修改绑定账号关键字为"绑定"
[Update] (wayzer) 添加PlayerProfile.getOrFindByQQ接口
[Change] (wayzer/user/level) 更改函数签名
[Change] (wayzer/user/achievement) 更改函数签名
[Update] (wayzer/user/expReward&statistics) 提高稳定性
[Update] (wayzer/user/statistics) 使用Savable保存数据
[Update] (wayzer/ext/pvpProtect) 使用协程实现
[Fix] (wayzer/user/skills) 修复致命错误(从v1.7.5开始)
文件变更
更新提示
本次更新需要删除cache/coreMindustry.init.kts
和cache/wayzer.init.kts