挂海论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
 友情提示:文字/图片广告均非网站意见,请担保交易勿直接付款,由此产生的责任自负
游戏交易就上寄售网-专注稳定-诚信赢天下玩游戏来117游戏网(H5不下载也能玩手游传奇,吃鸡,竞技都有)天下盾/国内/免实名/免备案CDN无视一切CC/DD攻击
→入驻S9企业发卡网各种全黑号辅助群:475351077 ██【我要租此广告位】██.
.. .
查看: 3416|回复: 3
打印 上一主题 下一主题

[按键辅助教程] 不了解这些命令怎么编写脚本?

[复制链接]
3正式会员
142/300

142

积分

47

主题

5

听众
已帮网友解决0 个问题
好评
0
贡献
95
海币
290
交易币
0
跳转到指定楼层
楼主
发表于 2015-8-4 17:47:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
提醒:若下载的软件是收费的"请不要付款",可能是骗子,请立即联系本站举报,执意要付款被骗后本站概不负责。(任何交易请走第三方中介,请勿直接付款交易以免被骗!切记).

友情提示:文字/图片广告均非本站意见,请担保交易勿直接付款,由此产生的责任自负!!!↑↑



CmpColorEx、FindMultiColor 命令详解

[img=601,21]该链接无法确定安全[/img]

本文按键学院提供技术支持


按键学院交流①群(1群已满):376122403
按键学院交流②群(2群):372671254
按键学院交流③群(3群):170084238
【按键学院】安卓课程(115768679)



在编写安卓脚本的时候最经常用到的就是找图找色的命令了,对于新手来说在可能对于多点找色的命令不熟悉,所以今天小编就给大家详细说说两个常用的多点找色的命令,希望对于新人有所帮助

命令解释

CmpColorEx 命令


命令名称 CmpColorEx
命令功能 比较指定的多个坐标点的颜色,支持多色、偏色、相似度比较
命令参数mul_color:字符串,需要对比的点xy坐标和16进制颜色,格式为(X坐标|Y坐标|16进制颜色),多个颜色用“|”号分隔,需要偏色用“-”号分隔,多个点信息用“,”号分隔,比如"100|200|FFFFFF|123456-000000,300|500|FFFFFF"
sim:双精度浮点数,相似度,取值范围0-1

范例:
  1. If CmpColorEx("300|500|FFFFFF|123456-102030,305|505|FFFFFF",0.9) = 1 Then
  2.     TracePrint "全部点颜色相等"
  3. Else
  4.     TracePrint "颜色不相等"
  5. End If
复制代码


FindMultiColor 命令

命令名称 FindMultiColor
命令功能 根据指定的多点查找颜色坐标
命令参数x1:整数型,查找区域左上X坐标
y1:整数型,查找区域左上Y坐标
x2:整数型,查找区域右下X坐标
y2:整数型,查找区域右下Y坐标
first_color:要对比的16进制颜色,多个颜色用"|"号分隔,如果需要对比偏色则中间用“-”号分隔,比如"FFFFFF|123456-000000|00FF00-101010"
sim:双精度浮点数,相似度,取值范围0-1offset_color:字符串,偏移颜色
dir:整数型,查找方向.0:表示从左上向右下查找;1:表示从中心往四周查找;2:表示从右下向左上查找;3:表示从左下向右上查找;4:表示从右上向左下查找;
intX:变参指针,返回找到的X坐标
intY:变参指针,返回找到的Y坐标
color:字符串,16进制颜色值,格式为"BBGGRR"

范例:
  1. Dim IntX,IntY
  2. FindMultiColor 0,0,0,0,"FFFFFF-000000","4|1|2F9772-000000|123456-101010,3|7|378757",0,0.9,intX,intY
  3. If intX > -1 Then
  4.     TracePrint "找到啦,坐标在"&intX&","&intY
  5. Else
  6.     TracePrint "没找到"
  7. End If
复制代码


学会选择合适的命令


这两个命令咋一看,好像都一样,都是多点找色。对于有选择困难症的人来说简直是逼死人啊。

其实呢,仔细观察这两个命令,可以发现有一个最大的区别:CmpColorEx 命令是对比固定坐标点的颜色的;FindMultiColor 命令是用来对比相对第一点的偏移点的颜色的。

CmpColorEx 命令主要参数:"300|500|FFFFFF-000000,305|505|FFFFFF", 其中 “300”和“500”是x和y坐标点,“FFFFFF”则是代表这个坐标点的颜色,“000000”是这个颜色的偏色值,所以这个命令的原理就是逐个的对比这些指定坐标点上的颜色,如果全部相同,则判断为找到这个特征

FindMultiColor 命令主要参数:"FFFFFF-000000","4|1|2F9772-000000,3|7|378757"  其中"FFFFFF-000000"是第一个点的颜色值以及偏色,后面的“4|1|2F9772-000000”则是根据找到的第一点符合要求的颜色坐标来进行的偏移坐标,x轴往右偏移4个像素点,y轴往下偏移1个像素点,然后进行比较该点的颜色是否是“2F9772” ,当全部的偏移点颜色都符合要求的时候就返回找到的第一个点的坐标。

这两种不同的特性就决定了这两个命令的使用环境不同,简单的来说就是
要找固定坐标的特征就用CmpColorEx  命令
要找坐标变化的特征就用FindMultiColor 命令

学会更好的取特征点


多点找色命令知道了,如何选择合适的命令也知道了,那剩下的就是取多点的特征了。新手取多点的特征的时候容易犯下面的这两个毛病
1、认为取的点越多越好。往往一个比较明显的特征也会取将近10个特征点
2、随意取点。在取点的时候不对特征进行简单的分析,随便取了几个点就完事了

这两种方法一般情况下虽然并不会造成多大的事情,但是并不严谨


正确的取特征可以参考以下的要点
1、点数不宜过多,也不宜过少(多点找字除外)。通常是先观察这个特征以外的环境,是否和这个特征容易混淆,如果不易混淆的话,那只要取4-6个点即可,反之可以相应的增加取点的数量
2、取点的时候需要注意一点,尽量不要取边缘化点,尽量选取一些周围有相同或者相似颜色的坐标点。因为需要考虑到不同分辨率下对于画面的拉伸程度可能不同,如果过于边缘化的话兼容性会降低

取点过多,一定程度上会影响效率:
取点过随意,导致容易出现误判:
正确的取点不同点的颜色尽量做到有差异,容易形成唯一的特征:


后记

这次的多点找色命令就介绍到这里,如果大家有什么疑问或者建议,可以在这个帖子里留言说明。同时大家希望能在院刊中看到什么样的教程,也可以回帖哦~~


院刊目录
该链接无法确定安全




联系我时,请说是在 挂海论坛 上看到的,谢谢!



上一篇:求推荐C++按键 教程,不懂易语言
下一篇:贡献一段交接任务和打怪按键源码,第一次来多多关照
免责声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关。一切关于该内容及资源商业行为与www.52ghai.com无关。

2、本站提供的一切资源内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。

3、本站信息来自第三方用户,非本站自制,版权归原作者享有,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

4、如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵犯你版权的,请邮件与我们联系删除(邮箱:[email protected]),本站将立即改正。

1

积分

0

主题

1

听众
已帮网友解决0 个问题
好评
0
贡献
1
海币
0
交易币
0
沙发
发表于 2015-10-26 12:42:34 | 只看该作者
还不懂的小白们看看 。

1

积分

0

主题

2

听众
已帮网友解决0 个问题
好评
0
贡献
1
海币
38
交易币
0
板凳
发表于 2015-11-8 17:52:54 | 只看该作者
还不懂的小白们看看 。

1

积分

0

主题

2

听众
已帮网友解决0 个问题
好评
0
贡献
1
海币
199
交易币
0
地板
发表于 2015-12-3 23:46:26 | 只看该作者
看帖回帖是美德,大家要保持,回帖还可以得积分!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

免责声明|Archiver|手机版|小黑屋|挂海论坛

GMT+8, 2024-5-14 05:23 , Processed in 0.395056 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

本站资源来自互联网用户收集发布,如有侵权请邮件与我们联系处理。xhzlw@foxmail.com

快速回复 返回顶部 返回列表