TC官方合作论坛

标题: 多时间判断研究几天了弄不好,求大神指点! [打印本页]

作者: wpxfdx    时间: 2018-8-8 11:54
标题: 多时间判断研究几天了弄不好,求大神指点!
我这里有个循环脚本,是找到图片后,执行下一条命令,我现在想在执行下一条命令之前加个时间判断,星期一二三四五的12:30-14:00和18:30-22:00才执行下一条命令,星期六星期天的12:30-22:00才执行下一条命令。请问怎么写,谢谢大神。

作者: kgg666    时间: 2018-8-8 12:33
本帖最后由 kgg666 于 2018-8-14 03:21 编辑

功能 test()
    变量 x = -1, y = -1
    循环(1)
        变量 ret = 找图(0, 0, 2000, 2000, "rc:123.bmp", "000000", 1, 0, x, y)
        如果(ret == 0)
            变量 at = 当前时间()
            变量 星期 = 时间星期(at)
            变量 时 = 时间时(at)
            变量 分 = 时间分(at)
   如果(时 < 14 && 时 >= 12)                如果(时 = 12 && 分 >= 30)
                    调试输出("找图成功,即将执行下条命令1")
                否则
                    调试输出("找图成功,即将执行下条命令1")
                结束
            否则如果(时 >= 18 && 时 < 22)
                如果(时 = 18 && 分 >= 30)
                    调试输出("找图成功,即将执行下条命令1")
                否则
                    调试输出("找图成功,即将执行下条命令1")
                结束
            结束
            如果((星期 == 6) || (星期 == 0))
                如果(时 < 22 && 时 >= 12)
                    如果(时 = 12 && 分 >= 30)
                        调试输出("找图成功,即将执行下条命令")
                    否则
                        调试输出("找图成功,即将执行下条命令")
                    结束
                结束
            结束
            结束
            结束
        结束
        等待(1000)
    结束
结束
作者: wpxfdx    时间: 2018-8-8 14:54
本帖最后由 wpxfdx 于 2018-8-8 15:02 编辑
kgg666 发表于 2018-8-8 12:33
功能 test()
    变量 x = -1, y = -1
    循环(1)


否则如果(时 + 分 >= 48 && 时 < 22)
大神,有三条命令不准,比如这条命令的目的是18:30开始执行,比如现在是14:42,他也会执行。14+42大于等于48了,并且时小于22


是不是改成这样就行了,否则如果(时 + 分 >= 48 && 18<= 时 < 22)
作者: kgg666    时间: 2018-8-8 15:35
wpxfdx 发表于 2018-8-8 14:54
否则如果(时 + 分 >= 48 && 时 < 22)
大神,有三条命令不准,比如这条命令的目的是18:30开始执行,比如现 ...

如果(时 + 分 >= 48 && 时 < 22 && 时 >= 18)
作者: wpxfdx    时间: 2018-8-9 18:18
本帖最后由 wpxfdx 于 2018-8-9 22:10 编辑
kgg666 发表于 2018-8-8 12:33
功能 test()
    变量 x = -1, y = -1
    循环(1)

如果(时 + 分 >= 42 && 时 < 14 && 时 >=12), 大神,时+分小于42就不会执行了,比如13:00-13:29就不会执行,改成这样行不行: 如果(时 = 12 && 分 >=30 || 时 >= 13 && 时 <=14)
大神,另外能不能帮我在调试输出那里加个计次命令,找图前面加个计时命令,最后托盘气泡显示:本次用时**分钟,命令执行**次,论坛搜计次只有4个贴子,还格格不入,新手教程也比较简单,哪里有更多更详细的教程也可以发一个,谢谢!
作者: kgg666    时间: 2018-8-14 03:34
wpxfdx 发表于 2018-8-9 18:18
如果(时 + 分 >= 42 && 时 < 14 && 时 >=12), 大神,时+分小于42就不会执行了,比如13:00-13:29就不会执 ...
  1. 功能 test()
  2.     变量 x = -1, y = -1, 次数 = 0, 时间 = 0
  3.     循环(1)
  4.         变量 ret = 找图(0, 0, 2000, 2000, "rc:123.bmp", "000000", 1, 0, x, y)
  5.         如果(ret == 0)
  6.             变量 at = 当前时间()
  7.             变量 星期 = 时间星期(at)
  8.             变量 时 = 时间时(at)
  9.             变量 分 = 时间分(at)
  10.             如果(时 < 14 && 时 >= 12)
  11.                 如果(时 = 12 && 分 >= 30)
  12.                     如果(时间 > 0)
  13.                         设置托盘气泡("本次用时" & 时间 & "秒,命令执行" & 次数 & "次", "")
  14.                         次数 = 0
  15.                         时间 = 0  
  16.                     结束
  17.                 否则
  18.                     如果(时间 > 0)
  19.                         设置托盘气泡("本次用时" & 时间 & "秒,命令执行" & 次数 & "次", "")
  20.                         次数 = 0
  21.                         时间 = 0  
  22.                     结束
  23.                 结束
  24.             否则如果(时 >= 18 && 时 < 22)
  25.                 如果(时 = 18 && 分 >= 30)
  26.                     如果(时间 > 0)
  27.                         设置托盘气泡("本次用时" & 时间 & "秒,命令执行" & 次数 & "次", "")
  28.                         次数 = 0
  29.                         时间 = 0  
  30.                     结束
  31.                 否则
  32.                     如果(时间 > 0)
  33.                         设置托盘气泡("本次用时" & 时间 & "秒,命令执行" & 次数 & "次", "")
  34.                         次数 = 0
  35.                         时间 = 0  
  36.                     结束
  37.                 结束
  38.             结束
  39.             如果((星期 == 6) || (星期 == 0))
  40.                 如果(时 < 22 && 时 >= 12)
  41.                     如果(时 = 12 && 分 >= 30)
  42.                         如果(时间 > 0)
  43.                             设置托盘气泡("本次用时" & 时间 & "秒,命令执行" & 次数 & "次", "")
  44.                             次数 = 0
  45.                             时间 = 0  
  46.                         结束
  47.                     否则
  48.                         如果(时间 > 0)
  49.                             设置托盘气泡("本次用时" & 时间 & "秒,命令执行" & 次数 & "次", "")
  50.                             次数 = 0
  51.                             时间 = 0  
  52.                         结束
  53.                     结束
  54.                 结束
  55.             结束
  56.         否则
  57.             次数 = 次数 + 1
  58.             时间 = 时间 + 1
  59.         结束
  60.         等待(1000)
  61.     结束
  62. 结束
复制代码





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1