按键精灵不同分辨率手机版找图怎么解决不同分辨率手机的问题?

按键精灵安卓版找图教程 按键精灵安卓版找图脚本使用技巧
- 绿茶文章中心
&&&&&&&&&按键精灵安卓版找图教程 按键精灵安卓版找图脚本使用技巧
按键精灵安卓版找图教程 按键精灵安卓版找图脚本使用技巧
作者:佚名
来源:绿茶软件园
  按键精灵安卓版找图教程来咯~下文将演示按键精灵安卓版找图脚本使用技巧,很多朋友不知道如何使用按键精灵安卓版找图,希望下文的方法能够帮助到大家。
  按键精灵安卓版找图脚本使用技巧:
  --提高找图速度的3种方式
  1、善于利用按键移动版新增的KeepCapture和ReleaseCapture函数
  KeepCapture:截取当前图片并保存在缓存中,并让接下来的所有找图、找色都在这张缓存图中查找;ReleaseCapture:清除缓存中图片,之后的所有找图、找色函数都会截取最新游戏画面再查找。
  2、尽可能缩小附件中图片的尺寸
  附件中的图片尺寸要尽可能的小,图片查找范围也是越小越好,现在手机分辨率都很高,一张看上去很小的图,在电脑上看原始尺寸其实很大了,找那么大的图速度肯定比找小图慢很多。
  3、尽可能缩小图片查找的范围
  可以事先观察一下图片可能在屏幕出现的范围,只在这个范围内找图,而不是总用全屏查找。
  --普通找图写法
  Dim rColor,intX,intY
  FindPic 0,0,,&Attachment:怪物.png&,0,0.9,intX,intY
  If intX & 0 And intY & 0 Then
  TracePrint &正在战斗&
  End If
  FindPic 0,0,,&Attachment:战斗结束.png&,0,0.9,intX,intY
  If intX & 0 And intY & 0 Then
  TracePrint &战斗结束了&
  Exit do
  End If
  rColor = GetPixelColor(100, 200)
  If ColorDiff(rColor,&FFFFFF&)&=80 then
  TracePrint &血量低该喝药啦&
  End If
  说明:
  1、普通找图、找色函数直接调用时都会先截取当前手机最新画面,一个循环下来就要截取3次画面;
  2、所有找图的范围都是全屏查找,速度较慢。
  --高速找图写法
  Dim rColor,intX,intY
  KeepCapture
  FindPic 200,600,700,900,&Attachment:怪物.png&,0,0.9,intX,intY
  If intX & 0 And intY & 0 Then
  TracePrint &正在战斗&
  End If
  FindPic 500,700,900,1200,&Attachment:战斗结束.png&,0,0.9,intX,intY
  If intX & 0 And intY & 0 Then
  TracePrint &战斗结束了&
  Exit do
  End If
  rColor = GetPixelColor(100, 200)
  If ColorDiff(rColor,&FFFFFF&)&=80 then
  TracePrint &血量低该喝药啦&
  End If
  ReleaseCapture
  ReleaseCapture'这里的清除缓存很多人容易忘记
  说明:
  1、由于在循环里加入了KeepCapture和ReleaseCapture,一个循环仅截取1次画面,速度大大加快;
  2、由于根据图片可能出现的位置缩小了查找范围,速度大大加快;
  3、特别特别注意Exit do执行时循环中的ReleaseCapture被跳过情况,所以要在最后也加上一句ReleaseCapture,否则之后所有找图找色依然在循环里截取的旧图中查找。
绿茶小编猜你还喜欢:
20:45:55绿茶网友[吉林省长春市]
太给力了 必须学习下
21:44:42绿茶网友[山东省]
这样做的话。找第2个图就要在循环一次才能抓了。因为keep是截的第一个的图。第2个图没有截到。
本类推荐本类排行
热门软件热门标签获取手机分辨率之后的问题 _ 按键精灵手机版 - 按键精灵论坛
腾讯微博:
软件版本:2014.05软件大小:21.6M更新时间:07-04
软件版本:3.2.6软件大小:62.5M更新时间:09-27
软件版本:1.3.1软件大小:29.2M更新时间:09-29
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 470|回复: 2
获取手机分辨率之后 ,怎么写入FindPic 0, 0, 0, 0,这个Dim intX, intYFindPic 0, 0, 0, 0, &Attachment:1.png&,&, 0.8, intX, intYIf intX &-1 then
TracePrint &找到啦,坐标是&&intX&&,&&intYElse
TracePrint &没找到&End IfDim intX, intY,返回值返回值=FindPic(0, 0, 0, 0, &Attachment:1.png|Attachment:2.png&,&, 0.8, intX, intY)'需要用函数返回值时要加个括号If 返回值&-1 then
TracePrint &找到的图片序号为&&返回值&&,坐标为&&intX&&,&&intYElse
TracePrint &全部没找到&End If
单身汪勋章单身贵族的专属勋章月全勤论坛自然月(如8.1-8.31)签到满勤,系统会在月底自动判断发放。按键精灵开发者6级可通过提升认证等级来升级勋章:爱心大使积极帮助新手(可向管理员进行申请)
不大明白你的问题,范围0,0,0,0即是全屏范围找,不需要获取手机分辨率
回复 感谢,原来0就是全屏查找啊你的位置:
如何解决不同分辨率中找图找色
15:22:54 |
来源: 按键精灵资源站
我的笨想法是:
根据每种分辨率分别抠图用于找图,分别定义相应的坐标值用于找色
在脚本开头处声明2种全局变量,一种来接收图片的名称,另外一种来接收坐标值
之后用系统命令来找出当前电脑的分辨率(800*600, ,....)
根据相应的分辨率给定义的变量赋相应的值(图片名称或 坐标值)
最后在后面的代码中把图片和坐标都用全局变量来替代。
由于还没有试验,所以还不清楚分辨率的不同会不会影响颜色值?
谁有更好更有效的解决方法没?谢谢:$找图找不到为什么 _ 按键精灵手机版 - 按键精灵论坛
腾讯微博:
软件版本:2014.05软件大小:21.6M更新时间:07-04
软件版本:3.2.6软件大小:62.5M更新时间:09-27
软件版本:1.3.1软件大小:29.2M更新时间:09-29
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 1206|回复: 4
按键精灵开发者1级可通过提升认证等级来升级勋章:
Dim intX,intYFindPic 0, 100, 280, 600, &Attachment:球.bmp&, &000000&, 0, 0.8, intX, intYIf intX & -1 And intY & -1 Then
TracePrint &找到球增援&
Tap intX+100,intY+65
Delay 2000
Call 捐气球()
Delay 2000
TracePrint &没找到球增援&End If运行输出:没找到球增援为什么找不到图片:球.bmp?如何高效找图?}

我要回帖

更多关于 按键精灵不同分辨率 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信