学习脚本制作:按键精灵解决游戏辅助死循环
方法1:
既然循环会死- -,那就干脆不用循环。//以点击npc弹出对话框点击对话框里的接新任务为例。
操作方法
- 01
1、点击npc对话
- 02
2、算准点击npc之后,对话框延时多长时间弹出来。
- 03
3、用延时命令,延时之后再进行找图。 LeftClick 1//点击npc Delay 3000 //延时三秒等待npc对话框出现 FindPic 0,0,1024,768,"c:\接新任务按钮.bmp",0.9,intX,intY If intX>0 and intY>0 Then // 执行操作 End If
- 04
评分:★评语:要使用此法,前提是使用者的网络延迟情况要比脚本内设定的延时小。 网络太渣超过脚本设定延时则无法正常使用。 如果脚本作者考虑到网络延迟因素,尽可能加大脚本里的延时,脚本的效率就会变得很低。
- 05
方法2: 循环里加入计数,设置循环次数,1次2次10次,按照需求设置。如果次数到了,则退出循环。//以查找npc对话框中的接新任务按钮为例1、使用变量i来记录次数。2、找图。没找到图则i=i+13、当i=10,则退出循环。Do循环例子: Dim i i = 0 Do FindPic 0,0,1024,768,"c:\接新任务按钮.bmp",0.9,intX,intY If intX>0 and intY>0 Then // 执行操作 Exit Do End If i = i + 1 If i = 10 Then Exit Do End If Loop For循环例子: For i = 1 To 10 FindPic 0,0,1024,768,"c:\接新任务按钮.bmp",0.9,intX,intY If intX>0 and intY>0 Then // 执行操作 Exit For End If Next 评分:★★评语: 百分百解决死循环问题。
- 06
方法3: 循环里加入计数和计时,设置循环次数,每次循环延时多长时间。次数到了,则退出循环。//以查找npc对话框中的接新任务按钮为例1、使用变量i来记录次数。2、找图。没找到图则i=i+1 3、加延时 4、当i=10,则退出循环。Do循环例子: Dim i i = 0 Do FindPic 0,0,1024,768,"c:\接新任务按钮.bmp",0.9,intX,intY If intX>0 and intY>0 Then // 执行操作 Exit Do End If i = i + 1 If i = 10 Then Exit Do End If Delay 1000 Loop For循环例子: For i = 1 To 10 FindPic 0,0,1024,768,"c:\接新任务按钮.bmp",0.9,intX,intY If intX>0 and intY>0 Then // 执行操作 Exit For End If Delay 1000 Next 评分:★★★评语: 百分百解决死循环问题,并且相较于循环加计数的,多加了一个计时,我们以时间去限制循环,而不单单是次数。 例如:我们希望这个循环,1分钟内执行不了则退出循环。我们可以设置循环60次,每次循环延时1秒钟,或者循环10次,每次循环延时6秒。