v2.11.1 用户系统&前后缀支持
Ktc编译游戏版本 v135
更新日记
CoreLib&Core&Mirai
-
🐛 (coreLib/controlCommand) reload参数错误出现“Direct return”错误 @way-zer (ba2e20e)
-
✨ (core/console) 重定向标准输出流,解决输出打断输入的问题;解决windows下颜色字符问题 @way-zer (9d7a5f0)
(coreLib/ColorApi) 移除Windows终端无颜色的判断
✨ (core) 自动过滤后台无法显示的颜色
WayZer模块
主要更新:整理用户系统,增加前后缀支持,增加shortID显示
- ✨ (wayzer) 更新整理用户系统 @way-zer (bd32b3a)
分离achievement,notification数据表到子脚本
重新实现有关PlayerProfile.controlling的逻辑,解决多服登录状态错误问题
增加单独的数据包储存Notification信息
升级SQL(可选)insert into notificationchecktime select id,"lastTime" from playerprofile;
- ✨ (wayzer) 增加玩家动态名字和动态前后缀的支持 @way-zer (73d85f0)
⬆️ (wayzer/*) 跟随变量库更新
- 🔥 (wayzer/admin) 整个脚本完全废弃 @way-zer (411f6a5)
- /list: 已用名字后缀替代
- /ban: 已用banX代替
- /mAdmin: 可用/sa pm代替
- ✨ (wayzer/user/shortID) 注册名字后缀: 显示shortID在名字后方 @way-zer (2fcd129)
其他更新:
- ✨ (wayzer/ext/autoUpdate) 优化处理逻辑;增加配置项可切换更新源 @way-zer (30a96ef)
- ✨ (wayzer/user/ext/skills) 重写技能处理,更具灵活性 @way-zer (882633d)
- ➕ (wayzer/map/limitPermission) 地图特定权限设置 @way-zer (d7a9166)
- 🔧 (wayzer/map/pvpProtect) 更改为PlayEvent,简化代码 @way-zer (b52403f)
- 🐛 (wayzer/reGrief/unitLimit) 玩家为出兵队伍时,不受单位上限控制 @way-zer (325c613)
- 🐛 (wayzer/map/betterTeam) NPE报错 @way-zer (943e54b)
- 🐛 (wayzer/map/betterTeam) 非pvp复活到其他队伍bug @way-zer (388ad71)
- 🐛 (wayzer/map/betterTeam) 可能的gameover错误 @way-zer (a1d260a)
文件变更
40 文件
- ➕ .github/actions/changelog/changelog.iml
- 📝 .github/actions/changelog/main.js +27 -3
- 📝 .github/workflows/checkScripts.yml +6 -3
- 📝 dependencies.gradle.kts +2 -2
- 📝 scripts/coreLibrary/configCommand.kts +6 -6
- 📝 scripts/coreLibrary/controlCommand.kts +13 -11
- 📝 scripts/coreLibrary/lib/ColorApi.kt +2 -3
- 📝 scripts/coreLibrary/lib/PermissionApi.kt +15 -6
- 📝 scripts/coreLibrary/lib/PlaceHoldApi.kt +6 -8
- ➕ scripts/coreLibrary/lib/util/coroutine.kt
- 📝 scripts/coreLibrary/module.kts +1 -1
- 📝 scripts/coreLibrary/permissionCommand.kts +5 -4
- 📝 scripts/coreMindustry/console.kts +91 -41
- 📝 scripts/coreMindustry/lib/ContentHelper.kt +2 -1
- 📝 scripts/coreMindustry/variables.kts +4 -5
- 📝 scripts/main/scorebroad.kts +5 -22
- 📝 scripts/metadata/coreLibrary.metadata +0 -0
- 📝 scripts/metadata/gbot.metadata +0 -0
- 📝 scripts/metadata/mirai.metadata +0 -0
- 📝 scripts/mirai/module.kts +30 -22
- 🔥 scripts/wayzer/admin.kts
- 📝 scripts/wayzer/ext/autoUpdate.kts +56 -48
- 📝 scripts/wayzer/lib/dao/PlayerData.kt +11 -2
- 📝 scripts/wayzer/lib/dao/PlayerProfile.kt +33 -9
- 📝 scripts/wayzer/map/betterTeam.kts +12 -14
- ➕ scripts/wayzer/map/limitPermission.kts
- 📝 scripts/wayzer/map/pvpProtect.kts +6 -12
- 📝 scripts/wayzer/module.kts +1 -1
- 📝 scripts/wayzer/playerInfo.kts +48 -9
- 📝 scripts/wayzer/reGrief/unitLimit.kts +12 -10
- 🚚 scripts/wayzer/user/achievement.db.kt <= scripts/wayzer/lib/dao/Achievement.kt
- 📝 scripts/wayzer/user/achievement.kts +3 -2
- 🔥 scripts/wayzer/user/autoClear.kts
- 📝 scripts/wayzer/user/ban.kts +2 -1
- 📝 scripts/wayzer/user/ext/skills.kts +84 -50
- 📝 scripts/wayzer/user/level.kts +15 -22
- 🚚 scripts/wayzer/user/notification.db.kt <= scripts/wayzer/lib/dao/PlayerNotification.kt
- 📝 scripts/wayzer/user/notification.kts +10 -18
- 📝 scripts/wayzer/user/shortID.kts +1 -0
- 📝 scripts/wayzer/user/userService.kts +1 -1