BB = BB4 Else RW = RW5 BB = BB5 End If Delay 200 sRect = Plugin.Window.GetClientRect(CPID) //得到窗口句柄的客户区大小 myarray1 = Split(sRect, "|") zdx = CLng(myarray1(0)) zdy = CLng(myarray1(1)) MoveTo cx+30,cy+90 FindPic zdx,zdy,zdx+643,zdy+502,"Attachment:\验证对话框.bmp",0.9,intX,intY If intX > zdx + 3 And intY > zdy + 22 Then Call 验证(CPID) End If FindPic zdx,zdy,zdx+643,zdy+502,"Attachment:\法术.bmp",0.9,RintX,RintY If RintX > zdx + 3 And RintY > zdy + 22 Then KeyDown 18, 1 Delay 50 KeyPress RW, 1 Delay 50 KeyUp 18, 1 Delay 200 FindPic zdx,zdy,zdx+643,zdy+502,"Attachment:\法术.bmp",0.9,BintX,BintY If BintX > zdx + 3 And BintY > zdy + 22 Then KeyDown 18, 1 Delay 50 KeyPress BB, 1 Delay 50 KeyUp 18, 1 End If Else If CPID = srw1 Then Call 开始走路 Else If CPID <> srw1 Then MoveTo zdx + 20, zdy + 60 Delay 100 End If Call 开始战斗(CPID) End If End If End Sub //奖励对话框验证 Sub 验证(窗口句柄) sRect = Plugin.Window.GetClientRect(窗口句柄) //得到窗口句柄的客户区大小 myarray1 = Split(sRect, "|") cx = CLng(myarray1(0)) cy = CLng(myarray1(1)) //下句为找到“请点面对”等字 yanzheng=Plugin.Color.FindMutiColor(cx,cy,cx+646,cy+502,"0000FF","-26|1|FFFFFF,-7|2|FFFFFF,14|2|0000FF,-22|3|FFFFFF,3|3|0000FF,24|4|0000FF,-13|5|FFFFFF,21|6|0000FF,-26|7|FFFFFF,-20|7|FFFFFF,-4|8|FFFFFF,5|9|0000FF,18|9|0000FF,-3|11|FFFFFF,-17|12|FFFFFF,7|12|0000FF,11|12|0000FF,23|12|0000FF",0.75) ZB = InStr(yanzheng,"|") yanx = Clng(Left(yanzheng, ZB - 1)) : yany = Clng(Right(yanzheng, Len(yanzheng) - ZB)) If yanx > 0 and yany > 0 Then x = yanx-90 //确定查找验证图的一个小区间 y = yany Call Lib.xyq.鼠标移动(x,y) Delay 500 XYArray=Plugin.FindPicture5_04.FindPictureNA(0,yanx-90, yany, yanx+275,yany+155,HandleArray,25,0.9) n = UBound(XYArray, 2) + 1 If n Then i=0 str = "" For n If i Then str = str & vbCrLf & CStr(XYArray(0, i)) & "," & CStr(XYArray(1, i)) & "," & FileArray(XYArray(2, i)) Else str=CStr(XYArray(0,i))&","&CStr(XYArray(1,i))&","&FileArray(XYArray(2,i)) End If i=i+1 Next Call Lib.xyq.鼠标移动(XYArray(0,0)+6,XYArray(1,0)+6) //找到图后移到图片上,在实际应用时可换成防鼠标漂子程序 LeftClick 1 Else MsgBox "未找到图形,请用手动点击!", 4096 Call Plugin.Media.Vol(100) Call Plugin.Media.Play("Attachment:\1540.mp3") Delay 5000 Call Plugin.Media.Stop() Call 开始战斗(窗口句柄) End If Else Call 开始战斗(窗口句柄) End If End Sub //弹出的对话框关闭 Sub 关闭对话框(窗口句柄) sRect1 = Plugin.Window.GetClientRect(窗口句柄) myarray2 = Split(sRect1, "|") dx = CLng(myarray2(0)) dy = CLng(myarray2(1)) Call Lib.xyq.鼠标移动(dx + 20, dy + 80) Delay 100 XYArray = Plugin.FindPicture5_04.FindPictureNA(0, dx, dy, dx + 646, dy + 480, HandleNatureArray, 25, 0.9) n = UBound(XYArray, 2) + 1 If n Then i = 0 std = "" For n If i Then