新增功能
自定义刷新时间:现在可以在 config.yml 中设置 dayStartTime(例如 "04:00:00"),在凌晨 4 点重置一天的在线时间,不再强制 0 点刷新。
Debug 调试模式:新增 /cyutime debug 指令,方便管理员查看服务器当前时间、时区以及距离下一次数据刷新的倒计时。
全参数补全:重写了 Tab 补全逻辑,现在 /cyutime flag 和 /cyutime top 会提示所有参数,输入更顺手。
性能优化
PAPI 变量性能质变:重构了 PAPI 变量获取逻辑。现在所有 PAPI 请求直接读取内存缓存,不再查询数据库,杜绝了因计分板刷新导致的服务器主线程卡顿 (TPS 降低) 问题。
数据库 I/O 优化:将所有玩家数据的读取与写入操作移至异步线程,大幅降低对主线程的影响。
修复 BUG
修复数据丢失隐患:修复了在极端并发情况下(如玩家频繁进退服或关服时),数据保存可能出现的竞态条件导致数据回档或丢失的问题。
修复 SQLite 线程安全:为 SQLite 模式添加了线程锁,修复了可能出现的 "Database locked" 报错。
修复潜在死循环:为时间切分逻辑增加了安全熔断机制,防止因系统时间异常导致服务器死循环卡死。
不兼容1.0.1及其以前版本配置文件与数据文件,请全部删除后重新生成