Releases: way-zer/ScriptAgent4MindustryExt
v1.7.5 指令系统再更新,增加等级技能
1.7.4 指令系统优化 及 bug修复
主要内容
- [Fix] (coreLibrary) 修复默认的h2数据库无法使用的问题
- [Update] (coreLib&core)更新CommandContext.thisCommand默认值
- [Update] (coreLib&core)移动menu到coreLib,更新commandApi
- [Update] (coreLib&core)修改帮助附加信息配色
- [Fix] (core) 修复后台原版指令无法使用的bug
- [Update] (main/*)增加指令中文别名
- [Update] (wayzer/*)增加指令中文别名
- [Update] (wayzer/playerInfo)阻止同一Id玩家多登
- [Update] (wayzer/ext/vote) 使用Commands接口重写vote
- [Update] (wayzer/ext/serverStatus) 添加当前波数显示
- [Update] (wayzer/ext/autoHost) 若已启动自动忽略
- [Add] (wayzer/ext/gatherTp) 请求集合
服主交流群: 1033116078
文件变更
v1.7.3 指令系统及Mirai登录优化
确认1.7.3数据库接口有Bug,临时修复方案
在corelibrary.init.kts
开头,添加一行
@file:MavenDepends("com.h2database:h2:1.4.200", single = false)
更新内容
CoreLib
重点: 支持选择多种数据库
- [Update] (coreLib/CommandApi) 监听事件,自动从RootCommands中移除
- [Update] (coreLib) 修改数据库连接脚本,支持选择不同类型的数据库
- [Update] (coreLib/CommandApi) 与core实现一起更新指令系统接口
Core(Mindustry)
重点: 实现全新指令系统(覆盖原版)
- [Update] (core) RootCommands合并为一个进行处理
- [Update] (core) 更新指令系统,覆盖原版指令系统实现(增加别名,权限,按权限显示功能)
- [Update] (core) 增加新的IContentScript.command接口
main
- [Fix] (main/scoreBroad)无法显示的bug
- [Update] (main/*) 更新使用新的command接口
wayzer
重点: 修复如果用户系统bug,具体实现经验等级系统
- [Update] (wayzer/*) 更新使用新的command接口
- [Update] (wayzer/admin) 将原版管理员也视为插件管理员
- [Update] (wayzer)更新整理CacheEntity关于添加cache的处理,避免隐性错误
- [Fix] (wayzer/user/infoCommand) 查询在线玩家会导致错误的问题
- [Fix] (wayzer)修复重载模块会导致在线玩家PlayerData数据错误的问题
- [Add] (wayzer/user/expReward)在线时长与经验结算
- [Add] (wayzer/user/statistics)运行时的统计数据
- [Update] (wayzer/user/statistics)增加对PVP以及其他模式的支持 | 增加经验结算
mirai
重点: 升级mirai库版本,提升登录成功率
- [Update] (mirai) 更新mirai库到1.1.3版本,提高登录成功率
- [Update] (mirai) 添加验证码输入支持(/sa mirai)
升级提示
本次功能内容较多,建议更新后建议清除cache
本次升级包含脚本删除与重命名,覆盖升级注意移除旧脚本
关于/sa mirai
该指令负责将输入重定向至mirai(例如等待输入任意字符,输入验证码)
验证码使用/sa mirai xxxx 输入
文件变更
v1.7.2 wayzer模块主要bug修复
更新内容
- [Update] (wayzer/ext/mapInfo) 增加全角句号分行
- [Fix] (wayzer) 修复数据库无法保存的bug
- [Fix] (wayzer/user/achievement) 修复成就能重复完成的bug
- [Fix] (wayzer/user/infoCommand) 修复名字颜色溢出的bug
- [Fix] (wayzer/ext/alert) 修复只能单次的bug
- [Fix] (wayzer/vote) 指令NPE的bug
- [Fix] (wayzer/vote) 修复开始是提示需要人数少
- [Fix] (wayzer/ext/vote)修复投票换图+1的bug
- [Fix] (wayzer/ext/vote) 调整投票所需人数,修复PVP模式无法投降的bug
文件变更
更新建议
本次更新全部集中在wayzer模块,可以替换新文件,删除cache/wayzer.init.ktc ,再执行/sa reload wayzer即可无需重启,完成热更新
功能提示
https://mdt.way[去掉我]zer.top/maps 地图平台建设基本完成,在上一版本中已经支持网络换图,使用/sa config wayzer.ext.vote.enableWebMap set true
即可开启换图支持
若换图模式不对,可在后面添加后缀,例如/vote map xxxxxxxxxxxxx A-TD
代表进攻+塔防模式
v1.7.1 WayZer分支合并(热烈欢迎)
主要内容
- (loader) 更新库到v1.2.11,修复1.7.0不可用的问题
- 合并MergeFromPlugin分支,详见#1
WayZer分支介绍
移植自 https://github.com/way-zer/MyMindustryPlugin
移植功能:
- (maps) better Maps,GameOver,ChangeMap | 更好的地图管理系统(支持网络地图)
- (admin) independent Admin System | 独立的管理员系统
- (playerInfo) extend variables for PlayerInfo | 扩展info相关变量
- (ext/vote) Vote System includes: changeMap gameOver skipWave kick rollBack | 投票系统(换图,投降,跳波,踢人,回滚)
- (ext/autoHost) autoHost after startup | 启动后自动开服
- (ext/autoSave) autoSave every 10 minutes | 自动保存(10分钟)
- (ext/welcomeMsg) join Welcome | 进服欢迎信息
- (ext/alert) alert per interval | 定时轮播公告
- (ext/betterTeam) | 更好的PVP队伍管理,管理员强制换队以及观察者支持
- (ext/pvpProtect) pvp protect time | 开局pvp保护功能
- (ext/serverStatus) /status | 获取服务器状态
- (ext/reGrief/unitLimit) limit units pre team | 限制每个队伍的单位总数
新增功能
- (user/profileBind) user token generate,check and user bind | 账号令牌生成,检测及用户绑定
- (user/level) user exp/level system | 用户经验等级系统
- (user/achievement) user achievement system | 用户成就系统
- (user/infoCommand) get profile info /info /mInfo(server) | /info指令(查看个人信息)
- (ext/mapInfo) | 在游戏内显示地图信息
- (ext/mapSnap) /mapSnap | 保存地图快照到data/mapSnap下
- (ext/reGrief/history) get tile action history | 获取某个的操作记录
未移植功能
考虑到实际使用情况,暂时不进行移植
- TODO: (ext/lang)
- TODO: (ext/reGrief/reactor)
- TODO: (ext/special/builderRobot)
TODO
等级系统相关功能,见Project看板
v1.7.0 开发者体验优化
此版本加载器有严重bug,下载已关闭,请使用1.6或更新的加载器加载,脚本可兼容
主要内容
- (loader) 库版本升级到v1.2.10
- (develop)修复IDE(使用kotlin 1.4版本)解析脚本错误
- (develop)优化开发时脚本编译速度
- (loader)修改默认日记格式,添加disable的支持
- (coreLib/CommandApi)增加对TAB补全的支持
- (coreLib/ConfigApi)增加解析缓存,提高效率
- (loader)修复低heap内存的情况下,内存不足的问题
其他说明
corelibrary模块称为coreLib(未来将更名)
coreMindustry模块称为core
脚本变更涉及coreLib与core模块,更新时需要清除cache缓存
wayzer模块基本完成,将在近期合并进主分支并发布
v1.6.0 更新
更新内容
- [Update] (core) 库升级到v1.2.8,ScriptManager事件驱动重写,实验性的export接口
- [Change] (coreLib) 重写CommandApi,更加灵活,并且实现基本的权限系统
- [Add] (coreLib) 添加hotReload脚本,自动检测脚本变更并重载(加快开发者开发速度)
- [Add] (coreLib) 添加Log4j和exposed-java-time依赖,解决依赖不足问题
- [Del] (coreLib) 移除弃用的DataStoreApi
- [Change] (core) 规范化数据文件储存目录(Config.dataDirectory变量,默认位置为scripts/data目录)
- 旧的数据文件会自动迁移
- [Update] (coreLib/config) 更新/sa config指令,增加指令帮助
- [Update] (mirai/status) 增加对wayzer/ext/mapSnap脚本的支持: 在状态中显示服务器地图
更新提示
- mergeFromPlugin分支的wayzer模块正在积极更新,甚至新增了些旧插件没有的功能,本次大更新很多内容都是为该模块准备
- 另外注意,分支会使用最新的核心特性,也许已发布版本并不能满足分支脚本的需求
- 若遇到更新后出现报错,请先尝试删除scripts/cache文件夹,清除旧缓存,重新启动
脚本变化
v1.5.1
这是首次仅脚本变更的版本 (早计划如此,之前一直懒得发,直到大更新)
脚本更新,无需更新jar
更新内容
[bug] (coreLibrary) 修复/sa config 不支持enum类型的bug
[bug] (mirai/status) 修复 服务器状态 为固定结果的bug
[Added] (main) 添加 pixelPicture.content.kts 脚本 | 通过图片自动绘制像素画
[Added] (main) 增加 goServer.content.kts 脚本| 跨服传送
更新小贴士
跨服传送的配置项可以使用/sa config main.goServer.servers
查看
可通过类似 /sa config main.goServer.servers set {test:"测试服;t.wayzer.cf"}
修改配置
修改配置文件也可/sa config reload
可以重载
文件变更
v1.5.0 性能大更新
v1.4.0
主要内容
核心: 增加script.id属性
核心库: 增加DataBaseApi(引入exposed,可进行数据库操作)
更新ConfigApi (旧配置失效,增加修改配置的指令,下方介绍)
更新CommandApi (增加指令的权限接口)
mirai: 更改依赖为coreLibrary,保证跨平台性
使用更新
/sa info [脚本] 查询脚本的信息: 配置项,对外变量
/sa config [配置项] 查看配置项信息
/sa config [配置项] set [值] 修改配置
/sa config reload 重载配置文件