按键精灵9,2个子程序怎么循环?
返回值=Lib.API.查找窗口句柄(QQ仙侠传,QQ仙侠传)SubAKeyPress"`",1KeyPress"Tab",1EndSubSubBKeyPress"F1"...
返回值 = Lib.API.查找窗口句柄(QQ仙侠传, QQ仙侠传)
Sub A
KeyPress "`", 1
KeyPress "Tab", 1
End Sub
Sub B
KeyPress "F1", 1
KeyPress "F2", 1
KeyPress "3", 1
KeyPress "2", 1
KeyPress "1", 1
End Sub
具体是A成功后转到B循环,B循环结束后又到A 展开
Sub A
KeyPress "`", 1
KeyPress "Tab", 1
End Sub
Sub B
KeyPress "F1", 1
KeyPress "F2", 1
KeyPress "3", 1
KeyPress "2", 1
KeyPress "1", 1
End Sub
具体是A成功后转到B循环,B循环结束后又到A 展开
展开全部
既然循环有跳出和进入,当然要有条件,死循环是无法做到的,你都没有讲循环条件;再说,你说A成功,又是什么意思,是成功执行A之后执行循环B,还是A循环结束了,在执行B循环,你都没讲清楚,人家怎么帮你呢。
在这里我设一个循环条件(自己根据实际构造),当m>0时,执行A,执行A完后,当n>0时,B循环执行,那么你的程序可以这样写
While True
If m>0
Sub A
While n>0
Sub B
Wend
EndIf
Wend
在这里我设一个循环条件(自己根据实际构造),当m>0时,执行A,执行A完后,当n>0时,B循环执行,那么你的程序可以这样写
While True
If m>0
Sub A
While n>0
Sub B
Wend
EndIf
Wend
追问
A是选择怪物,B是按键放技能,我的意思是选中怪物后执行B,B执行完了后循环
追答
问题是,程序总是要有一个标志是否选择怪物,你应该加一句找色找图,判断是否怪物被选中,如果选中,就释放技能,不是把两个程序简单地循环执行,就可以达到你想要的效果,如果你执行了A,这时候并没有选中怪物,你再执行B就没意义了。也就是说,你上面所说的要A成功执行,就执行B,你要判断A是否成功(怪物是否被选中),如果选中了(我例子程序n>0就是你根据游戏情况判断得到),就执行B,你又想打完怪,回到A,那么你必须要通过找色找图找一个打完怪的标志,打完怪后(程序中n>0不成立,m>0成立),再回到A。
人可以直接根据逻辑判断画面,程序是没有逻辑判断的,所以不能用人的思维写程序,要用计算机的思维写,也就是说你要准确的告诉计算机你要做什么,不能让他逻辑分析,要不,计算机会让你出现意想不到的结果。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |