永发信息网

按键精灵循环运行中不会重新开始

答案:2  悬赏:50  手机版
解决时间 2021-01-24 13:13
  • 提问者网友:我是我
  • 2021-01-24 04:16
FindPic 0,0,1024,768,"Attachment:\1223.bmp",0.5,intX,intY
If intX > 0 And intY > 0 Then
Delay 50
KeyPress "4", 1
Delay 3000
KeyPress "3", 1
Delay 3000
End If

简易意思就是如果出现我要的图之后,则按4,隔3秒后在按3,但是如果在按完4之后3秒内又出现了这幅图,那么重新又开始按4了
最佳答案
  • 五星知识达人网友:鱼忧
  • 2021-01-24 04:52
Do
    FindPic 0,0,1024,768,"Attachment:\1223.bmp",0.5,intX,intY
    If intX > 0 And intY > 0 Then 
        Rem 重置
        Delay 50
        KeyPress "4", 1
        t1 = time
        Do
            FindPic 0,0,1024,768,"Attachment:\1223.bmp",0.5,intX,intY
            If intX > 0 And intY > 0 Then 
                Goto 重置
            End If
        Loop Until DateDiff("s", t1, time) >= 3
        KeyPress "3", 1
    End If
Loop
全部回答
  • 1楼网友:西岸风
  • 2021-01-24 05:32
在按键精灵写脚本右边有一个脚本属性,第三个选项,可以设定。点击脚本循环后面那三个点,就会弹出一个对话框,你设定皆可,如果你想中间要隔一分钟,那么你在脚本前面可以添加一段代码: dimenv t t = 60000 beginthread faststart //这个线程是按下键,就立刻执行功能代码 delay t //下面写你实现功能代码 sub faststart key = waitkey() if key = 13 then //13是回车ascii码,如果想改变用其他键,就改此值。 t = 0 end if end sub 不过本人不建议你这样做脚本挂游戏,这个方法不可靠,也不够智能,你应该用另外一个线程时刻监视游戏是否断线退出房间,如果是就结束功能线程脚本,再过一分钟开启,具体程序框架如下: dimenv id1, id2 id1 = beginthread(游戏是否掉线) id2 = beginthread(游戏中) sub 游戏是否掉线() //这里写判断游戏掉线的代码。 //假设游戏断线,记为play=0,可以这样控制 if play = 0 then stopthread id2 delay 60000 id2 = beginthread(游戏中) end if end sub sub 游戏中() //这里写你要实现功能的代码 end sub 这样,只要游戏断线,就会一分钟后重启你要实现功能的代码。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯