按键精灵判断找到图片数量判断执行后面语句、、
Delay100FindPic0,0,1700,950,"Attachment:\敌人兵力.bmp",0.9,bjX,bjYFindPicbjX-1100,bjY-498...
Delay 100
FindPic 0,0,1700,950,"Attachment:\敌人兵力.bmp",0.9,bjX,bjY
FindPic bjX-1100,bjY-498,1700,950,"Attachment:\重车.bmp",0.9,zcX,zcY
If zcX<0 And zcY <0 Then
End If
FindPic 0,0,1700,950,"Attachment:\敌人兵力.bmp",0.9,bjX,bjY
FindPic bjX-1100,bjY-498,1700,950,"Attachment:\铁骑.bmp",0.9,kkcX,kkcY
If kkcX <= 2 And kkcY <= 2 Then
End If
FindPic 0,0,1700,950,"Attachment:\敌人兵力.bmp",0.9,bjX,bjY
FindPic bjX-1100,bjY-498,1700,950,"Attachment:\强弩.bmp",0.9,intX,intY
If intX < 0 And intY < 0 Then
Call 剿灭()
Else
Call 第二黄()
End If
这是我写的脚本,刚学不久,求大神解救,这是一张游戏图片,我需要判断的是,在指定区域内判断三种兵,第一排命令是,当指定没发现重车兵则判断第二条命令,第二条当指定区域发现铁骑抓图小于或者等于二将继续第三条命令,第三条命令是判断强弩兵,和第一条命令一样我就不重复了,那为什么我的脚本发现了4个铁骑还继续第三条命令?我这种写法对么?这是一个子程序,所以不能再用子程序来判断跳转了、 展开
FindPic 0,0,1700,950,"Attachment:\敌人兵力.bmp",0.9,bjX,bjY
FindPic bjX-1100,bjY-498,1700,950,"Attachment:\重车.bmp",0.9,zcX,zcY
If zcX<0 And zcY <0 Then
End If
FindPic 0,0,1700,950,"Attachment:\敌人兵力.bmp",0.9,bjX,bjY
FindPic bjX-1100,bjY-498,1700,950,"Attachment:\铁骑.bmp",0.9,kkcX,kkcY
If kkcX <= 2 And kkcY <= 2 Then
End If
FindPic 0,0,1700,950,"Attachment:\敌人兵力.bmp",0.9,bjX,bjY
FindPic bjX-1100,bjY-498,1700,950,"Attachment:\强弩.bmp",0.9,intX,intY
If intX < 0 And intY < 0 Then
Call 剿灭()
Else
Call 第二黄()
End If
这是我写的脚本,刚学不久,求大神解救,这是一张游戏图片,我需要判断的是,在指定区域内判断三种兵,第一排命令是,当指定没发现重车兵则判断第二条命令,第二条当指定区域发现铁骑抓图小于或者等于二将继续第三条命令,第三条命令是判断强弩兵,和第一条命令一样我就不重复了,那为什么我的脚本发现了4个铁骑还继续第三条命令?我这种写法对么?这是一个子程序,所以不能再用子程序来判断跳转了、 展开
2个回答
展开全部
您好。。你的代码写的与你的意图明显错误。错误在以下:
FindPic 0,0,1700,950,"Attachment:\敌人兵力.bmp",0.9,bjX,bjY
FindPic bjX-1100,bjY-498,1700,950,"Attachment:\铁骑.bmp",0.9,kkcX,kkcY
If kkcX <= 2 And kkcY <= 2 Then
End If
这里的“If kkcX <= 2 And kkcY <= 2 Then ” 的下面你根本没写满足条件后的操作然后再End If,所以不管它有没有满足条件,他还是会继续往下走。所以你可以加一个条件,找不到是否继续循环找一直找到为止,还是找不到就停止脚本,还是找其他图,你必须要把条件补充完成,否则按键精灵是按顺序读写源码的。
很高兴为您解答,希望能采纳!
FindPic 0,0,1700,950,"Attachment:\敌人兵力.bmp",0.9,bjX,bjY
FindPic bjX-1100,bjY-498,1700,950,"Attachment:\铁骑.bmp",0.9,kkcX,kkcY
If kkcX <= 2 And kkcY <= 2 Then
End If
这里的“If kkcX <= 2 And kkcY <= 2 Then ” 的下面你根本没写满足条件后的操作然后再End If,所以不管它有没有满足条件,他还是会继续往下走。所以你可以加一个条件,找不到是否继续循环找一直找到为止,还是找不到就停止脚本,还是找其他图,你必须要把条件补充完成,否则按键精灵是按顺序读写源码的。
很高兴为您解答,希望能采纳!
追问
我必须得三个条件一起判断意思就是,骑不能大于2弩不能出现在兵力中,重车也不能出现在兵力中,所以我想前面两个都不需要满足条件或者循环,而是直接让他找不到或者小于2然后跳转第三命令
追答
我被你搞糊涂了。还是说你的意思是前面两个找不到图或第二个命令小于2就执行第三个命令?那这个就是满足的条件啊!!你可以尝试以下源码:
FindPic 0,0,1700,950,"Attachment:\敌人兵力.bmp",0.9,bjX,bjY
FindPic bjX-1100,bjY-498,1700,950,"Attachment:\重车.bmp",0.9,zcX,zcY
Delay 100
FindPic 0,0,1700,950,"Attachment:\敌人兵力.bmp",0.9,bjX,bjY
FindPic bjX-1100,bjY-498,1700,950,"Attachment:\铁骑.bmp",0.9,kkcX,kkcY
If zcX<0 And zcY <0 Then
If kkcX <= 2 And kkcY <= 2 Then
Delay 100
FindPic 0,0,1700,950,"Attachment:\敌人兵力.bmp",0.9,bjX,bjY
FindPic bjX-1100,bjY-498,1700,950,"Attachment:\强弩.bmp",0.9,intX,intY
If intX < 0 And intY < 0 Then
Call 剿灭()
Else
Call 第二黄()
End If
End If
End If
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询