Repository navigation
v0.6.2
新增
- 通过局内ChatBot获取信息时, 当信息超过一条后会显示当前发送的条数与剩余条数, 这些信息结束位置会显示他们对应的消息列表的开头的一些字符, 用来标记消息所属的信息
- 游戏开始或结束时, 输出信息, 用于辅助判断是否正确记录对局信息
- 支持Scav模式了
变化
- 重构了对局记录的数据结构
- 进行了完整的代码清理与格式化, 优化了代码风格
- 实现了除了命令相关的那些函数外绝大部分非空引用判断
- 部分引用为空时显示错误信息, 方便追踪与报告可能的错误
InjectableClasses由手动注入依赖改为主构造函数注入- 移除了当战局是Scav时抛出异常的逻辑, 支持Scav模式的战斗记录数据
- 修改 RecordCacheManager 以支持按账户 ID 管理数据
- 修改了RaidRecordManagerChat各个指令获取存档的逻辑, 以获取正确存档
优化
- 优化了长消息接受体验
- 移除了不使用的变量, 移除了冗余初始化
- 使用依赖注入降低了手动解析依赖的风险, 简化了获取依赖的代码
- 优化物品价格计算和库存信息获取方法, 使用类似
InRaidHelper.SetInventory中的方式
已知问题
游戏开始时info.ServerId意外为null(已修复)- 正常游戏流程下偶现游戏结束时没有发现任何已经开始的对局数据(发现是因为SPT偶尔会处理两次请求, 导致第二次没有数据)
- 暂时不支持跟踪转移相关的物品的价值
- 新版本部分信息与报错没有做多语言处理
兼容性说明
- 兼容0.6.1版本的模组文件与数据库, 允许覆盖安装
注意: 通过覆盖0.6.1版本安装0.6.2后, 由于数据结构变化, 首次启动服务端应该会报错, 在模组自动迁移旧版本数据文件到新版本后就不会再次出现这个错误, 除非json结构有误
- 完全不兼容0.6.0版本
病毒检测报告
两个压缩包哈希值相同, 所以只有一份检验报告
RaidRecord-0.6.2.*