TC官方合作论坛

标题: 安卓两个找字命令一起使用无法生效 [打印本页]

作者: 碎心玩偶    时间: 2015-11-2 12:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 碎心玩偶    时间: 2015-11-2 12:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: longyushen    时间: 2015-11-2 13:58
本帖最后由 longyushen 于 2015-11-2 21:02 编辑

1. 口信的找字范围包含了送信的找字范围
2. 《送|信,口|信》这是找单字,《信》字重叠

两个函数同时调用的结果是,找到的结果都是 送信

解决方法:
梳理脚本逻辑
1. 要么找单词不要找单字(推荐)
2. 要么缩小口信函数的找字范围,别让他俩重叠

还有,在测试时你最好在找到后点击的地方也放上一个调试输出,来分辨具体是哪个函数点击了哪个坐标
作者: 碎心玩偶    时间: 2015-11-2 17:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: 碎心玩偶    时间: 2015-11-2 17:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 碎心玩偶    时间: 2015-11-2 17:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: 碎心玩偶    时间: 2015-11-2 17:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: longyushen    时间: 2015-11-2 21:04
碎心玩偶 发表于 2015-11-2 17:51
还有,如何加调试来测试哪个函数调用了点击啊?大神扣扣可否告知一下? ...

在两个函数手指点击的下行都写上调试输出,两个输出内容不一样就可以分辨了
作者: 碎心玩偶    时间: 2015-11-2 22:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: longyushen    时间: 2015-11-3 02:46
本帖最后由 longyushen 于 2015-11-3 02:55 编辑
碎心玩偶 发表于 2015-11-2 22:08
那为什么会找不到口信呢?明明是两个函数啊!难道只执行一个?

两个函数都被执行了,只是找到的都是送信。
因为你用的是找单字,不是找单词,
所以,在你的页面中【送信】俩字所在坐标比【口信】俩字靠前靠上的情况下,
第一个函数找到了送信两个字中的【送】字后就不往后找了,
第二个函数找到了送信两个字中的【信】字后也不往后找了。
反过来【口信】俩字在页面坐标体系中靠前靠上的话,也是同理,两个函数都会找到【口信】。

你把找字命令中的 “送|信” “口|信”,改成 “送信” “口信” 再试试看。
中间加一竖是找单字,不加是找单词。(中间加一竖,表示竖杠前后的字符串中找到任何一个都成立)
找单词的话,两个肯定都能找到。


作者: 碎心玩偶    时间: 2015-11-3 07:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: longyushen    时间: 2015-11-3 14:19
口信函数执行顺序是,先找【口】字 再找【信】字。
但并不是说,在你指定的范围内先找口字再找信字,而是在扫描每个区块时先找口字再找信字。
所以在【送信】两个字所在的区块,口信函数第一下没找到口字,接着会找信字。信字肯定会被找到,所以口信函数以为找字成功。

但你要是去掉两个找字命令的竖杠,改成【“送信”】和【“口信”】,
那么送信函数,只有在同时找到【送信】两个字时才返回给你找字成功,并提供给你找到的字符串最左上的角的坐标。口信函数也同理。

至于你说的颜色不同,之前已经注意到了,但这里有个问题,你所给定的颜色值和偏色:
送信函数中【找字(5,512,348,581,"送|信","c9d338-342b06",0.9,x,y)】
口信函数中【找字(0,0,2000,2000,"口|信","c3d531-3d2d31",0.9,x,y)】
你看一下两个颜色,本身 c9d338 和 c3d531 的颜色就非常接近, 加上你还设了数值不小的偏色,再加上0.9的相似度。在只对比这两个函数的情况下,像你这样的颜色区分几乎没什么意义了。除非送信和口信的字体颜色恰好在 c9d338-342b06 和 c3d531-3d2d31 的不相交的区域。 一句话,偏色设得太大。
作者: 碎心玩偶    时间: 2015-11-4 00:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: 碎心玩偶    时间: 2015-11-4 08:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: longyushen    时间: 2015-11-4 14:24
函数怎么调用的?
作者: longyushen    时间: 2015-11-4 14:25
碎心玩偶 发表于 2015-11-4 08:48
今天回去看了下代码的调试输出,发现在口信出现的时候,因为口信有一个大对话框,加上第一个功能是有等待 ...

函数怎么调用的?
作者: longyushen    时间: 2015-11-4 14:32
碎心玩偶 发表于 2015-11-4 08:48
今天回去看了下代码的调试输出,发现在口信出现的时候,因为口信有一个大对话框,加上第一个功能是有等待 ...

送信函数单独调用能找到吗?

按照你的描述,是送信函数找到了口信,就弹出了口信大对话框,
轮到口信函数运行时界面已被对话框挡住找不到【口信】。

界面中,是不是【口信】按钮比【送信】按钮靠左靠上?

让你把找字命令参数中的竖杠去掉试试,你试过了吗?
作者: 碎心玩偶    时间: 2015-11-4 18:17
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1