- 条件结束
- 否则如果 DaGmoshi = 2 则
- 调用 按键选怪
- 调用 查怪色
- 调用 查怪血
- 如果 怪色 = 0 或者 怪色 = 1 或者 怪血 = 0 则
- 跳转到标记 重新选怪(子程序 选怪打怪)
- 否则
- 调用 打怪
- 条件结束
- 条件结束
- 标记 本轮结束(子程序 选怪打怪)
- 子程序结束
- 子程序 按键选怪
- 如果 QHTmoshi = 0 则
- 调用 Window.Active(Hwnd)
- 如果 zhaoguai = 0 则
- (键盘)按下 "Ctrl" 键
- 延时 10 毫秒
- (键盘)按 "Tab" 键, 1次
- 延时 10 毫秒
- (键盘)弹起 "Ctrl" 键
- 延时 10 毫秒
- 否则
- (键盘)按 "F11" 键, 1次
- 延时 10 毫秒
- 条件结束
- 否则
- 调用 Bkgnd.KeyPress(Hwnd,122)
- 延时 10 毫秒
- 条件结束
- 延时 50 毫秒
- 令 xgt = now
- 子程序结束
- 子程序 打怪
- 令 djt = now
- 如果 QHTmoshi = 0 则
- 调用 Window.Active(Hwnd)
- 循环当 datediff("s",djt,now) < 1 时
- (键盘)按 F1 键, 1次
- 延时 300 毫秒
- 循环结束
- 否则
- 循环当 datediff("s",djt,now) < 1 时
- 调用 Bkgnd.KeyPress(Hwnd,112)
- 延时 300 毫秒
- 循环结束
- 条件结束
- 子程序结束
- 子程序 获取客户区
- 令 tlflag = 1
- 循环当 tlflag = 1 时
- 令 Hwnd = Window.Foreground()
- 令 sText = Window.GetText(Hwnd)
- 如果 InStr(sText,"天龙八部OL") > 0 则
- 令 WRect = Window.GetWindowRect(hwnd)
- 令 WinArray = Split(WRect,"|",- 1 ,1)
- 令 XL = WinArray(0)
- 令 YL = WinArray(1)
- 令 XR = WinArray(2)
- 令 YR = WinArray(3)
- 令 winRect = Window.GetClientRect(hwnd)
- 令 winPoint = Split(winRect,"|",- 1 ,1)
- 令 DX = CInt(winPoint(0))
- 令 DY = CInt(winPoint(1))
- 调用 Window.Active(Hwnd)
- 令 tlflag = 2
- 否则
- 延时 200 毫秒
- 条件结束
- 循环结束
- 子程序结束
- 子程序 识别等级
- 令 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)
- 如果 IsNumeric(rwdj) = False 则
- 令 sbrfdj = 0
- 否则
- 令 sbrfdj = 1
- 条件结束
- 如果 sbrfdj = 1 则
- 否则
- 循环 3 次
- 响一声
- 延时 50 毫秒
- 循环结束
- 弹出窗口 "请检查游戏:是否显示2D头像,是否显示32色,然后重新开始本程序"
- 条件结束
- 子程序结束
- 子程序 识别坐标
- 注释:识别所站位置坐标
- 令 XY = 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))
- 向调试窗口输出:ax
- 向调试窗口输出:ay
- 如果 aX > 0 并且 aY > 0 则
- 令 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)