个人数据生成器 数据错误修复

修改于2023/06/021952 浏览综合
前言: 大概是将近一年前刚入坑的时候吧,发现个人数据生成器经常录入错误,并且当时我也在用同一个软件写些东西啥的,于是当时我就去看了下鱼姐的源代码,做了个修复版,也放到当时的爆炒群聊了,之前觉觉大佬也在bot上贴了我的修复版链接(感谢觉觉),不过现在看来还是很多人不知道,蹭个计算器热度顺便宣传一下。
声明: 首先是鱼姐的代码是没有问题的,但是确实存在容易出错的情况,这个在后面会讲解决思路,我只是在鱼姐原先代码插入了几行,并且放慢了一点执行速度,最后效果就是出错率确实大大降低,开源仓库地址
使用方法: 和以前完全一致,然后就是以前能用的但是数据容易出错的,可以使用我这个修复版,以前也不能用不会用的,我这个也不会有任何改变,使用方法还是看鱼姐的原贴,修复版的网盘地址在这里,提取码bcjh,不管使用改版还是原版,请将适配关闭(拉到最左)
发现问题: 果然还是由后厨菜先说起,毕竟当时我是萌新,录入错误也就是新池菜和后厨菜有问题,然后可以注意到新池菜和后厨菜在图鉴挨得很近,然后从写脚本的作者的思路来思考,这很可能是错页了。然后就是去翻源代码,源代码很短写得也很清晰,然后就是按照固定的次数翻页,他点了几次翻页就认为这是在第几页。
如果中途比如你磕碰了一下手机,手机弹了个信息、弹了个广告,或者就是单纯迷之卡顿了一下,就会导致那一次的翻页点击没有生效,但是录入器又认为了是在下一页,就产生了错页数据错误的情况(越靠后越容易错页)。再结合新池菜往后错一页又刚好是后厨菜这个事实,基本确定了这就是问题所在。
解决思路: 那么怎么解决呢,根据鱼姐当时的代码,可以知道她会去查找翻页箭头所在的位置,那么我就根据这个位置,大致划出一个区域,将页码包含进去(对大部分机型分辨率有效),然后每次点击翻页后,和上次翻页后的这个区域进行图片比对,如果不一样,那么才确定这是翻了一页,如果一样,则算是翻页失败,重新多执行一次点击,这样来保证每次翻页都是有效点击。
于是就按这个思路做个了修复版,实战效果是相当不错的,很多老玩家多菜谱也不容易出错。虽然还是存在出错的情况(比如手机迷之卡顿抽风,翻了下一页但是进行截图得到还是上一页的界面,这个真的迷惑,无法解决),但是相比于原先版本,出错率确实是大大降低了。
判断录入正确还是错误的简单方法:一次正确的录入,翻完名厨录图鉴或翻完名菜录图鉴后,回到第一页退出,就是完全录入正确。
这一点在鱼姐的原app也适用,观察到最后回到第一页时数据录入是正确的,但是第一次打开时,经常回不到第一页,这时查看数据就会发现确实发生了录入错误。
56
37
24