请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
搜索

多点找色!!!

2
回复
2629
查看
[复制链接]

2

主题

2

帖子

54

积分

注册会员

Rank: 2

积分
54
2019-10-17 22:21:41 显示全部楼层 |阅读模式
find_colors_按键取色版(["6BD903","75|1|6AD903,12|2|6BDA03,26|88|64CB05,100|100|63C905,68|65|FFFFFF"],true,0,0,0,0,1)
速度还可以。全屏用时200左右
需要导入jsd作者的JSD插件
import static Jsd.*
  1. def find_colors_按键取色版(List 颜色, boolean tap = false, int x = 0, int y = 0, int xx = 0, int yy = 0, int timeout = 1 ,int set_w=1080,int set_h=1920) {
  2.     def sfw=getScreenWidth()/set_w
  3.     def sfh=getScreenHeight()/set_h
  4.     x = x * sfw
  5.     y = y * sfh
  6.     xx = xx * sfw
  7.     yy = yy * sfh
  8.     if (xx == 0) {
  9.         xx = w
  10.         yy = h
  11.     }
  12.     try {
  13.         def col = "${颜色[0]}|0|0|"
  14.         for (def f : 颜色[1].split(",")) {
  15.             def i = f.split("\\|")
  16.             int x1 = Integer.parseInt(i[0]) * sfw
  17.             int y1 = Integer.parseInt(i[1]) * sfh
  18.             col = col + "${i[2]}|${x1}|${y1}|"
  19.         }
  20.         def t = time()
  21.         while (time() - t < timeout * 1000) {
  22.             def img=cap(x, y, xx, yy)
  23.             def a = Colors.findMultiColor(img, col, 0X101010, 0.9f)
  24.             if (a) {
  25.                 if (tap) {
  26.                     click a.x + x, a.y + y
  27.                 }
  28.                 img.recycle()
  29.                 return true
  30.             }
  31.             sleep(333)
  32.             img.recycle()
  33.         }
  34.     } catch (Exception e) {

  35.     }
  36.     return false
  37. }
复制代码
回复

使用道具 举报

8

主题

282

帖子

898

积分

超级版主

Rank: 8Rank: 8

积分
898
2019-10-21 08:50:54 显示全部楼层
把按键的代码都搬运过来~~
回复 支持 反对

使用道具 举报

2

主题

8

帖子

50

积分

注册会员

Rank: 2

积分
50
2019-10-28 01:16:48 显示全部楼层
第9行 第十行 这个w  和 h 没有定义,报错呢,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册