找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5250|回复: 2

[已回复] 超级取色范围用变量会报错

[复制链接]

3

主题

8

回帖

14

积分

学前班

鲜花
0
猫粮
464
发表于 2018-3-26 20:27:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
[按键精灵] 纯文本查看 复制代码
Dim 蓝点 = {542,1129,689,1277,"F4F40D-101010","0|-8|D75515-101010,-9|0|D15A16-101010,8|0|DD5511-101010",false}
Dim 路线_亮
//Dim 路线_亮 = {542,1129,689,1277,"1B556A-101010","5|0|1B556A-101010,0|5|1B556A-101010,5|5|1B556A-101010",false}
Dim 人物坐标()
If zm.FindMultiColor(蓝点,1000) Then 
        人物坐标(0) = tMul(1)
        人物坐标(1) = tMul(2)
End If
Dim 左边(),右边(),上边(),下边()
左边(0) = 人物坐标(0)-15
左边(1) = 人物坐标(1)-48
左边(2) = 人物坐标(0)+15
左边(3) = 人物坐标(1)-18
右边(0) = 人物坐标(0)-15
右边(1) = 人物坐标(1)+19
右边(2) = 人物坐标(0)+15
右边(3) = 人物坐标(1)+48
上边(0) = 人物坐标(0)-45
上边(1) = 人物坐标(1)+18
上边(2) = 人物坐标(0)+48
上边(3) = 人物坐标(1)+15
下边(0) = 人物坐标(0)-48
下边(1) = 人物坐标(1)-15
下边(2) = 人物坐标(0)-19
下边(3) = 人物坐标(1)+15

Dim IntX,IntY
FindMultiColor 上边(0),上边(1),上边(2),上边(3),"1B556A-101010","5|0|1B556A-101010,0|5|1B556A-101010,5|5|1B556A-101010",0,0.9,intX,intY
If intX > -1 Then
    TracePrint "找到啦,坐标在"&intX&","&intY
Else
    TracePrint "没找到"
End If

Dim 左边路线_亮 = {左边(0),左边(1),左边(2),左边(3),"1B556A-101010","5|0|1B556A-101010,0|5|1B556A-101010,5|5|1B556A-101010",1,1000,false}
Dim 右边路线_亮 = {右边(0),右边(1),右边(2),右边(3),"1B556A-101010","5|0|1B556A-101010,0|5|1B556A-101010,5|5|1B556A-101010",1,1000,false}
Dim 上边路线_亮 = {上边(0),上边(1),上边(2),上边(3),"1B556A-101010","5|0|1B556A-101010,0|5|1B556A-101010,5|5|1B556A-101010",1,1000,false}
Dim 下边路线_亮 = {下边(0),下边(1),下边(2),下边(3),"1B556A-101010","5|0|1B556A-101010,0|5|1B556A-101010,5|5|1B556A-101010",1,1000,false}

If zm.FindMultiColor(左边路线_亮) Then 
        TracePrint "左"
End If
If zm.FindMultiColor(右边路线_亮) Then 
        TracePrint "右"
End If
If zm.FindMultiColor(上边路线_亮) Then 
        TracePrint "上"
End If
If zm.FindMultiColor(下边路线_亮) Then 
        TracePrint "下"
End If

TracePrint "人物坐标:" & 人物坐标(0) & "," &人物坐标(1)
TracePrint "左边坐标:" & 左边(0) & "," &左边(1)& "," &左边(2)& "," &左边(3)
TracePrint "右边坐标:" & 右边(0) & "," &右边(1)& "," &右边(2)& "," &右边(3)
TracePrint "上边坐标:" & 上边(0) & "," &上边(1)& "," &上边(2)& "," &上边(3)
TracePrint "下边坐标:" & 下边(0) & "," &下边(1)& "," &下边(2)& "," &下边(3)

snipaste_20180326_202312.png

代码可能有点复杂了,我测试了很久···总结几点
1. 用按键的方法FindMultiColor没问题
2. 上边(1) = 人物坐标(1)+18,把18改为15没报错(好奇怪。。。)
3. 上边(1) = 123,重新赋值不报错
楼主热帖
  • 打卡等级:武林至尊

1087

主题

2143

回帖

4337

积分

院长

鲜花
9
猫粮
7517
QQ
发表于 2018-3-27 00:10:17 | 显示全部楼层
这个是你范围错误导致的, 你上边的坐标范围是588, 1204, 681 1201

正确范围应该是x1<x2, y1<y2, 但是你的y1=1204, y2=1201, 所以你的范围出错了, 导致插件内部处理范围参数报错了


3

主题

8

回帖

14

积分

学前班

鲜花
0
猫粮
464
 楼主| 发表于 2018-3-27 10:40:50 | 显示全部楼层
紫猫 发表于 2018-3-27 00:10
这个是你范围错误导致的, 你上边的坐标范围是588, 1204, 681 1201

正确范围应该是x1 ...

好了,多谢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫猫编程学园

GMT+8, 2024-12-22 23:07

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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