图片在不同分辨率下是不同的,总不可能把每种分辨率下都分别截图一张吧?
用多点找色就方便了,多点在不同分辨率下他也是按照比例来换算的,所以只要使用算法进行计算,就能适应不同的分辨率手机了。(具体的计算方法会在之后的院刊中详细讲解)
代码结构
因为上面说的需要适配不同分辨率的原因卡盟,所以在代码的结构上和电脑版的按键精灵有所差别。具体的结构可以分为三大部分
这样做的好处是当游戏更新或者想要修改一些图色数据的时候可以很方便的在数据模块中修改,不用在整个脚本代码中修改。
数据模块范例:
冒险模式 = Array(519, 1121, 604, 1208, "6CDABC", "-14|198|C5FFFF,457|-333|28DDF7")世界对战 = Array(199, 1424, 355, 1694, "FBFFB3", "-17|5|9D5C1A,-74|46|FEE752,62|33|FFFFFF,-91|16|F8AA83")爱心不足 = Array(155,540,260,630, "ECF5F9","8|3|FFFFFF,-12|36|053380,13|578|B5FDFF,380|143|E5E2D7,366|197|C58418")
复制代码
这个就是数据模块的范例,“519, 1121, 604, 1208” 这四个是使用多点找色的范围
"6CDABC", "-14|198|C5FFFF,457|-333|28DDF7" 这是多点找色的参数,可以直接在按键手机助手抓抓上复制
把这几个多点找色的参数使用Array命令组合成数组,可以方便调用其中的参数。
抓抓使用方法:
1、连接手机后打开抓抓工具,点击截图
2、在想取的特征点上右击,选择“加入到点1”第二个点就选择加入点2,以此类推,特征比较明显的一般就选取3-5个点。
3、勾选上特征点之后的多选框。
4、下方下拉框选择多点找色命令,里面就可以直接复制多点的参数了。
多点找色模块:
多点找色的命令使用的比较频繁,所以我们可以把他封装成一个函数,这样要找色的时候直接调用这个函数就可以了
这个函数功能就是只要传入多点的数组名称,就可以直接进行多点找色了。找到就返回true,没找到就返回false。方便进行判断
Function 找多点(数组)找多点 = FalseDim arr,intX,intYarr = 数组FindMultiColor arr(0), arr(1), arr(2), arr(3), arr(4), arr(5), 0, 0.9, intX, intYIf intX > -1 Then 找多点 = TrueEnd IfEnd Function
复制代码
进阶版:
Function 找多点(数组,模式)找多点 = FalseDim arr,intX,intYarr = 数组FindMultiColor arr(0), arr(1), arr(2), arr(3), arr(4), arr(5), 0, 0.9, intX, intYIf intX > -1 Then 找多点 = TrueIf 模式 = 1 Then Tap intX, intYEnd IfEnd IfEnd Function
复制代码
这个函数按键精灵找字脚本,当“模式”这个参数设置成1的时候就表示找到特征的时候顺便进行点击的操作。(这也是目前自己常用的模块代码,虽然功能并不是很强大按键精灵找字脚本,但是用于找多点是足够了。)
,
来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!