按键精灵抓取文字如何抓取颜色,然后移动到那个位置

【已解决】求助,坐标XXX,YYY的颜色是FFFFF的情况下,坐标偏移循环。 _ 按键精灵手机版 - 按键精灵论坛
软件版本:2014.05软件大小:21.6M更新时间:07-04
软件版本:3.3.0软件大小:62.5M更新时间:5-24
软件版本:1.3.3软件大小:29.2M更新时间:06-14
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 985|回复: 5
我是这样想的 先定点一个坐标,然后根据那个坐标找非FFFFF的颜色。如果找到的是FFFFF颜色
那么坐标就偏移,再看是否是FFFFFF的颜色。如果还是FFFFFF的颜色,则循环坐标偏移,直到找到非FFFFFFF颜色为止。画面中只有FFFFF颜色是固定的,其他颜色会改变,所以我要从坐标XXX,YYY往左上查找非FFFFFF颜色,然后点击他。我是这样写的,但是不会循环偏移坐标,请大神帮我修改下,谢谢。Dim intX1, intY1While CmpColor(intX1,intY1,&FFFFFF&,1)
intX1 = intX1 - 200TracePrint &这个点的颜色为:&&rColorDelay 100
CmpColor(intX1,intY1,&FFFFFF&,0.5) then
TracePrint &准备退出循环&
Exit While
WendTracePrint rColor
zhangkalv 最后编辑于
大神呢?求助啊。在线等。
我是用手机回复的!所以你须要改一下!你用while循环时(用于水平或者竖直坐标范围),应该嵌套while(用于竖直坐标范围),你应该加上坐标的移动,比如水平坐标=水平坐标+1,和竖直坐标=竖直坐标+1。指定循环次数时建议用for循环!你的这个可以用for循环嵌套forfor 水平(竖直)坐标起始位置 to 水平(竖直)坐标终点位置、、你可以从水平或者竖直方向开始
for 竖直(水平)坐标起始位置 to 竖直(水平)坐标终点位置、、你可以从竖直或者水平方向开始
得到坐标点颜色
if 得到的坐标点颜色&&&ffffff&
谢谢 看了你的后弄好了,嘿嘿,谢谢大神。
我是用手机回复的!所以你须要改一下!你用while循环时(用于水平或者竖直坐标范围),应该嵌套while(用于竖直坐标范围),你应该加上坐标的移动,比如水平坐标=水平坐标+1,和竖直坐标=竖直坐标+1。指定循环次数时...... leige456 发表于
回复 不用谢!我也是菜鸟!看见这个太简单了!我会就回复你了!
闽网文 (-037号
注意: 以下为数据查询分析工具,正式站点使用请使用官方发布版本或自行Release编译。你的位置:
谁知道怎么才能做到自动识别颜色并按相应的键
22:29:14 |
来源: 按键精灵资源站
本帖最后由 快乐小星星 于
22:31 编辑
//======================================
//设置DY1=905,115点颜色,
//设置DY2=905,159点颜色,
//设置DY3=905,204点颜色,
//设置DYF1=411,41点颜色,
//设置DYF2=411,79点颜色,
//======================================
VBSCall DY1=GetPixelColor(905,115)
VBSCall DY2=GetPixelColor(905,159)
VBSCall DY3=GetPixelColor(905,204)
VBSCall DYF1=GetPixelColor(411,41)
VBSCall DYF2=GetPixelColor(411,79)
VBSCall GetColor=GetPixelColor(225,40)
Gosub 技能加血
Gosub 加上限防
Gosub 吃兰
//======================================
Sub 技能加血
& & Gosub 自我加血
& & Gosub 正常加血
& & Gosub 有广告时正常加血
Return 技能加血
//======================================
& & Gosub 自我加血
& & Delay 300
& & KeyDown 49,1
& & Delay 300
& & KeyUp 49,1
& & Delay 500
Return 吃兰
//======================================
& & KeyUp 49,1
& & IfColor 78,59,aa4422,1
& && &&&IfColor 80,54,bb5522,1
& && && && &KeyPress 52,1
& && &&&Else
& && &&&EndIf
Return 加血
//======================================
Sub 自我加血
& & If GetColor=&1133&
& && &&&IfColor 220,41,1133,0
& && && && &KeyPress 90,1
& && && && &Delay 300
& && && && &KeyPress 54,1
& && && && &Delay 300
& && && && &KeyPress 67,1
& && && && &Delay 300
& && &&&Else
& && &&&EndIf
Return 自我加血
//======================================
Sub 加上限防
& & VBS btSXF=time
& & VBS ctSXF=DateDiff(&s&,atSXF,btSXF)
& & VBS ctSXF=Abs(ctSXF)
& & If ctSXF&602
& && &&&VBS atSXF=time
& && &&&//第一个人上限防
& && &&&If DY1 = &99& Or DY1 = &1188aa& or DY1=&444488&
& && && && &MoveTo 905,115
& && && && &LeftDoubleClick 0
& && && && &Delay 200
& && && && &KeyPress 50,1
& && && && &Delay 500
& && && && &If DYF1 = &10293& Or DYF2 = &10293&
& && && && && & KeyPress 51,1
& && && && && & Delay 1000
& && && && && & Gosub 吃兰
& && && && && & Gosub 技能加血
& && && && && & Delay 1200
& && && && && & KeyPress 67,1
& && && && &Else
& && && && &EndIf
& && &&&Else
& && &&&EndIf
& && &&&//第二个人上限防
& && &&&If DY2 = &99& Or DY2 = &1188aa& or DY2=&444488&
& && && && &MoveTo 905,159
& && && && &LeftDoubleClick 0
& && && && &Delay 200
& && && && &KeyPress 50,1
& && && && &Delay 500
& && && && &If DYF1 = &10293& Or DYF2 = &10293&
& && && && && & KeyPress 51,1
& && && && && & Delay 1000
& && && && && & Gosub 吃兰
& && && && && & Gosub 技能加血
& && && && && & Delay 1200
& && && && && & KeyPress 67,1
& && && && &Else
& && && && &EndIf
& && &&&Else
& && &&&EndIf
& && &&&//第三个人上限防
& && &&&If DY3 = &99& Or DY3 = &1188aa& or DY3=&444488&
& && && && &MoveTo 905,204
& && && && &LeftDoubleClick 0
& && && && &Delay 200
& && && && &KeyPress 50,1
& && && && &Delay 500
& && && && &If DYF1 = &10293& Or DYF2 = &10293&
& && && && && & KeyPress 51,1
& && && && && & Gosub 技能加血
& && && && && & Gosub 吃兰
& && && && && & Delay 1200
& && && && && & KeyPress 67,1
& && && && &Else
& && && && &EndIf
& && &&&Else
& && &&&EndIf
Return 加上限防
//======================================
Sub 正常加血
& & //第一个人掉血
& & If DY1 = &99& Or DY1 = &1188aa& or DY1=&444488&
& && &&&IfColor 995,115,0,0
& && && && &MoveTo 905,115
& && && && &LeftDoubleClick 0
& && && && &IfColor 411,41,10293,0
& && && && && & Gosub 加血
& && && && && & Delay 1000
& && && && && & Gosub 吃兰
& && && && && & Delay 1200
& && && && && & KeyPress 67,1
& && && && &Else
& && && && &EndIf
& && &&&Else
& && &&&EndIf
& & //第二个人掉血
& & If DY2 = &99& Or DY2 = &1188aa& or DY2=&444488&
& && &&&IfColor 995,159,0,0
& && && && &MoveTo 905,159
& && && && &LeftDoubleClick 0
& && && && &IfColor 411,41,10293,0
& && && && && & Gosub 加血
& && && && && & Delay 1000
& && && && && & Gosub 吃兰
& && && && && & Delay 1200
& && && && && & KeyPress 67,1
& && && && &Else
& && && && &EndIf
& && &&&Else
& && &&&EndIf
& & //第三个人掉血
& & If DY3 = &99& Or DY3 = &1188aa& or DY3=&444488&
& && &&&IfColor 995,204,0,0
& && && && &MoveTo 905,204
& && && && &LeftDoubleClick 0
& && && && &IfColor 411,41,10293,0
& && && && && & Gosub 加血
& && && && && & Delay 1200
& && && && && & KeyPress 67,1
& && && && &Else
& && && && &EndIf
& && &&&Else
& && &&&EndIf
Return 正常加血
//======================================
Sub 有广告时正常加血
& & //第一个人掉血
& & If DY1 = &99& Or DY1 = &1188aa& or DY1=&444488&
& && &&&IfColor 995,115,0,0
& && && && &MoveTo 905,115
& && && && &LeftDoubleClick 0
& && && && &IfColor 411,79,10293,0
& && && && && & Gosub 加血
& && && && && & Delay 1200
& && && && && & KeyPress 67,1
& && && && &Else
& && && && &EndIf
& && &&&Else
& && &&&EndIf
& & //第二个人掉血
& & If DY2 = &99& Or DY2 = &1188aa& or DY2=&444488&
& && &&&IfColor 995,159,0,0
& && && && &MoveTo 905,159
& && && && &LeftDoubleClick 0
& && && && &IfColor 411,79,10293,0
& && && && && & Gosub 加血
& && && && && & Delay 1200
& && && && && & KeyPress 67,1
& && && && &Else
& && && && &EndIf
& && &&&Else
& && &&&EndIf
& & //第三个人掉血
& & If DY3 = &99& Or DY3 = &1188aa& or DY3=&444488&
& && &&&IfColor 995,204,0,0
& && && && &MoveTo 905,204
& && && && &LeftDoubleClick 0
& && && && &IfColor 411,79,10293,0
& && && && && & Gosub 加血
& && && && && & Delay 1200
& && && && && & KeyPress 67,1
& && && && &Else
& && && && &EndIf
& && &&&Else
& && &&&EndIf
Return 有广告时正常加血
//======================================
这是我做的一个脚本,却不能正常运行,不能自动检测设置点的颜色,谁知道怎么解决?那几个点的颜色是不固定的,有几种变化,不想一种一种的设置,那样会使代码变长好多【图片】手机取色工具【按键精灵吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:405,170贴子:
手机取色工具收藏
看到有人求手机取色的工具,闲着无聊就写了一个,有需要的可以拿去先输入取色点的坐标,然后启动脚本屏幕上就会显示点的颜色
新朗页游助手支持海量页游,页游辅助完美支持小号多开,微端多平台登陆.精品页游辅助工具,自动日常,自动副本,一键操作,玩页游更省时!
别人要的是能看坐标和颜色值的。主要是坐标问题,有坐标颜色值也就会知道了
我只是发个图定制脚本联系我扣扣九三四七四一八零二
我也是闲得无聊了 居然去弄这么麻烦的东西
楼主看看开发者有没有这两个选项
楼上那位做的取色工具给了我很大的启发:原来手机上的取色可以做到这种程度。然后我尝试着做了一个,能力有限只能做到这个样子:
最多可以一次性取到6个点的颜色,然后你可以勾选那个输出坐标颜色选项,在屏幕上显示出颜色,来不及记也没关系。脚本会将结果写到txt上txt上的记录不会自动清除,想清除的话自己手动删掉txt就行了
还有就是生成命令,想生成哪个命令就勾选哪个。生成命令的时候,我为了减少点工作量,设定多点比色命令还有多点找色只能用前面5个点而且一定要5个点,区域找色命令只能用第一个点。输入点的坐标后要记得勾选前面的选项才有效。区域找色还有多点找色要先输入选取范围。大概就这样了,然后脚本存在的问题就是复制粘贴命令的时候粘贴不出双引号.....所以要自己手动在有双引号的地方加上双引号。能力有限只能这样了,而且这东西完全没什么意义,我做出来也是无聊.......不过也许有人用得到.......
需要的话就拿去吧:
「天猫开学季」超多品类上新,精选品牌好货,专享学生价,让你开学嗨购,装备不俗!开学换新上天猫,敢耀自己,更新潮!
想不到过了这么久还有人翻出来。。。 既然还有人需要我就补一下链接吧:
手机也可以做出这样的界面吗?
求大神教下,企鹅号
求大神分享,地址已经失效了~~~
前面不够十五字,我想了想帮人就要帮到底,送佛就要送到西,这次够了么
前面不够十五字,我想了想帮人就要帮到底,送佛就要送到西,这次够了么
怎么说的不支持我手机分辨率
求楼主再分享安卓下没连接了
建议楼主继续更新
链接炸了,不给我行吗
借尸还魂冒个泡,今天偶然得知了转义符的存在,想起几年前写的这个脚本存在的双引号粘贴不出来的问题,顿时想到了解决的办法,摸索了一下终于解决了这个几年前遗留至今的问题,也顺便优化了一下下。还是那句话,做这个也是因为无聊,这东西也没什么意义,有需要的话可以自取。链接:
使用方式还是跟以前一样,不过前提是要打开你手机上的指针位置功能,看到点的坐标才能进行下一步操作。所以IOS的话应该是用不了了,因为我没有苹果手机。脚本不用考虑分辨率支不支持的问题,直接用就行了。现在按键精灵生成APK都带有广告了,挺烦的,手机还会报毒,看自己取舍吧。
登录百度帐号你的位置:
命令名称:
GetPixelColor 得到指定点颜色
命令功能:
得到指定点颜色(不支持win2000以下系统)
命令参数:
参数1 整数型,窗口句柄参数2 整数型,窗口X坐标参数3 整数型,窗口Y坐标
返 回 值:
字符串型,16进制颜色值
脚本例子:
按键精灵8及以上语法
//下面这句取窗口句柄(变量:Hwnd)窗口的客户区(坐标:5,5)处的颜色
Color = Plugin.Bkgnd.GetPixelColor(Hwnd, 5, 5)
Msgbox "后台窗口(坐标:5,5)处的颜色=" & Color
脚本例子:
按键精灵7及以下语法
//下面这句取窗口句柄(变量:Hwnd)窗口的客户区(坐标:5,5)处的颜色
Plugin Color = Bkgnd.GetPixelColor(Hwnd, 5, 5)
Msgbox "后台窗口(坐标:5,5)处的颜色=" & Color

我要回帖

更多关于 按键精灵如何抓取动态图 的文章

 

随机推荐