Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: 更新[遗器模块]新增队伍配装等相关功能,模块主体功能全部完成 #747

Merged
merged 34 commits into from
Nov 3, 2023

Conversation

weiduhuo
Copy link
Contributor

@weiduhuo weiduhuo commented Nov 3, 2023

遗器模块

  • 已完成功能
  1. 识别遗器数据 ( 单次用时约 0.5s )
    a. 录入的遗器数据保存在 relics_set.json 文件
    b. 可识别遗器的 [ 部位、套装、稀有度、等级、主词条、副词条 ] 属性
    c. 支持所有稀有度遗器 (识别指定点位色相 [ 黄、紫、蓝、绿 ] )
  2. 遗器数据匹配
    a. 精确匹配:通过计算与匹配遗器哈希值
    b. 模糊匹配:判断新旧遗器是否存在升级关系,若匹配成功,则新遗器将自动替换配装中的旧遗器,并在遗器数据中建立后继关系,此功能可通过 fuzzy_match_for_relic 设置开关
  3. 遗器数据增强
    a. 支持计算 [ 四星、五星 ] 遗器的副词条的 [ 强化次数、档位总积分、修正数值 ( 提高原数值的小数精度 ) ],对于 速度 属性只能做保守估计,其他属性可做准确计算
    b. 【新增】可借助其他工具获得 速度 属性的精确值,并手动修改json文件中 速度 属性的小数位,修改后的数据可永久保留,将不影响遗器哈希值计算与模糊匹配,并用于后续的数值计算
    c. 【新增】支持计算 [ 四星、五星 ] 遗器的主词条的 [ 修正数值 ]
    d. 【新增】遗器数据打印时的小数精度可通过 ndigits_for_relic 设置选择,范围为 [ 0, 1, 2, 3 ]
    e. 基于遗器数据增强的遗器数据校验功能 ( 可检测出大部分的遗器识别错误 ),可通过 check_stats_for_relic 设置开关
    f. 遗器数据增强可通过 detail_for_relic 设置开关
  4. 保存角色配装
    a. 录入的配装数据保存在 relics_loadout.json 文件
    b. 【新增】可检查配装是否已经存在,存在的配装不重复录入
  5. 读取角色配装并装备
    a. 基于遗器匹配,遗器将强制替换,包含 [ 替换己方已装备的遗器、替换对方已装备的遗器 ]
    b. 自动对遗器的 [ 套装、稀有度 ] 属性进行筛选,加快遗器搜索
    c. 【新增】配装选择时,将会打印配装信息,包含 [ 内外圈套装、遗器主词条名称、属性数值统计 ]
  6. 【新增】保存队伍配装
    a. 录入的队伍配装数据保存在 relics_team.json 文件
    b. 录入方式包含 [ 全识别、参考已有的配装数据 ]
    c. 可检查队伍是否存在冲突遗器
  7. 【新增】读取队伍配装并装备
    a. 队伍选择时,将会打印队伍信息,包含 [ 角色构成、各角色内外圈套装、各角色遗器主词条名称 ]
    b. 对当前队伍的角色顺序不做要求
    c. 只支持对已有队伍进行配装,不支持选择相应角色构建队伍
  • 待解决问题
  1. 【已解决】 OCR准确率低:对于中文识别更换为项目早期的OCR模型;对于数字识别更换为仅包含英文数字的轻量模型
  • 待开发功能
  1. 配装管理 [ 删、改 ] ( 需考虑队伍配装 )
  2. 对忘却之庭双队配装的保存做额外处理,并检查队伍间的遗器冲突
    ...
  • 开发者说明
  1. 本模块的所有识别位点均采用百分比相对坐标,以兼容不同平台支持不同分辨率
  2. 本模块首先会基于安卓模拟器进行测试,再基于PC端测试
  3. 【新增】本模块的主体功能已全部完成,现转入日常维护与不定时支线功能开发
  4. 【新增】本模块暂不支持简体中文之外的语言
  5. 【新增】本模块暂未有开发GUI的计划

@Night-stars-1 Night-stars-1 merged commit d7ca2a1 into Starry-Wind:main-beta Nov 3, 2023
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants