Skip to content

v2.11.1 用户系统&前后缀支持

Choose a tag to compare

@github-actions github-actions released this 16 Mar 10:13
· 49 commits to 7.0 since this release
e98ff00

Ktc编译游戏版本 v135

更新日记

CoreLib&Core&Mirai

  • ✨ (coreLib) 增加2个常用的协程/线程工具函数 @way-zer (cee752b)

  • ⬆️ (coreLib) 更新PlaceHoldLib到5.4 @way-zer (ee13a34)

  • 🔧 (coreLib/configCommand) desc显示排版不正确 @way-zer (cc8540f)

  • 🐛 (coreLib/controlCommand) reload参数错误出现“Direct return”错误 @way-zer (ba2e20e)

  • ✨ (core/console) 重定向标准输出流,解决输出打断输入的问题;解决windows下颜色字符问题 @way-zer (9d7a5f0)

    (coreLib/ColorApi) 移除Windows终端无颜色的判断
    ✨ (core) 自动过滤后台无法显示的颜色

  • 🔧 (main/scoreBroad) 简化代码 @way-zer (2fde977)

  • ⬆️ (mirai) api版本 2.10.0 @way-zer (bdb3e7d)

WayZer模块

主要更新:整理用户系统,增加前后缀支持,增加shortID显示

  • ✨ (wayzer) 更新整理用户系统 @way-zer (bd32b3a)

    分离achievement,notification数据表到子脚本
    重新实现有关PlayerProfile.controlling的逻辑,解决多服登录状态错误问题
    增加单独的数据包储存Notification信息
    升级SQL(可选)

    insert into notificationchecktime select id,"lastTime" from playerprofile;
    • 🔥 (wayzer/user/autoClear) 新检测机制能够确保记录稳定,无需clear @way-zer (eb00353)
    • 🐛 (wayzer/user/notification) 遍历时修改bug @way-zer (b4b1646)
  • ✨ (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

完整对比
获取patch