End If end if ElseIf DaGmoshi = 2 Then Call 按键选怪 Call 查怪色 call 查怪血 If 怪色 = 0 or 怪色 = 1 or 怪血=0 Then goto 重新选怪 Else Call 打怪 end if End If rem 本轮结束 End Sub Sub 按键选怪 If QHTmoshi=0 then Call Plugin.Window.Active(Hwnd) If zhaoguai=0 then KeyDown "Ctrl", 1 Delay 10 KeyPress "Tab", 1 Delay 10 KeyUp "Ctrl", 1 Delay 10 Else KeyPress "F11", 1 Delay 10 End If Else Call Plugin.Bkgnd.KeyPress(Hwnd, 122) Delay 10 End If Delay 50 xgt=now End Sub Sub 打怪 djt = now If QHTmoshi=0 then Call Plugin.Window.Active(Hwnd) While datediff("s", djt, now) < 1 KeyPress 112, 1 Delay 300 Wend Else While datediff("s", djt, now) < 1 Call Plugin.Bkgnd.KeyPress(Hwnd, 112) Delay 300 Wend end if End Sub sub 获取客户区 tlflag=1 while tlflag=1 Hwnd = Plugin.Window.Foreground() sText = Plugin.Window.GetText(Hwnd) If InStr(sText,"天龙八部OL") > 0 Then WRect=Plugin.Window.GetWindowRect(hwnd) WinArray=Split(WRect,"|",-1,1) XL=WinArray(0) YL=WinArray(1) XR=WinArray(2) YR=WinArray(3) winRect=Plugin.Window.GetClientRect(hwnd) winPoint = Split(winRect, "|", -1, 1) DX = CInt(winPoint(0)) DY = CInt(winPoint(1)) Call Plugin.Window.Active(Hwnd) tlflag=2 else delay 200 End if wend End Sub Sub 识别等级 rwdj = dm.Ocr(DX+64, Dy+57, DX+89, Dy+70, "ded784-000000|bfba74-000000", 0.9) //rwdj = dm.Ocr(DX + 73, Dy + 73, DX + 97, Dy + 86, "ded784-000000|bfba74-000000", 0.9) If IsNumeric(rwdj)=False Then sbrfdj = 0 Else sbrfdj = 1 End If If sbrfdj = 1 Then Else For 3 Beep delay 50 Next MessageBox "请检查游戏:是否显示2D头像,是否显示32色,然后重新开始本程序" End If End Sub sub 识别坐标 //识别所站位置坐标 XY=Plugin.Color.FindShape(xl,yl,xr,yr,"1|0|1,2|0|1,0|1|0,1|1|0,2|1|0,47|1|0,48|1|0,49|1|1,50|1|1,51|1|0,52|1|0,53|1|0,54|1|0,55|1|0,56|1|0,57|1|0,0|2|0,1|2|0,2|2|0,47|2|0,48|2|0,49|2|0,50|2|1,51|2|1,52|2|0,53|2|0,54|2|0,55|2|0,56|2|0,57|2|0,0|3|1,1|3|1,2|3|1,47|3|1,48|3|1,49|3|0,50|3|0,51|3|1,52|3|1,53|3|0,54|3|0,55|3|0,56|3|0,57|3|0,47|4|0,48|4|0,49|4|0,50|4|0,51|4|0,52|4|0,53|4|0,54|4|0,55|4|0,56|4|0,57|4|0",1) ZB = InStr(XY,"|") aX = Clng(Left(XY, ZB - 1)): aY = Clng(Right(XY, Len(XY) - ZB)) TracePrint ax TracePrint ay If aX > 0 And aY > 0 Then zb11 = dm.Ocr(ax-5,ay+1,ax+22,ay+18, "fdff73-000000", 1.0) zb12 = dm.Ocr(ax+22,ay+1,ax+48 ,ay+18, "fdff73-000000", 1.0)