Skip to content

v0.6.3

Choose a tag to compare

@SunYanbox SunYanbox released this 20 Dec 10:56
· 114 commits to main since this release

新增

  • items指令新增 mode 参数支持 change/all 模式切换物品显示
  • 新增 GetParameter 泛型方法,支持从参数字典中安全提取并转换值
  • 新增通过 serverId 和 index 精确查找对局存档的功能
  • 新增独立的 UpdateItemsChanged 方法,用于统一处理物品变更检测逻辑
  • 聊天机器人命令执行流程中新增异常捕获机制,提升稳定性
  • 对局开始与结束时补充信息用于辅助判断模组能否正确记录带入带出物品的数据

更改

  • 将RaidInfo中的突袭开始和结束处理方法移至RaidUtil工具类
  • 新增RaidUtil类统一管理突袭相关的业务逻辑
  • 重构了命令系统
  • 限制所有储存的命令参数为小写, 以支持客户端可以大小写任意输入
  • 重构命令类中的参数解析逻辑,统一调用新工具方法以提高复用性
  • 所有命令参数名在解析前统一转为小写,增强命令兼容性与容错能力
  • 对局结束获取物品时将不再从Resuts.Profile中获取, 此处疑似是对局开始的存档数据

优化

  • 优化物品变更信息的显示格式:限制描述长度、对齐数值列,显著提升可读性
  • 简化物品变更检测流程,逻辑更清晰,性能更高效
  • 调整物品详情格式化输出,增强可读性
  • 修改物品带入带出信息显示格式,明确标示价格计算方式

已知问题

  • 由于测试困难(测试一次需要完整一局;击杀和死亡测试相对容易,但测试Scav和PMC成功撤离与带出物资则需要完整的一局,极难测试),部分问题可能无法完全解决。
  • 没有测试"迷失"状态下, 模组能否正确处理(太耗费时间了, 有测迷失一把够我测试其他类型两三把了, 还能调试一把); 以及该状态下info指令下是否会报错(我直觉上感觉应该会报错)
  • 在Scav模式下,进入“迷宫”地图可能会在客户端引发空引用错误。这个错误不是模组引起的,但请避免以拾荒者身份进入“迷宫”。
  • 目前无法追踪转移物品的变更,短期内不会考虑支持。
  • 由于使用SPT 4.0.8库,SPT 4.0.0–4.0.7版本的支持可能有限。
  • 使用指令时, 由于ServerId中存在空格,模组无法正确解析它。建议改用索引。(由于ServerId长度较长,长时间未测试,这个问题直到最近的测试才被发现。)

移除

  • 命令系统中移除了CommandCallback委托, 改为基于抽象类与派生了实现执行命令
  • 移除多处重复的物品变更集合(add/remove/change)清理代码,减少冗余

病毒检测报告
RaidRecord-0.6.3.7z
RaidRecord-0.6.3.zip