Dimenv hwnd, 数量, title //初始化镜头 Hwnd = Plugin.Window.Foreground() title = Plugin.Window.GetText(hwnd) Call Plugin.Bkgnd.KeyPress(Hwnd,35) Delay 50 For 10 Call Plugin.Bkgnd.KeyPress(Hwnd, 36) Delay 50 Next //获取窗口坐标 rect = Plugin.Window.GetClientRect(Hwnd) rect = Split(rect, "|") //开始 开始线程=BeginThread(开始) 计时线程=BeginThread(计时) Sub 开始() //获取窗口坐标 rect = Plugin.Window.GetClientRect(Hwnd) rect = Split(rect, "|") //定义屏幕矩形变量 Dim x1 Dim y1 Dim x2 Dim y2 //变量赋值 x1 = rect(0) + rect(2) / 2 - rect(2) / 4 y1 = rect(1) + rect(3) / 2 x2 = rect(0) + rect(2) / 2 + rect(2) / 4 y2 = rect(1) + rect(3) / 2 + rect(3) / 3 数量 = 0 Rem fish LockMouse //放鱼竿 KeyPress 49, 1 //移动鼠标遍历屏幕直到找到鱼漂 intA = x1 intB = y1 i = 0 j=0 MoveTo intA, intB Delay 1000 //获取鼠标形状,1053591638为鱼钩形状 shape = GetCursorShape(0) //如果鼠标不是鱼钩形状则循环 Do While shape <> 1053591638 If intA + 5 > x2 Then If intB + 50 > y2 Then Exit Do Else intA = x1 intB =intB + 30 End If Else intA = intA + rect(2)/100 End If MoveTo intA, intB shape = GetCursorShape(0) Delay 10 Loop //将鼠标向左移动到鱼漂最左方恰好不变形状的位置 Do While shape = 1053591638 MoveTo intA, intB If shape = 1053591638 Then intA = intA - 1 Delay 5 End If shape = GetCursorShape(0) Loop //将鼠标向右移动到鱼漂左方恰好变形状的位置 Do While shape <> 1053591638 MoveTo intA, intB If shape <> 1053591638 Then intA = intA + 1 j = j + 1 If j > 15 Then //15次未找到则认为出错,提出循环 Exit Do End If Delay 50 End If xx1=intA shape = GetCursorShape(0) Loop //将鼠标向右移动到鱼漂最右方恰好不变形状的位置 Do While shape = 1053591638