- (鼠标)右键单击, 1次
- 条件结束
- 注释:↓查看的“查”
- 令 XY = Color.FindShape(Lx + 224,Ty + 75,Lx + 761,Ty + 610,"1|0|0,2|0|0,3|0|0,4|0|0,5|0|0,-5|1|1,-4|1|1,-3|1|1,-2|1|1,-1|1|1,0|1|1,1|1|1,2|1|1,3|1|1,4|1|1,5|1|1,-5|2|0,-4|2|0,-3|2|0,-2|2|0,-1|2|1,0|2|1,1|2|0,2|2|1,3|2|0,4|2|0,5|2|0,-5|3|0,-4|3|0,-3|3|0,-2|3|1,-1|3|0,0|3|1,1|3|0,2|3|0,3|3|1,4|3|0,5|3|0,-5|4|0,-4|4|0,-3|4|1,-2|4|1,-1|4|1,0|4|1,1|4|1,2|4|1,3|4|1,4|4|1,5|4|0,-5|5|1,-4|5|1,-3|5|1,-2|5|0,-1|5|0,0|5|0,1|5|0,2|5|0,3|5|1,4|5|0,5|5|1,-5|6|0,-4|6|0,-3|6|1,-2|6|1,-1|6|1,0|6|1,1|6|1,2|6|1,3|6|1,4|6|0,5|6|0,-5|7|0,-4|7|0,-3|7|1,-2|7|0,-1|7|0,0|7|0,1|7|0,2|7|0,3|7|1,4|7|0,5|7|0,-5|8|0,-4|8|0,-3|8|1,-2|8|1,-1|8|1,0|8|1,1|8|1,2|8|1,3|8|1,4|8|0,5|8|0,-5|9|0,-4|9|0,-3|9|0,-2|9|0,-1|9|0,0|9|0,1|9|0,2|9|0,3|9|0,4|9|0,5|9|0,-5|10|1,-4|10|1,-3|10|1,-2|10|1,-1|10|1,0|10|1,1|10|1,2|10|1,3|10|1,4|10|1,5|10|1",0.7)
- 令 ZB = InStr(XY,"|")
- 令 X = Clng(Left(XY,ZB - 1))
- 令 Y = Clng(Right(XY,Len(XY) - ZB))
- 如果 X > 0 并且 Y > 0 则
- (鼠标)移动到 (Lx + 926, Ty + 102)
- 延时 1000 毫秒
- (鼠标)右键单击, 1次
- 条件结束
- 否则
- 注释:↓驯养和喂养的“养”
- 令 XY = Color.FindShape(Lx + 224,Ty + 75,Lx + 649,Ty + 498,"1|0|0,2|0|0,3|0|0,4|0|1,5|0|0,6|0|0,7|0|0,-3|1|1,-2|1|1,-1|1|1,0|1|1,1|1|1,2|1|1,3|1|1,4|1|1,5|1|1,6|1|1,7|1|1,-3|2|0,-2|2|0,-1|2|0,0|2|0,1|2|0,2|2|1,3|2|0,4|2|0,5|2|0,6|2|0,7|2|0,-3|3|0,-2|3|1,-1|3|1,0|3|1,1|3|1,2|3|1,3|3|1,4|3|1,5|3|1,6|3|1,7|3|0,-3|4|0,-2|4|0,-1|4|0,0|4|0,1|4|1,2|4|0,3|4|0,4|4|0,5|4|0,6|4|0,7|4|0,-3|5|1,-2|5|1,-1|5|1,0|5|1,1|5|1,2|5|1,3|5|1,4|5|1,5|5|1,6|5|1,7|5|1,-3|6|0,-2|6|0,-1|6|1,0|6|0,1|6|0,2|6|0,3|6|0,4|6|0,5|6|1,6|6|0,7|6|0,-3|7|1,-2|7|1,-1|7|0,0|7|0,1|7|1,2|7|0,3|7|0,4|7|1,5|7|0,6|7|1,7|7|1,-3|8|0,-2|8|0,-1|8|0,0|8|0,1|8|1,2|8|0,3|8|0,4|8|1,5|8|0,6|8|0,7|8|0,-3|9|0,-2|9|0,-1|9|0,0|9|1,1|9|0,2|9|0,3|9|0,4|9|1,5|9|0,6|9|0,7|9|0,-3|10|0,-2|10|1,-1|10|1,0|10|0,1|10|0,2|10|0,3|10|0,4|10|1,5|10|0,6|10|0,7|10|0",0.8)
- 令 ZB = InStr(XY,"|")
- 令 X = Clng(Left(XY,ZB - 1))
- 令 Y = Clng(Right(XY,Len(XY) - ZB))
- 如果 X > 0 并且 Y > 0 则
- (鼠标)移动到 (Lx + 702, Ty + 102)
- 延时 1000 毫秒
- (鼠标)右键单击, 1次
- 条件结束
- 注释:↓查看的“查”
- 令 XY = Color.FindShape(Lx + 224,Ty + 75,Lx + 649,Ty + 498,"1|0|0,2|0|0,3|0|0,4|0|0,5|0|0,-5|1|1,-4|1|1,-3|1|1,-2|1|1,-1|1|1,0|1|1,1|1|1,2|1|1,3|1|1,4|1|1,5|1|1,-5|2|0,-4|2|0,-3|2|0,-2|2|0,-1|2|1,0|2|1,1|2|0,2|2|1,3|2|0,4|2|0,5|2|0,-5|3|0,-4|3|0,-3|3|0,-2|3|1,-1|3|0,0|3|1,1|3|0,2|3|0,3|3|1,4|3|0,5|3|0,-5|4|0,-4|4|0,-3|4|1,-2|4|1,-1|4|1,0|4|1,1|4|1,2|4|1,3|4|1,4|4|1,5|4|0,-5|5|1,-4|5|1,-3|5|1,-2|5|0,-1|5|0,0|5|0,1|5|0,2|5|0,3|5|1,4|5|0,5|5|1,-5|6|0,-4|6|0,-3|6|1,-2|6|1,-1|6|1,0|6|1,1|6|1,2|6|1,3|6|1,4|6|0,5|6|0,-5|7|0,-4|7|0,-3|7|1,-2|7|0,-1|7|0,0|7|0,1|7|0,2|7|0,3|7|1,4|7|0,5|7|0,-5|8|0,-4|8|0,-3|8|1,-2|8|1,-1|8|1,0|8|1,1|8|1,2|8|1,3|8|1,4|8|0,5|8|0,-5|9|0,-4|9|0,-3|9|0,-2|9|0,-1|9|0,0|9|0,1|9|0,2|9|0,3|9|0,4|9|0,5|9|0,-5|10|1,-4|10|1,-3|10|1,-2|10|1,-1|10|1,0|10|1,1|10|1,2|10|1,3|10|1,4|10|1,5|10|1",0.7)
- 令 ZB = InStr(XY,"|")
- 令 X = Clng(Left(XY,ZB - 1))
- 令 Y = Clng(Right(XY,Len(XY) - ZB))
- 如果 X > 0 并且 Y > 0 则
- (鼠标)移动到 (Lx + 702, Ty + 102)
- 延时 1000 毫秒
- (鼠标)右键单击, 1次
- 条件结束
- 条件结束
- 子程序结束
- 子程序 窗体()
- 注释:↓存储游戏窗口在正常状态下的颜色,防止窗口不在最前端。
- 令 Gcolor = 得到指定点 (Lx + 486, Ty - 15) 的颜色
- 如果 Gcolor <> Tcolor 则
- 调用 File.WriteFileEx("C:\Documents and Settings\Administrator\桌面\打怪记录.txt",now & " → 当前游戏窗口不在最前端了!")
- (鼠标)移动到 (Lx + 490, Ty - 15)
- 延时 1000 毫秒
- (鼠标)左键按下
- 延时 500 毫秒
- (鼠标)左键弹起
- 延时 700 毫秒
- 条件结束
- 子程序结束
- 子程序 测级别()
- 令 rworbb = 2
- 注释:↑(人或)宝宝加血对像判断参数
- 调用 辨状态()
- 注释:↓passnum:(人或)宝宝是否被遮挡,如被遮挡,则认为出现挂图,这种间接测图法,不能保证挂图出现正好挡住宝宝级别
- 如果 passnum = 0 则
- 调用 File.WriteFileEx("C:\Documents and Settings\Administrator\桌面\打怪记录.txt",now & " → 防挂图出现,报警!")
- 令 NewDate = DateAdd("n",30,now)
- 调用 File.WriteFileEx("C:\Documents and Settings\Administrator\桌面\打怪记录.txt",NewDate & "← 下次防挂图出现大致时间,请注意!")
- 调用 报警()
- 条件结束
- 子程序结束
- 子程序 boss辨别()
- 注释:↓测红色
- 令 rcolor = 得到指定点 (Lx + 278, Ty + 62) 的颜色
- 调用 Color.ColorToRGB(rcolor,R,G,B)
- 注释:↑红色(R)、绿色(G)、蓝色(B)
- 调用 Color.ColorToHSL(rcolor,H,S,L)
- 注释:↑色调(H)、饱和度(S)、亮度(L)
- 如果 R > 210 并且 B < 10 并且 H < 10 并且 S > 230 则
- 令 bossk = 1
- 如果 bossmode = 1 则
- 调用 报警()
- 条件结束
- 否则
- 令 bossk = 0
- 条件结束
- 如果 pkboss = 2 则
- 注释:↑限定是出现过BOSS的标记
- 注释:↓测黑色
- 令 hcolor = 得到指定点 (Lx + 451 - round((1 - gwxue) * 174), Ty + 54) 的颜色
- 调用 Color.ColorToRGB(hcolor,R,G,B)
- 注释:↑红色(R)、绿色(G)、蓝色(B)
- 调用 Color.ColorToHSL(hcolor,H,S,L)
- 注释:↑色调(H)、饱和度(S)、亮度(L)
- 如果 R < 66 并且 S < 40 则
- 令 pkboss = 1
- 条件结束
- 条件结束
- 子程序结束
- 子程序 等副本()
- 注释:↓下面是被动(不是队长)的情况下进副本等待延时
- 如果 Rx > 1000 则
- 调用 Pic.PrintScreen(857,4,943,17,"C:\场景.bmp")
- 否则
- 调用 Pic.PrintScreen(633,4,717,17,"C:\场景.bmp")
- 条件结束
- 延时 2000 毫秒
- 标记 waiting(子程序 等副本)
- 如果 Rx > 1000 则
- 从左上到右下查找图片 "C:\场景.bmp",把找到的坐标保存到 (intM, intN),指定区域(左:839 上:0 右:957 下:19),相似度 0.7
- 否则