Skip to content

v1.3.0

Choose a tag to compare

@Arispex Arispex released this 08 May 05:04
· 57 commits to main since this release
d58a743

🎉 新增功能

玩家视角已探索地图

服务端自动按账号追踪每位玩家探索过的区域,新增三个 REST 端点:

  • GET /nextbot/users/{user}/map-image — 单玩家视角探索图(PNG)
  • GET /nextbot/world/explored-map-image — 所有玩家探索区域并集图(PNG)
  • GET /nextbot/leaderboards/map-exploration — 地图探索率排行榜

GET /nextbot/users/{user}/stats 响应新增 mapExplorationPercent 字段(0–100,2 位小数)。

新增权限:nextbot.users.map_image、nextbot.world.explored_map_image、nextbot.leaderboards.map_exploration。

定时刷盘(断电安全)

玩家探索数据 + 在线时长每 5 分钟自动落盘 + 服务端关机时兜底,突发断电 / 死机最多丢 5 分钟数据。

🛡️ 安全增强

  • 黑/白名单按账号名二次校验:之前仅在玩家入服时按显示名拦截,玩家可改显示名进服后再 /login 到不同账号绕过封禁 / 白名单。新增登录后按账号名二次校验,堵住该绕过路径。

🐛 修复

  • GET /nextbot/world/map/file 渲染地图最下方一行重复偏移的 bug

🚀 性能

全项目性能优化批量:

  • 高频事件钩子(聊天 / 上下线 / 入服)不再重复磁盘 IO + JSON 解析
  • 配置 / 反射 / 库存映射等热路径加缓存
  • 白名单 / 黑名单查找改 HashSet / Dictionary,O(1) 命中
  • 地图渲染像素遍历改行优先(CPU cache locality)
  • 日志格式化用一次性正则替换