ArkMowers / arknights-mower

《明日方舟》长草助手
https://arkmowers.github.io/arknights-mower/
MIT License
505 stars 53 forks source link

基建报表识别改进 #624

Closed EightyDollars closed 2 months ago

EightyDollars commented 2 months ago

[refactor:重构基报读取

ZhaoZuohong commented 2 months ago

一、基建报表中的数字应该就是思源黑体,直接用已有的模板,不要为相同的字体重复添加模板。具体可以修改信用商店购物的相关代码:

https://github.com/ArkMowers/arknights-mower/blob/f298137030be5ef122af3600fd81ac425849ca2a/arknights_mower/solvers/shop.py#L15-L18

https://github.com/ArkMowers/arknights-mower/blob/f298137030be5ef122af3600fd81ac425849ca2a/arknights_mower/solvers/shop.py#L38-L84

二、基建报表识别用到的图片素材,统一移动到 arknights_mower/resources/riic 文件夹下,不要全部以 riic_ 开头并堆放在 resources 下。

三、self.find() 调用 self.recog.find(),请直接使用 self.find(),不要用 self.recog.find()

四、arknights_mower/utils/graph.py 中请用 Ruff 格式化代码,并且不要重复定义 riic_back 函数;

五、修改 scene.json 后运行 extract_scene.py 生成 arknights_mower/utils/scene.py,不要手动修改 scene.py

ZhaoZuohong commented 2 months ago
  1. csleep() 不会重新截图,直接使用 sleep()
  2. find() 返回的坐标值为整数,无需套一层 int()
  3. get_scene() 里为什么把 Scene.RIIC_OPERATOR_SELECT 改成了 Scene.INFRA_ARRANGE_ORDER?注释中为什么把 upgrade 加了回去?
  4. get_scene 的两个字典中,key 按字母顺序排序。
  5. 你的 ruff 设置是什么样的?为什么会改变某些地方的格式?