//初始化角度 n=0 //设置第一圈半径 r=8 //设置画圆圈数 For 8 While n<3.1415926*2 //画圆公式 x=x0+r*cos(n) y=y0-r*sin(n) MoveTo x y Delay 100 VBSCall Shape=GetCursorShape(0) If shape=shape2 Goto 收 EndIf Delay 10 //l/r:点距除以半径,取得2点间相对圆心的角度 //能有效控制扫描点的密度,2点间的距离就比较平均 n=n+l/r EndWhile //画完一圈后重置角度 n=0 //画完一圈后半径递增rr r=r+rr If r=20*7+8 If shape<>shape2 Goto 全部收完 EndIf EndIf EndFor Goto 找作物 Rem 收 MoveTo x y //开始收割 Delay 256 LeftDown 1 Delay 100 LeftUp 1 Delay 6000 // Rem 没收完 //VBSCall Shape=GetCursorShape(0) // IfColor 504 307 78ebfd 2 //IfColor 505 307 010244 2 Delay 50 MoveTo 475 310 //收取 LeftClick 1 Delay 1000 // Goto 收完 // Else Delay 1000 // Goto 没收完 // EndIf // EndIf Rem 收完 EndFor //Goto 找作物 Rem 全部收完 Return 收割