多语言展示
当前在线:1457今日阅读:159今日分享:18

学习脚本制作:按键精灵解决游戏辅助死循环

方法1:既然循环会死- -,那就干脆不用循环。//以点击npc弹出对话框点击对话框里的接新任务为例。
工具/原料

按键精灵2014

方法/步骤
1

1、点击npc对话

2

2、算准点击npc之后,对话框延时多长时间弹出来。

3

3、用延时命令,延时之后再进行找图。LeftClick 1//点击npcDelay 3000 //延时三秒等待npc对话框出现FindPic 0,0,1024,768,'c:\接新任务按钮.bmp',0.9,intX,intY  If intX>0 and intY>0 Then      // 执行操作End If

4

评分:★评语:要使用此法,前提是使用者的网络延迟情况要比脚本内设定的延时小。         网络太渣超过脚本设定延时则无法正常使用。         如果脚本作者考虑到网络延迟因素,尽可能加大脚本里的延时,脚本的效率就会变得很低。

5

方法2:循环里加入计数,设置循环次数,1次2次10次,按照需求设置。如果次数到了,则退出循环。//以查找npc对话框中的接新任务按钮为例1、使用变量i来记录次数。2、找图。没找到图则i=i+13、当i=10,则退出循环。Do循环例子:   Dim ii = 0Do    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 IfLoopFor循环例子:   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 IfNext评分:★★评语: 百分百解决死循环问题。

6

方法3:循环里加入计数和计时,设置循环次数,每次循环延时多长时间。次数到了,则退出循环。//以查找npc对话框中的接新任务按钮为例1、使用变量i来记录次数。2、找图。没找到图则i=i+1     3、加延时     4、当i=10,则退出循环。Do循环例子:   Dim ii = 0Do    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 1000LoopFor循环例子:   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 1000Next评分:★★★评语: 百分百解决死循环问题,并且相较于循环加计数的,多加了一个计时,我们以时间去限制循环,而不单单是次数。  例如:我们希望这个循环,1分钟内执行不了则退出循环。我们可以设置循环60次,每次循环延时1秒钟,或者循环10次,每次循环延时6秒。

推荐信息