End Sub
Sub 测挂图()
If Rx>1000 then
//测“0”查挂图,以便报警。
XY=Plugin.Color.FindShape(Lx, Ty + 150,Lx + 730, Ty + 580,"-1|0|0,1|0|1,2|0|1,3|0|0,-1|1|1,0|1|0,1|1|0,2|1|0,3|1|1,6|1|0,7|1|0,8|1|0,-1|2|1,0|2|0,1|2|0,2|2|0,3|2|1,6|2|0,7|2|1,8|2|0,-1|3|1,0|3|0,1|3|0,2|3|0,3|3|1,6|3|0,7|3|0,8|3|0,-1|4|1,0|4|0,1|4|0,2|4|0,3|4|1,-1|5|1,0|5|0,1|5|0,2|5|0,3|5|1,-1|6|1,0|6|0,1|6|0,2|6|0,3|6|1,6|6|0,7|6|0,8|6|0,-1|7|0,0|7|1,1|7|1,2|7|1,3|7|0,6|7|0,7|7|1,8|7|0,6|8|0,7|8|0,8|8|0",0.8)
ZB = InStr(XY, "|")
X = Clng(Left(XY, ZB - 1)): Y = Clng(Right(XY, Len(XY) - ZB))
If X > 0 and Y > 0 Then
Call Plugin.File.WriteFileEx("C:\Documents and Settings\Administrator\桌面\打怪记录.txt",now & " → 防挂图出现,报警!")
NewDate = DateAdd("n", 30, now)
Call Plugin.File.WriteFileEx("C:\Documents and Settings\Administrator\桌面\打怪记录.txt",NewDate & " ← 下次防挂图出现大致时间,请注意!")
Call 报警()
End If
Else
//测“0”查挂图,以便报警。
XY=Plugin.Color.FindShape(Lx, Ty + 150,Lx + 600, Ty + 480,"-1|0|0,1|0|1,2|0|1,3|0|0,-1|1|1,0|1|0,1|1|0,2|1|0,3|1|1,6|1|0,7|1|0,8|1|0,-1|2|1,0|2|0,1|2|0,2|2|0,3|2|1,6|2|0,7|2|1,8|2|0,-1|3|1,0|3|0,1|3|0,2|3|0,3|3|1,6|3|0,7|3|0,8|3|0,-1|4|1,0|4|0,1|4|0,2|4|0,3|4|1,-1|5|1,0|5|0,1|5|0,2|5|0,3|5|1,-1|6|1,0|6|0,1|6|0,2|6|0,3|6|1,6|6|0,7|6|0,8|6|0,-1|7|0,0|7|1,1|7|1,2|7|1,3|7|0,6|7|0,7|7|1,8|7|0,6|8|0,7|8|0,8|8|0",0.8)
ZB = InStr(XY, "|")
X = Clng(Left(XY, ZB - 1)): Y = Clng(Right(XY, Len(XY) - ZB))
If X > 0 and Y > 0 Then
Call Plugin.File.WriteFileEx("C:\Documents and Settings\Administrator\桌面\打怪记录.txt",now & " → 防挂图出现,报警!")
NewDate = DateAdd("n", 30, now)
Call Plugin.File.WriteFileEx("C:\Documents and Settings\Administrator\桌面\打怪记录.txt",NewDate & " ← 下次防挂图出现大致时间,请注意!")
Call 报警()
End If
End If
End Sub
Sub 报警()
If alerting = 0 Then
Call Plugin.Media.Beep(523, 200)
Call Plugin.Media.Beep(578, 200)
Call Plugin.Media.Beep(659, 200)
Call Plugin.Media.Beep(698, 200)
Call Plugin.Media.Beep(784, 200)
Call Plugin.Media.Beep(880, 200)
Call Plugin.Media.Beep(988, 200)
ElseIf alerting = 1 Then
RunApp("C:\WINDOWS\Media\Windows XP 启动.wav")
ElseIf alerting = 2 Then
Hwnd = Plugin.Window.Foreground()
Call Plugin.Window.Active(Hwnd)
Call Plugin.Window.CloseEx(Hwnd)
ElseIf alerting = 3 Then
Call Plugin.Sys.ExitOS(1)
End If
End Sub
Sub 辨状态()
//↓passnum:人或宝宝是否被遮挡或已挂传递参数
passnum = 0
//↓rworbb:人或宝宝加血对像判断参数
If rworbb = 1 Then
//↓当前为人的级别区域数据
x1 = Lx + 72
y1 = Ty + 73
x2 = Lx + 99
y2 = Ty + 87
ElseIf rworbb = 2 Then
//↓当前为珍兽的级别区域数据
x1 = Lx + 146
y1 = Ty + 119
x2 = Lx + 173
y2 = Ty + 135
ElseIf rworbb = 0 Then
Goto 级别数
End If
//↓测"0"
xy=Plugin.Color.FindShape(x1,y1,x2,y2,"-1|0|0,1|0|1,2|0|1,3|0|0,-1|1|1,0|1|0,1|1|0,2|1|0,3|1|1,-1|2|1,0|2|0,1|2|0,2|2|0,3|2|1,-1|3|1,0|3|0,1|3|0,2|3|0,3|3|1,-1|4|1,0|4|0,1|4|0,2|4|0,3|4|1,-1|5|1,0|5|0,1|5|0,2|5|0,3|5|1,-1|6|1,0|6|0,1|6|0,2|6|0,3|6|1,-1|7|0,0|7|1,1|7|1,2|7|1,3|7|0",0.8)
MyArray=Split(xy,"|")
x=Clng(MyArray(0)): y=Clng(MyArray(1))
If x>0 and y>0 then
passnum = 1
Goto 级别数
End If
Delay 50
//↓测"1"
xy=Plugin.Color.FindShape(x1,y1,x2,y2,"-2|0|0,-1|0|0,1|0|0,2|0|0,-2|1|0,-1|1|1,0|1|1,1|1|0,2|1|0,-2|2|0,-1|2|0,0|2|1,1|2|0,2|2|0,-2|3|0,-1|3|0,0|3|1,1|3|0,2|3|0,-2|4|0,-1|4|0,0|4|1,1|4|0,2|4|0,-2|5|0,-1|5|0,0|5|1,1|5|0,2|5|0,-2|6|0,-1|6|0,0|6|1,1|6|0,2|6|0,-2|7|0,-1|7|1,0|7|1,1|7|1,2|7|0",0.8)
MyArray=Split(xy,"|")
x=Clng(MyArray(0)): y=Clng(MyArray(1))
If x>0 and y>0 then
passnum = 1
Goto 级别数
End If
Delay 50
//↓测"2"
xy=Plugin.Color.FindShape(x1,y1,x2,y2,"-1|0|0,1|0|1,2|0|1,3|0|0,-1|1|1,0|1|0,1|1|0,2|1|0,3|1|1,-1|2|1,0|2|0,1|2|0,2|2|0,3|2|1,-1|3|0,0|3|0,1|3|0,2|3|1,3|3|0,-1|4|0,0|4|0,1|4|1,2|4|0,3|4|0,-1|5|0,0|5|1,1|5|0,2|5|0,3|5|0,-1|6|1,0|6|0,1|6|0,2|6|0,3|6|0,-1|7|1,0|7|1,1|7|1,2|7|1,3|7|1",0.8)
MyArray=Split(xy,"|")
x=Clng(MyArray(0)): y=Clng(MyArray(1))
If x>0 and y>0 then
passnum = 1
Goto 级别数
End If
Delay 50
//↓测"3"
xy=Plugin.Color.FindShape(x1,y1,x2,y2,"-1|0|0,1|0|1,2|0|1,3|0|0,-1|1|1,0|1|0,1|1|0,2|1|0,3|1|1,-1|2|0,0|2|0,1|2|0,2|2|0,3|2|1,-1|3|0,0|3|0,1|3|1,2|3|1,3|3|0,-1|4|0,0|4|0,1|4|0,2|4|0,3|4|1,-1|5|0,0|5|0,1|5|0,2|5|0,3|5|1,-1|6|1,0|6|0,1|6|0,2|6|0,3|6|1,-1|7|0,0|7|1,1|7|1,2|7|1,3|7|0",0.8)
MyArray=Split(xy,"|")
x=Clng(MyArray(0)): y=Clng(MyArray(1))
If x>0 and y>0 then
passnum = 1
Goto 级别数
End If
Delay 50