Skip to content

Releases: way-zer/ScriptAgent4MindustryExt

v1.7.5 指令系统再更新,增加等级技能

06 Sep 02:36
ae9b39a
Compare
Choose a tag to compare

更新内容

  • [Update] (coreLib/CommandApi) 更新指令系统
  • [Update (*) 适配新指令系统
  • [Fix] (main/*)修复用id做权限的格式错误
  • [Add] (wayzer/user/levelPermission) 简易的按等级给予权限
  • [Add] (wayzer/user/skills) 技能系统(暂包含采矿机和灭火技能)

文件变更

image

更新提示

本次更新可能需要清除cache, v1.8将在不久后发布

1.7.4 指令系统优化 及 bug修复

27 Aug 07:26
15d7f81
Compare
Choose a tag to compare

主要内容

  • [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

文件变更

core有lib变更,建议替换升级后删除cache/coreMindustry.init.ktc
image

v1.7.3 指令系统及Mirai登录优化

22 Aug 10:07
d249fbc
Compare
Choose a tag to compare

确认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 输入

文件变更

image
image

v1.7.2 wayzer模块主要bug修复

08 Aug 14:46
f860761
Compare
Choose a tag to compare

更新内容

  • [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

文件变更

image

更新建议

本次更新全部集中在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分支合并(热烈欢迎)

03 Aug 15:58
0b986ed
Compare
Choose a tag to compare

主要内容

  • (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 开发者体验优化

28 Jul 11:42
d915350
Compare
Choose a tag to compare

此版本加载器有严重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 更新

10 Jul 08:52
1d9a9e0
Compare
Choose a tag to compare

更新内容

  • [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脚本的支持: 在状态中显示服务器地图

更新提示

  1. mergeFromPlugin分支的wayzer模块正在积极更新,甚至新增了些旧插件没有的功能,本次大更新很多内容都是为该模块准备
  • 另外注意,分支会使用最新的核心特性,也许已发布版本并不能满足分支脚本的需求
  1. 若遇到更新后出现报错,请先尝试删除scripts/cache文件夹,清除旧缓存,重新启动

脚本变化

主要集中在corelibary和coremindustry,更新可以将这些模块删除,再放置新脚本
image

v1.5.1

01 Jun 15:19
7474360
Compare
Choose a tag to compare

这是首次仅脚本变更的版本 (早计划如此,之前一直懒得发,直到大更新)

脚本更新,无需更新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可以重载

文件变更

image

v1.5.0 性能大更新

26 May 11:37
33a962c
Compare
Choose a tag to compare

主要内容

核心: 增加编译缓存.ktc文件,内部classloader结构改变,脚本自带协程域
核心库: 标记AsyncApi为弃用,ControlCommand改为异步执行,不会卡死指令线程
其他: 解决部分弃用警告
mirai: 删除原有接口,全部使用官方的协程接口

更新重点

实现的编译缓存文件.ktc,使用缓存启动速度大大提升,启动消耗内存大大减少
(第一次启动速度不变,建议启动完成后重启)

脚本变化

mirai模块与旧脚本完全不兼容
image

v1.4.0

11 May 05:58
a40c0cf
Compare
Choose a tag to compare

主要内容

核心: 增加script.id属性
核心库: 增加DataBaseApi(引入exposed,可进行数据库操作)
更新ConfigApi (旧配置失效,增加修改配置的指令,下方介绍)
更新CommandApi (增加指令的权限接口)
mirai: 更改依赖为coreLibrary,保证跨平台性

使用更新

/sa info [脚本] 查询脚本的信息: 配置项,对外变量
/sa config [配置项] 查看配置项信息
/sa config [配置项] set [值] 修改配置
/sa config reload 重载配置文件

文件变更

涉及coreLibrary,coreMindustry,mirai模块
image