找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4295|回复: 7

[已回复] 想做一个30秒内检测一个区域的颜色,检测到重新计时再检测

[复制链接]

3

主题

4

回帖

10

积分

学前班

鲜花
0
猫粮
18
发表于 2019-3-1 23:46:16 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 xiaohai2415 于 2019-3-1 23:58 编辑

想做一个30秒内检测一个区域的颜色,检测到重新计时再检测,检测不到就点击一下,以下是我写的代码,麻烦大神们给我指点一下哪里出错了。
Dim intX,intY
Dim 秒数=0
Do
秒数=秒数 + 1
TracePrint "开始检测30秒内没有打怪就用随机"
If 秒数>30 Then
FindColor 944,927,1062,1352,"192BA1-303030",0,0.9,intX,intY
If intX > -1 And intY > -1 Then
TracePrint "30秒内检测到在打怪"
Delay 100
秒数=0
Else
TracePrint " 30秒内没找到怪使用随机卷"
Tap 690, 1870
End If
End If
Loop


楼主热帖

7

主题

14

回帖

28

积分

按键电脑&手机班学员

鲜花
0
猫粮
161
发表于 2019-3-2 00:31:37 | 显示全部楼层
Delay 100   这个循环十次才一秒   小于30就是三秒

评分

参与人数 1猫粮 +1 收起 理由
紫猫 + 1 乐于助人!

查看全部评分

7

主题

14

回帖

28

积分

按键电脑&手机班学员

鲜花
0
猫粮
161
发表于 2019-3-2 00:33:29 | 显示全部楼层
   安卓的代码没看过  Tap 690, 1870  但是你这个是死坐标么? 为什么不用活坐标,用找色返回的坐标不是会好一点么?

3

主题

4

回帖

10

积分

学前班

鲜花
0
猫粮
18
 楼主| 发表于 2019-3-2 07:21:03 | 显示全部楼层
Tap 690, 1870 这个是随机卷的位置,这里点一下就使用随机了
  • 打卡等级:寻得绝学

1082

主题

2112

回帖

4296

积分

院长

鲜花
7
猫粮
6390
QQ
发表于 2019-3-3 19:23:06 | 显示全部楼层
你这个循环并非30秒检测一次, 一开始变量秒数条件就不成立, 直接无间隔循环累加达到30后才开始判断处理, 跟你说的30秒一次判断没有任何关系
  • 打卡等级:寻得绝学

1082

主题

2112

回帖

4296

积分

院长

鲜花
7
猫粮
6390
QQ
发表于 2019-3-3 20:14:38 | 显示全部楼层
[按键精灵] 纯文本查看 复制代码
Dim i=0
do
    i=i+1
    delay 1000//这个延时必须被循环执行到, 否则时间就不准了
    if i>30 then
        //这里才是大于30秒
        i = 0
    end if
loop

0

主题

10

回帖

10

积分

按键手机班学员

鲜花
0
猫粮
64
发表于 2019-3-11 15:45:25 | 显示全部楼层
学习了,原来应该算上时间

5

主题

18

回帖

23

积分

学前班

鲜花
0
猫粮
90
发表于 2019-3-12 21:06:33 | 显示全部楼层
[按键精灵] 纯文本查看 复制代码
dim t
t = TickCount
Do
    //找色
    If 颜色找到 Then 
        t = TickCount
    End If
    Delay 500
Loop Until TickCount - t >= 30000

这个行不行?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-12 07:57

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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