hgjazhgj / FGO-py

自动爬塔! 自动每周任务! 全自动免配置跨平台的Fate/Grand Order助手.启动脚本,上床睡觉,养肝护发,满加成圣诞了解一下?
http://fgo-py.hgjazhgj.top/
GNU Affero General Public License v3.0
1.53k stars 179 forks source link

Hello,识别stage会被上方奖励弹窗遮挡 #18

Closed zsppp closed 3 years ago

zsppp commented 3 years ago

问题:奖励弹窗太多,导致下一次战斗第一回合无法正确识别Stage 临时修改:给select函数加了threshold,无法识别的情况下默认Stage为1,StageTotal为3

hgjazhgj commented 3 years ago

来了来了,有这种事
是仅无法正确识别Stage,还是Stage和StageTotal都被遮挡了
有没有相关截图
另外我印象中奖励弹窗是不会在剧情和战斗时出现的....

zsppp commented 3 years ago

是Stage和StageTotal都被遮挡了,每日任务和每周任务的弹窗会积攒太多一个个弹,然后下一场战斗都开始了还没弹完 一般是每天的前几场战斗出现,明天再试试出来截图

select的逻辑是获取匹配度最接近的,我参考compare加了个threshold

hgjazhgj commented 3 years ago

修了,你自己测试一下吧

zsppp commented 3 years ago
1

啊,首先膜拜大佬的代码。 感觉threshold可以调到0.5(因为有背景干扰 我加了打印今天看到stage被遮挡的情况下matchTemplate的值都是0.9以上,所以threshold调高点没关系啦

hgjazhgj commented 3 years ago

明白了,会在下次更新时作出调整

hgjazhgj commented 3 years ago

我终于复现了这个问题
这个问题仅在每周一周常任务和日常任务同时刷新且周常任务命中较多并下一场战斗是由"继续战斗"引导的情形下发生
也真亏你能发现...