打图啊啊啊啊

//1.识别:抓宠、找人、战斗、寻物、领取
//寻物开始

KeyPress "F5", 1
BeginThread 判断卡死
Call 重置()
//Call 出售物品()
Call 专门宝图任务()
Call 关闭左边()
BeginThread 屏蔽人物


For 26
Call 重置()
Call 判断是否完成()
Call 看是哪种任务?()

Next

Sub 看是哪种任务?()
X = 0
 Q = 0
  W = 0
   E = 0
    R = 0
     T=0 
Y = 0
 U = 0
  I = 0
   O = 0
    P = 0
     G = 0
      H = 0
       D = 0
        F = 0
        C=0
ZX = Plugin.Pic.FindWordShape(0, 0, 800, 600, "领取宝", "宋体", 9, 0, 0.9)
qq = InStr(ZX, "|")
Z = CLng(Left(ZX, qq - 1))
X = CLng(Right(ZX, Len(ZX) - qq))

QW = Plugin.Pic.FindWordShape(0, 0, 800, 600, "奇", "宋体", 9, 0, 0.9)
ww = InStr(QW, "|")
Q = CLng(Left(QW, ww - 1))
W = CLng(Right(QW, Len(QW) - ww))

ER = Plugin.Pic.FindWordShape(0, 0, 800, 600, "胜", "宋体", 9, 0, 0.9)
ee = InStr(ER, "|")
E = CLng(Left(ER, ee - 1))
R = CLng(Right(ER, Len(ER) - ee))

TY = Plugin.Pic.FindWordShape(0, 0, 800, 600, "村", "宋体", 9, 0, 0.9)
rr = InStr(TY, "|")
T = CLng(Left(TY, rr - 1))
Y = CLng(Right(TY, Len(TY) - rr))

UI = Plugin.Pic.FindWordShape(0, 0, 800, 600, "回", "宋体", 9, 0, 0.9)
tt = InStr(UI, "|")
U = CLng(Left(UI, tt - 1))
I = CLng(Right(UI, Len(UI) - tt))

OP = Plugin.Pic.FindWordShape(0, 0, 800, 600, "败", "宋体", 9, 0, 0.9)
tt = InStr(OP, "|")
O = CLng(Left(OP, tt - 1))
P = CLng(Right(OP, Len(OP) - tt))

GH = Plugin.Pic.FindWordShape(0, 0,800, 600, "抓", "宋体", 9, 0, 0.9)
yy = InStr(GH, "|")
G = CLng(Left(GH, yy - 1))
H = CLng(Right(GH, Len(GH) - yy))

DF = Plugin.Pic.FindWordShape(0, 0, 800, 600, "药", "宋体", 9, 0, 0.9)
uu = InStr(DF, "|")
D = CLng(Left(DF, uu - 1))
F = CLng(Right(DF, Len(DF) - uu))

CV = Plugin.Pic.FindWordShape(0, 0, 800, 600, "迷之房间", "宋体", 9, 0, 0.9)
cvcv = InStr(CV, "|")
C = CLng(Left(CV, cvcv - 1))
V = CLng(Right(CV, Len(CV) - cvcv))

If X > 0 Then 
    TracePrint "去领取任务"
    Call 领任务()
    ElseIf Q > 0 Then
    TracePrint "奇异动物"
    Call 识别右边坐标并输出成group和group1()
    Call 找地址()
    Call 到目的地打开好友()
    Call 找奇异()
    Call 奇异前操作()
    Call 奇异动物()
    Call 识别是否退出战斗 ()
    Call 重置()
    Delay 777
    
    ElseIf E > 0 Then
    TracePrint "打怪"
    Call 识别右边坐标并输出成group和group1()
    Call 找地址()
    Call 到目的地打开好友()
    Call 劫匪()
    Call 识别是否退出战斗()
    
    
    ElseIf T > 0 Then
    TracePrint "村民"
    Call 识别右边坐标并输出成group和group1()
    Call 找地址()
    Call 到目的地打开好友()
    Call 村民()
    
    
    ElseIf U > 0 Then
    TracePrint "猎人"
    Call 识别右边坐标并输出成group和group1()
    Call 找地址()
    Call 到目的地打开好友()
    Call 在好友栏找宝藏猎人()
    Call 重置()
    
    
    ElseIf O > 0 Then
    TracePrint "打怪"
    Call 识别右边坐标并输出成group和group1()
    Call 找地址()
    Call 到目的地打开好友()
    Call 劫匪()
    Call 识别是否退出战斗()
    
    ElseIf G > 0 Then
    
    TracePrint "抓冲"
    Call 识别右边坐标并输出成group和group1()
    Call 重置()
    Call 找抵用购买()
    Call 找地址()
    call 到目的地打开好友()
    Call 在好友栏找宝藏猎人()
    Call 猎人完成()
    
    
    ElseIf D > 0 Then
    TracePrint "寻物"
    Call 识别右边坐标并输出成group和group1()
    Call 重置()
    Call 寻物()
    Call 找地址()
    call 到目的地打开好友()
    Call 在好友栏找宝藏猎人()
    Call 猎人完成1()
    
    
    ElseIf C > 0 Then
    TracePrint "迷失猎人"
    Call 迷失识别()
    Call 找地址()
    call 到目的地打开好友()
    Call 好友迷失猎人()
    
    Do
    Delay 2222
    Call 判断迷失()
    If X > 0 Then 
    TracePrint "总体任务完成,要出去了"
    Exit Do
    End If
    Call 进入到迷失房间()
    Loop
    
    Else 
    TracePrint "啥任务都没看到,直接领任务去"
    领任务
    
End If

End sub 
Sub 寻物()
X = 0 and Y = 0
Delay 500
XY=Plugin.Color.FindMutiColor(500,130,800,600,"00FE00","0|-1|00FE00,1|-1|00FE00,2|-1|00FE00,3|-1|00FE00,4|-1|00FE00,5|-1|00FE00,6|-1|00FE00,7|-1|00FE00,8|-1|00FE00,9|-1|00FE00,10|-1|00FE00,10|0|00FE00,13|0|00FE00,14|0|00FE00,15|0|00FE00,16|0|00FE00,17|0|00FE00,18|0|00FE00,19|0|00FE00,20|0|00FE00,21|0|00FE00,22|0|00FE00,26|0|00FE00,25|-1|00FE00,21|-1|00FE00,20|-2|00FE00,18|-2|00FE00,18|-1|00FE00,18|2|00FE00,18|3|00FE00,18|5|00FE00,18|5|00FE00,19|6|00FE00,20|7|00FE00,21|8|00FE00,22|9|00FE00,22|8|00FE00,22|7|00FE00,22|6|00FE00",1)
dim prewancheng
prewancheng = Split(XY, "|")
X = CInt(prewancheng(0)) : Y = CInt(prewancheng(1))
If X < 0 and Y < 0 Then 
TracePrint "开始买药"
Else 
TracePrint "任务已经完成"
Exit sub 
End If
Delay 1000
KeyDown 18, 1
KeyPress 83, 1
KeyUp 18, 1
Delay 2000
MoveTo 125, 108
Delay 888
LeftClick 2
Delay 666
//识别需要之前需要啊把鼠标挪到左上角不要有影响
//务必在识别之前留有足够的缓冲时间
FindColor 78,217,197,435,"0000FE",xu,yao
TracePrint xu
TracePrint yao
If xu > 0 And yao > 0 Then 
MoveTo xu, yao
Delay 500
Leftdown 1
Leftup 1
Else 
MoveTo 126, 209
Delay 400
Leftdown 1
Leftup 1
Delay 500
End If
B = 0
TracePrint B

//不断识别药品的光标,识别成功后跳出循环
Do Until B > 0
MoveTo 50, 50
Delay 300
BU=Plugin.Color.FindMutiColor(0,0,800,600,"F0F8F0","0|1|F0F8F0,0|2|F0F8F0,0|3|F0F8F0,0|-7|F0F8B8",1)
dim MyArray
MyArray = Split(BU, "|")
B = CInt(MyArray(0)) : U = CInt(MyArray(1))
TracePrint BU
Loop
//找到药品光标了,开始进行买药操作
MoveTo B, U
Delay 333
RightDown 1
RightUp 1
Delay 800
SayString "1"
Delay 666
MoveTo 658, 541
Delay 555
Leftdown 1
Leftup 1
Delay 333
X=0
XY=Plugin.Color.FindMutiColor(0,0,800,601,"00FEFE","1|0|00FEFE,2|0|00FEFE,3|0|00FEFE,3|-1|00FEFE,3|-2|00FEFE,3|-3|00FEFE,3|-4|00FEFE,3|-5|00FEFE,3|-6|00FEFE,4|-6|00FEFE,5|-6|00FEFE,5|-7|00FEFE,6|-8|00FEFE,6|-6|00FEFE,7|-6|00FEFE,7|-5|00FEFE,7|-4|00FEFE,7|-3|00FEFE,7|-2|00FEFE,7|-1|00FEFE,13|-1|00FEFE,13|0|00FEFE,13|1|00FEFE",1)
dim MyArr2ay
MyArr2ay = Split(XY, "|")
X = CInt(MyArr2ay(0)) : Y = CInt(MyArr2ay(1))
If X > 0 Then 
TracePrint "出现单价远高于推荐价格,点击确定不再提示就行了"
TracePrint Y
Delay 555
MoveTo X - 76, Y + 38
Delay 666
LeftDown 1
LeftUp 1
Delay 666
End If

重置 
Delay 555

//把上面用过的XY赋值为0,然后重新识别是否完成?没完成重头开始买,完成了呼叫找人子程序
X=0 and Y=0
XY=Plugin.Color.FindMutiColor(0,0,800,600,"00FE00","2|0|00FE00,2|3|00FE00,-3|3|00FE00,-3|4|00FE00,-3|5|00FE00,-2|8|00FE00,-1|9|00FE00,0|10|00FE00,1|10|00FE00",1)
dim wancheng1
wancheng1 = Split(XY, "|")
X = CInt(wancheng1(0)) : Y = CInt(wancheng1(1))
If X > 0 and Y > 0 Then 
       TracePrint "yes"
    Delay 500
    Else 
    Delay 1500
    call 寻物()
End If
End Sub

Sub 识别右边坐标并输出成group和group1()
Delay 1111
group = ""
group1=""
x = 0
y = 0
code = ""
num=""
uy = 0
ux = 0
FindPic 363,160,847,523,"C:\任务园区左边.bmp",0.5,inO,inQ
If inO> 0 And inQ> 0 Then
End If
T=0 
TG=Plugin.Color.FindShape(111,111,777,777,"-1|1|1,-2|2|1,-2|3|1,-2|4|1,-2|5|1,-2|6|1,-2|7|1,-1|8|1,0|9|1,0|8|0,-1|7|0,-1|6|0,-1|5|0,-1|4|0,-1|3|0,-1|2|0,0|1|0,1|0|0,2|0|0,3|0|0,4|0|0,5|0|0,6|0|0,7|0|0,8|0|0,9|0|0,-1|0|0,-2|1|0,-3|2|0,-3|3|0,-3|4|0,-3|5|0,-3|6|0,-3|7|0,-3|8|0,-2|8|0,-1|9|0,-34|19|0,-35|19|0,-36|19|0,-37|19|0,-38|19|0,-39|19|0,-40|19|0,-41|19|0,-42|19|0,-43|19|0,-44|19|0,-45|19|0,-46|19|0,-47|19|0,-48|19|0,-49|19|0,-50|19|0,-51|19|0,-52|19|0,-53|19|0,-54|19|0,-55|19|0,-56|19|0,-57|19|0,-58|19|0,-59|19|0,-60|19|0,-61|19|0,-62|19|0,-63|19|0,-64|19|0,-65|19|0,-66|19|0,-67|19|0,-68|19|0,-69|19|0,-70|19|0,-71|19|0,-72|19|0,-73|19|0,-74|19|0,-75|19|0,-76|19|0,-77|19|0,-78|19|0,-79|19|0,-80|19|0,-81|19|0,-82|19|0,-83|19|0,-84|19|0,-85|19|0,-86|19|0,-87|19|0,-88|19|0,-89|19|0,-90|19|0,-91|19|0,-92|19|0,-93|19|0,-94|19|0,-95|19|0,-96|19|0,-97|19|0,-98|19|0,-99|19|0,-100|19|0,-101|19|0,-102|19|0,-103|19|0,-104|19|0,-105|19|0,-106|19|0,-107|19|0,-108|19|0,-109|19|0,-110|19|0,-111|19|0,-112|19|0,-113|19|0,-114|19|0,-115|19|0,-116|19|0,-117|19|0,-118|19|0,-119|19|0,-120|19|0,-121|19|0,-122|19|0,-123|19|0,-124|19|0,-125|19|0,-126|19|0,-127|19|0,-128|19|0,-129|19|0,-130|19|0,-131|19|0,-132|19|0,-133|19|0,-134|19|0,-135|19|0,-136|19|0,-137|19|0,-60|4|0,-61|4|0,-62|4|0,-63|4|0,-64|4|0,-65|4|0,-66|4|0,-67|4|0,-68|4|0,-69|4|0,-70|4|0,-71|4|0,-72|4|0,-73|4|0,-74|4|0,-75|4|0,-76|4|0,-77|4|0,-78|4|0,-79|4|0,-80|4|0,-81|4|0,-82|4|0,-83|4|0,-84|4|0,-85|4|0,-86|4|0,-87|4|0,-88|4|0,-89|4|0,-90|4|0,-91|4|0,-92|4|0,-93|4|0,-94|4|0,-95|4|0,-96|4|0,-97|4|0,-98|4|0,-99|4|0,-100|4|0,-101|4|0,-102|4|0,-103|4|0,-104|4|0,-105|4|0,-106|4|0,-107|4|0,-108|4|0,-109|4|0,-110|4|0,-111|4|0,-112|4|0,-113|4|0,-114|4|0,-115|4|0,-116|4|0,-117|4|0,-118|4|0,-119|4|0,-120|4|0,-121|4|0,-122|4|0,-123|4|0,-124|4|0,-125|4|0",1)
dim kuohao
kuohao = Split(TG, "|")
T = CInt(kuohao(0)) : G = CInt(kuohao(1))
Q = T - 3
W = G - 1
FindColor Q + 7, W + 11, Q + 28, W + 28, "00FE00", E, R
If Q > 0 And W > 0 Then 
TracePrint Q
TracePrint W
TracePrint E 
TracePrint R
TracePrint "yes,下面是通过判断,和(的距离来计算中间取几个格子来写数字,不然遇到(3,111)的情况会出现判断为31的情况"
If E - Q > 10 Then 
    t = 3
    Else t=2
    TracePrint t
End If
ux = Q+4
uy = W+2
x = ux
y = uy

For t
code = ""
    y = uy
For 8
x = ux
For 5
GetColor=GetPixelColor(x,y)
If GetColor = "00FE00" Then 
 i="1"
Else 
i= "0"
End If

code = code & i 
x = x + 1
Next
y = y + 1
Next

NO0="0111010001100011000110001100011000101110"
NO1="0010001100001000010000100001000010001110"
NO2="0111010001100010001000100010001000011111"
NO3="0111010001000010011000001000011000101110"
NO4="0001000110010100101010010011110001000011"
NO5="1111110000100001111000001000011000101110"
NO6="0111010010100001111010001100011000101110"
NO7="1111110010000100010000100001000010000100"
NO8="0111010001100010111010001100011000101110"
NO9 = "0111010001100011000101111000010100101110"

If code = NO0 Then 
    num = "0"
    ElseIf code = NO1 Then
    num = "1"
    ElseIf code = NO2 Then
    num = "2"
    ElseIf code = NO3 Then
    num = "3"
    ElseIf code = NO4 Then
    num = "4"
    ElseIf code = NO5 Then
    num = "5"
    ElseIf code = NO6 Then
    num = "6"
    ElseIf code = NO7 Then
    num = "7"
    ElseIf code = NO8 Then
    num = "8"
    ElseIf code = NO9 Then
    num = "9"
    Else 
    num = ""
End If
ux = ux + 6
group = group & num

Next
TracePrint group
TracePrint Q
TracePrint W
End If

FindColor Q+7,W+11,Q+28,W+28,"00FE00",E,R
If E> 0 And R > 0 Then 
TracePrint  "yes"
MoveTo E, R
ux = E + 6
uy = R - 9
x = ux
y = uy
For 3
code = ""
    y = uy
For 8
x = ux
For 5
GetColor=GetPixelColor(x,y)
If GetColor = "00FE00" Then 
 i="1"
Else 
i= "0"
End If

code = code & i 
x = x + 1
Next
y = y + 1
Next

NO0="0111010001100011000110001100011000101110"
NO1="0010001100001000010000100001000010001110"
NO2="0111010001100010001000100010001000011111"
NO3="0111010001000010011000001000011000101110"
NO4="0001000110010100101010010011110001000011"
NO5="1111110000100001111000001000011000101110"
NO6="0111010010100001111010001100011000101110"
NO7="1111110010000100010000100001000010000100"
NO8="0111010001100010111010001100011000101110"
NO9 = "0111010001100011000101111000010100101110"

If code = NO0 Then 
    num = "0"
    ElseIf code = NO1 Then
    num = "1"
    ElseIf code = NO2 Then
    num = "2"
    ElseIf code = NO3 Then
    num = "3"
    ElseIf code = NO4 Then
    num = "4"
    ElseIf code = NO5 Then
    num = "5"
    ElseIf code = NO6 Then
    num = "6"
    ElseIf code = NO7 Then
    num = "7"
    ElseIf code = NO8 Then
    num = "8"
    ElseIf code = NO9 Then
    num = "9"
    Else 
    num = ""
End If
ux = ux + 6
group1 = group1 & num

Next
TracePrint  group1
End If
x = 0
y = 0
code = ""
num=""
uy = 0
ux = 0
If group > 0 and group1 > 0 Then 
TracePrint "坐标看到了成功"
Else 
Delay 333
TracePrint "坐标没看到,考虑到可能是师门任务出现,取消师门"
Call 重置()
Call 专门宝图任务()
Call 看是哪种任务?()
Exit sub
End If
End sub
Sub 太息林地()
Delay 555
ina = 0
inb = 0

ina = group * 2.35
inb = group1 * 2.35
//把需要的偏移的像素坐标计算出来
TracePrint ina
TracePrint inb
Delay 333
Call 打开世界地图()
Delay 555
MoveTo 491, 379
Delay 555
LeftDown 1
LeftUp 1
Delay 3333
npc = 0
guan=0
FindPic 89,57,737,400,"C:\npc关闭.bmp",0.8,npc,guan
If npc > 0 And guan > 0 Then 

MoveTo npc, guan
Delay 333
LeftDown 1
LeftUp 1
Delay 333
End If

Delay 555
X = 0
Y = 0
//XY是识别地图左下角的多色,记得别因为自动战斗遮挡
XY=Plugin.Color.FindMutiColor(0,0,800,600,"2D2310","1|0|CCA54F,1|5|C5A24F,1|12|895E2A,2|13|704420,3|14|583018,5|14|583018,9|14|583018,11|13|9B7426",1)
dim MyArray
MyArray = Split(XY, "|")
X = CInt(MyArray(0)) : Y = CInt(MyArray(1))
TracePrint X
TracePrint Y
//X和Y请不要随意替换了,因为XY特定赋予为地图左下角的点
m = X + ina
//此处的inb要减去的记得,不是加
//ina和inb是未经过修正的真实坐标,所以要经过上面下面的修正,才是从0,0开始的
n = Y - inb
TracePrint  m
TracePrint n

MoveTo m+10, n
Delay 333
Leftdown 1
Leftup 1
Delay 3333
Call 重置()

End sub
Sub 天水平原()
Delay 555
ina = 0
inb = 0
ina = group * 1.915
inb = group1 * 1.88
//把需要的偏移的像素坐标计算出来
TracePrint ina
TracePrint inb
Delay 333
//XY是识别地图左下角的多色,记得别因为自动战斗遮挡
Call 打开世界地图()
Delay 444
MoveTo 326, 513
Delay 555
Leftdown 1
Leftup 1
Delay 3333
npc = 0
guan=0
FindPic 89,57,737,400,"C:\npc关闭.bmp",0.8,npc,guan
If npc > 0 And guan > 0 Then 

MoveTo npc, guan
Delay 333
LeftDown 1
LeftUp 1
Delay 333
End If
MoveTo 22, 22
Delay 333
X=0 and Y=0 
XY=Plugin.Color.FindMutiColor(0,0,800,600,"2D2310","1|0|CCA54F,1|5|C5A24F,1|12|895E2A,2|13|704420,3|14|583018,5|14|583018,9|14|583018,11|13|9B7426",1)
dim MyArray
MyArray = Split(XY, "|")
X = CInt(MyArray(0)) : Y = CInt(MyArray(1))
TracePrint X
TracePrint Y
//X和Y请不要随意替换了,因为XY特定赋予为地图左下角的点
m = X + ina
//此处的inb要减去的记得,不是加
//ina和inb是未经过修正的真实坐标,所以要经过上面下面的修正,才是从0,0开始的
n = Y - inb
TracePrint  m
TracePrint n
MoveTo m+10, n
Delay 555
Leftdown 1
LeftUp 1
Delay 222
MoveTo 33,33
Delay 4666
点青色
Call 重置()

Delay 333
End Sub
Sub 长风岛()
Delay 555
ina = 0
inb = 0
ina = group * 2.74
inb = group1 * 2.733
//把需要的偏移的像素坐标计算出来
TracePrint ina
TracePrint inb
Call 打开世界地图()
Delay 555
MoveTo 575, 535
Delay 555
Leftdown 1
Leftup 1
Delay 3333
npc = 0
guan=0
FindPic 89,57,737,400,"C:\npc关闭.bmp",0.8,npc,guan
If npc > 0 And guan > 0 Then 

MoveTo npc, guan
Delay 333
LeftDown 1
LeftUp 1
Delay 333
End If
MoveTo 22, 22
Delay 333
//XY是识别地图左下角的多色,记得别因为自动战斗遮挡
X = 0
Y = 0

XY=Plugin.Color.FindMutiColor(0,0,800,600,"2D2310","1|0|CCA54F,1|5|C5A24F,1|12|895E2A,2|13|704420,3|14|583018,5|14|583018,9|14|583018,11|13|9B7426",1)
dim MyArray
MyArray = Split(XY, "|")
X = CInt(MyArray(0)) : Y = CInt(MyArray(1))
TracePrint X
TracePrint Y
//X和Y请不要随意替换了,因为XY特定赋予为地图左下角的点
m = X + ina
//此处的inb要减去的记得,不是加
//ina和inb是未经过修正的真实坐标,所以要经过上面下面的修正,才是从0,0开始的
n = Y - inb
TracePrint  m
TracePrint n

MoveTo m+10, n
Delay 500
Leftdown 1
Leftup 1
Delay 3333
Call 重置()
End Sub
Sub 芳草镇()
Delay 555
ina = 0
inb = 0
ina = group * 2.56
inb = group1 * 2.53
//把需要的偏移的像素坐标计算出来
TracePrint ina
TracePrint inb
Delay 333
Call 打开世界地图()
Delay 555
MoveTo 710, 353
Delay 555
Leftdown 1
Leftup 1
Delay 3333
MoveTo 22, 22

//XY是识别地图左下角的多色,记得别因为自动战斗遮挡
X=0 and Y=0 
XY=Plugin.Color.FindMutiColor(0,0,1458,1262,"2D2310","1|0|CCA54F,1|5|C5A24F,1|12|895E2A,2|13|704420,3|14|583018,5|14|583018,9|14|583018,11|13|9B7426",1)
dim MyArray
MyArray = Split(XY, "|")
X = CInt(MyArray(0)) : Y = CInt(MyArray(1))
TracePrint X
TracePrint Y
//X和Y请不要随意替换了,因为XY特定赋予为地图左下角的点
m = X + ina
//此处的inb要减去的记得,不是加
//ina和inb是未经过修正的真实坐标,所以要经过上面下面的修正,才是从0,0开始的
n = Y - inb
TracePrint  m
TracePrint n

MoveTo m+10, n
Delay 333
Leftdown 1
Leftup 1
Delay 3333
Call 重置()
End Sub
Sub 夜幕镇()
Delay 555
ina = 0
inb = 0
ina = group * 3.33
inb = group1 * 3.35
//把需要的偏移的像素坐标计算出来
TracePrint ina
TracePrint inb
Delay 333
Call 打开世界地图()
Delay 555
MoveTo 418, 146
Delay 555
Leftdown 1
Leftup 1
Delay 3333
MoveTo 22, 22
Delay 333
//XY是识别地图左下角的多色,记得别因为自动战斗遮挡
X = 0
Y=0
XY=Plugin.Color.FindMutiColor(0,0,1458,1262,"2D2310","1|0|CCA54F,1|5|C5A24F,1|12|895E2A,2|13|704420,3|14|583018,5|14|583018,9|14|583018,11|13|9B7426",1)
dim MyArray
MyArray = Split(XY, "|")
X = CInt(MyArray(0)) : Y = CInt(MyArray(1))
TracePrint X
TracePrint Y
//X和Y请不要随意替换了,因为XY特定赋予为地图左下角的点
m = X + ina
//此处的inb要减去的记得,不是加
//ina和inb是未经过修正的真实坐标,所以要经过上面下面的修正,才是从0,0开始的
n = Y - inb
TracePrint  m
TracePrint n

MoveTo m+10, n
Delay 500
Leftdown 1
Leftup 1
Delay 3333
Call 重置()
//ER = Plugin.Pic.FindWordShape(0, 0, 1024, 768, "夜幕", "宋体", 9, 0, 0.95)
//iZB = InStr(ER, "|")
//E = CLng(Left(ER, iZB - 1))
//R = CLng(Right(ER, Len(ER) - iZB))
//TracePrint E,得到结果E=-1,也就是说如果需要重新使用变量
//TracePrint W为了防止之前的变量影响后面的,请把变量赋值为0再继续调用使用?
//TracePrint R或者直接进行替换?不管了?会不会影响后面的运行?
//TracePrint Q
//TracePrint A
End sub
Sub 云雀谷()
Delay 555
ina = 0
inb = 0
ina = group * 2.233
inb = group1 * 2.533
//把需要的偏移的像素坐标计算出来
TracePrint ina
TracePrint inb
Delay 333
Call 打开世界地图()
Delay 555
MoveTo 722, 452
Delay 555
Leftdown 1
Leftup 1
Delay 3333
MoveTo 22, 22
Delay 333
X = 0
Y=0
//XY是识别地图左下角的多色,记得别因为自动战斗遮挡
XY=Plugin.Color.FindMutiColor(0,0,1458,1262,"2D2310","1|0|CCA54F,1|5|C5A24F,1|12|895E2A,2|13|704420,3|14|583018,5|14|583018,9|14|583018,11|13|9B7426",1)
dim MyArray
MyArray = Split(XY, "|")
X = CInt(MyArray(0)) : Y = CInt(MyArray(1))
TracePrint X
TracePrint Y
//X和Y请不要随意替换了,因为XY特定赋予为地图左下角的点
m = X + ina
//此处的inb要减去的记得,不是加
//ina和inb是未经过修正的真实坐标,所以要经过上面下面的修正,才是从0,0开始的
n = Y - inb
TracePrint  m
TracePrint n

MoveTo m+10, n
Delay 500
Leftdown 1
Leftup 1
Delay 3333
Call 重置()
End sub
Sub 幻境海岸()
Delay 555
ina = 0
inb = 0
ina = group * 2.511
inb = group1 * 2.467
//把需要的偏移的像素坐标计算出来
TracePrint ina
TracePrint inb
Delay 333
Call 打开世界地图()
Delay 555
MoveTo 294, 352
Delay 555
Leftdown 1
Leftup 1
Delay 3333
npc = 0
guan=0
FindPic 89,57,737,400,"C:\npc关闭.bmp",0.8,npc,guan
If npc > 0 And guan > 0 Then 

MoveTo npc, guan
Delay 333
LeftDown 1
LeftUp 1
Delay 333
End If
MoveTo 22, 22
Delay 877
X = 0
Y=0
//XY是识别地图左下角的多色,记得别因为自动战斗遮挡
XY=Plugin.Color.FindMutiColor(0,0,1458,1262,"2D2310","1|0|CCA54F,1|5|C5A24F,1|12|895E2A,2|13|704420,3|14|583018,5|14|583018,9|14|583018,11|13|9B7426",1)
dim MyArray
MyArray = Split(XY, "|")
X = CInt(MyArray(0)) : Y = CInt(MyArray(1))
TracePrint X
TracePrint Y
//X和Y请不要随意替换了,因为XY特定赋予为地图左下角的点
m = X + ina
//此处的inb要减去的记得,不是加
//ina和inb是未经过修正的真实坐标,所以要经过上面下面的修正,才是从0,0开始的
n = Y - inb
TracePrint  m
TracePrint n

MoveTo m+10, n
Delay 500
Leftdown 1
Leftup 1
Delay 7777
Call 重置()
End sub
Sub 落日海湾()
Delay 555
ina = 0
inb = 0
ina = group * 3.3
inb = group1 * 3.2
//把需要的偏移的像素坐标计算出来
TracePrint ina
TracePrint inb
Delay 333
Call 打开世界地图()
Delay 555
MoveTo 657, 298
Delay 555
Leftdown 1
Leftup 1
Delay 3333
npc = 0
guan=0
FindPic 89,57,737,400,"C:\npc关闭.bmp",0.8,npc,guan
If npc > 0 And guan > 0 Then 

MoveTo npc, guan
Delay 333
LeftDown 1
LeftUp 1
Delay 333
End If
MoveTo 22, 22
Delay 333
X = 0
Y=0
//XY是识别地图左下角的多色,记得别因为自动战斗遮挡
XY=Plugin.Color.FindMutiColor(0,0,1458,1262,"2D2310","1|0|CCA54F,1|5|C5A24F,1|12|895E2A,2|13|704420,3|14|583018,5|14|583018,9|14|583018,11|13|9B7426",1)
dim MyArray
MyArray = Split(XY, "|")
X = CInt(MyArray(0)) : Y = CInt(MyArray(1))
TracePrint X
TracePrint Y
//X和Y请不要随意替换了,因为XY特定赋予为地图左下角的点
m = X + ina+4
//此处的inb要减去的记得,不是加
//ina和inb是未经过修正的真实坐标,所以要经过上面下面的修正,才是从0,0开始的
n = Y - inb
TracePrint  m
TracePrint n

MoveTo m+10, n
Delay 333
Leftdown 1
Leftup 1
Delay 3333
Call 重置()
End sub
Sub 黎明镇()
Delay 555
ina = 0
inb = 0
ina = group * 3.367
inb = group1 * 3.333
//把需要的偏移的像素坐标计算出来
TracePrint ina
TracePrint inb
Delay 333
Call 打开世界地图()
Delay 555
MoveTo 573, 170
Delay 555
Leftdown 1
Leftup 1
Delay 3333
MoveTo 23, 22
Delay 333
X = 0
Y=0
//XY是识别地图左下角的多色,记得别因为自动战斗遮挡
XY=Plugin.Color.FindMutiColor(0,0,1458,1262,"2D2310","1|0|CCA54F,1|5|C5A24F,1|12|895E2A,2|13|704420,3|14|583018,5|14|583018,9|14|583018,11|13|9B7426",1)
dim MyArray
MyArray = Split(XY, "|")
X = CInt(MyArray(0)) : Y = CInt(MyArray(1))
TracePrint X
TracePrint Y
//X和Y请不要随意替换了,因为XY特定赋予为地图左下角的点
m = X + ina
//此处的inb要减去的记得,不是加
//ina和inb是未经过修正的真实坐标,所以要经过上面下面的修正,才是从0,0开始的
n = Y - inb
TracePrint  m
TracePrint n

MoveTo m+10, n
Delay 500
Leftdown 1
Leftup 1
Delay 3333
Call 重置()
End Sub

Sub 领任务()
TracePrint "重置"
Call 重置()
TracePrint "找道士"
Call 去找道士()
TracePrint "找好友道士"
Call 找好友道士()
Delay 1111
you=0 and fang =0
FindPic 164,109,678,426,"C:\游.bmp",0.9,you,fang
If you > 0 And fang > 0 Then 
TracePrint "找到了有防盗十"
Delay 111
MoveTo you - 77, fang + 133
Delay 111
Leftdown 1
Leftup 1
Delay 333
Call 重置()
Else 
TracePrint "没找到有防盗十,重新开始领任务"
Delay 555
Call 领任务()
Exit Sub
End If
End Sub

Sub 去找道士()

    Delay 1000
    KeyPress "Tab", 1
    MoveTo 44,44
    Delay 888
    FindPic 418,79,679,235,"C:\查找路线.bmp",0.7,cha,zhao
    If cha > 0 And zhao > 0 Then 
        TracePrint "找到查找了,点去寻路"
        Delay 1000
        MoveTo cha, zhao
        Delay 777
        Leftdown 1
        Leftup 1
        Delay 1111 
        TracePrint "等找到查找NPC界面再点"
        Q=0
        FindColor 309,86,498,203,"E0FCC8",Q,W
        If Q > 0 Then 
        TracePrint "看到了查找的菱形"
            MoveTo Q - 50, W + 30
            Delay 333
            LeftClick 4
            Delay 555
            SayString "宝图"
            Delay 555
            MoveTo Q + 50, W + 350
            Delay 555
            LeftClick 1
            Delay 1111
            Q=0
            FindColor 309,86,498,203,"E0FCC8",Q,W
            If Q > 0 Then 
                TracePrint "菱形仍然存在,重新寻路"
                重置 
                去找道士 
                Exit Sub
            End If
        End if 
    End If

Delay 3333
ming = 0 and yue = 0
FindPic 10,16,251,151,"C:\mingyue.bmp",0.7,ming,yue
If ming > 0 And yue > 0 Then 
TracePrint "找到明月了,继续操作,不然重新call领任务了"
Delay 777
Else Delay 333
Call 重置()
Call 领任务()
Exit Sub 
End If
TracePrint "找到道士就开始去点了"
道士旁边
End Sub

Sub 找好友道士()
Call 稳定打开好友栏()
Call 纯净版周围()
Delay 1111

Do
Delay 333
X=0
XY=Plugin.Color.FindShape(0,0,800,600,"0|-1|0,0|-2|0,1|-2|0,2|-2|0,3|-2|0,4|-2|1,5|-2|0,5|-3|0,6|-3|0,7|-3|1,8|-3|1,8|-2|0,9|-2|0,10|-2|0,11|-2|0,11|-3|0,11|-4|1,10|-4|0,11|-1|1,12|-1|1,13|-1|1,13|-2|0,14|-2|0,15|-2|0,16|-2|0,17|-2|0,16|2|1,16|3|1,16|4|1,16|5|1,16|6|1,16|7|1,16|8|1,16|9|1,15|9|1,15|8|0,15|7|0,15|6|0,15|5|0,15|4|0,15|3|0,15|2|0,14|2|0,14|3|1,14|4|1,14|5|1,14|6|1,14|7|1,14|8|1,13|8|1,13|9|0,14|9|0,15|9|1,20|9|0,19|9|0,19|8|0,20|8|0,21|8|1,22|8|0,22|9|1,23|9|0",1)
dim daoshi
daoshi = Split(XY, "|")
X = CInt(daoshi(0)) : Y = CInt(daoshi(1))
If X > 0 Then 
TracePrint "找到了好友列表的道士npc"
MoveTo X+88, Y
Delay 666
LeftClick 2
TracePrint "双击了好友列表的道士"
Delay 1111

you=0
FindPic 139,95,725,557,"C:\游.bmp",1.0,you,fang
If you > 0 And fang > 0 Then 
Delay 111
MoveTo you - 65, fang + 134
Delay 111
Leftdown 1
Leftup 1
Delay 777
End If


E = 0
ER=Plugin.Color.FindMutiColor(0,0,1411,1053,"F2F3C8","-1|1|F2F3C8,-1|2|F2F3C8,-2|3|F2F3C8,-2|4|F2F3C8,-2|5|F2F3C8,-2|6|F2F3C8,-2|7|F2F3C8,-2|8|F2F3C8,-1|9|F2F3C8,0|11|F2F3C8,3|10|F2F3C8,4|10|F2F3C8,5|10|F2F3C8,6|10|F2F3C8,8|10|F2F3C8,9|10|F2F3C8,10|10|F2F3C8,11|10|F2F3C8,12|10|F2F3C8,12|8|F2F3C8,12|7|F2F3C8,12|6|F2F3C8,12|5|F2F3C8,12|4|F2F3C8,11|3|F2F3C8,10|3|F2F3C8,9|3|F2F3C8,8|3|F2F3C8,7|3|F2F3C8,17|5|F2F3C8,18|5|F2F3C8,19|5|F2F3C8,20|5|F2F3C8,21|5|F2F3C8,22|5|F2F3C8,23|5|F2F3C8,25|5|F2F3C8,26|5|F2F3C8,27|5|F2F3C8,32|5|F2F3C8,33|5|F2F3C8,34|5|F2F3C8,34|5|F2F3C8,36|5|F2F3C8,37|5|F2F3C8,38|5|F2F3C8,39|5|F2F3C8,40|5|F2F3C8,41|5|F2F3C8",1)
dim manle
manle = Split(ER, "|")
E = CInt(manle(0)) : R = CInt(manle(1))
If E > 0 Then 
TracePrint "宝图50满了 直接结束"
ExitScript
End If
Q=0
QW=Plugin.Color.FindMutiColor(0,0,2167,1350,"F2F3C8","1|0|F2F3C8,2|1|F2F3C8,3|1|F2F3C8,4|1|F2F3C8,5|2|F2F3C8,6|2|F2F3C8,7|2|F2F3C8,8|3|F2F3C8,8|3|F2F3C8,9|3|F2F3C8,10|3|F2F3C8,7|4|F2F3C8,6|4|F2F3C8,5|4|F2F3C8,4|5|F2F3C8,3|5|F2F3C8,2|5|F2F3C8,1|6|F2F3C8,0|6|F2F3C8,0|10|F2F3C8,1|10|F2F3C8,2|9|F2F3C8,3|9|F2F3C8,4|9|F2F3C8,5|8|F2F3C8,6|8|F2F3C8,7|8|F2F3C8,8|7|F2F3C8,9|7|F2F3C8,10|7|F2F3C8,16|7|F2F3C8,16|6|F2F3C8,16|6|F2F3C8,16|5|F2F3C8,16|3|F2F3C8",1)
dim dayudengyu
dayudengyu = Split(QW, "|")
Q = CInt(dayudengyu(0)): W = CInt(dayudengyu(1))
If Q > 0 Then 
TracePrint "宝图满了啊......卖去然后退出循环"
重置
出售物品 
Delay 555
Exit Do

Else 
Exit Do
TracePrint "宝图没满,退出接任务环节"
End If

Else 
Delay 555
MoveTo 44,44
Call 重置()
Call 找好友道士()
Exit Sub


End If
Loop


End Sub
Sub 重置()
Delay 333
MoveTo 44,44
KeyDown 17, 1
KeyPress 65, 1
KeyUp 17, 1
KeyDown 17, 1
KeyPress 65, 1
KeyUp 17, 1
Delay 666
KeyPress "Esc", 1
Delay 333
End Sub
Sub 重置啊
Delay 333
MoveTo 44,44
KeyDown 17, 1
KeyPress 65, 1
KeyUp 17, 1
Delay 666
KeyPress "Esc", 1
Delay 333
End Sub

Sub 稳定打开好友栏()
Do//这是找到好友栏的do啊
hao = 0 and you = 0
KeyDown 18, 1
KeyPress 70, 1
KeyUp 18, 1
Delay 888
FindPic 609,19,766,73,"C:\好友.bmp",0.9,hao,you
If hao > 0 And you > 0 Then 
TracePrint "找到好友"
Exit Do 
Delay 333
Else Delay 333
TracePrint "再次找好友"

Delay 666
End If
Loop//这是找到好友栏的do啊
End Sub


Sub 纯净版周围()
MoveTo 44, 44
Delay 111
ER=Plugin.Color.FindMutiColor(0,0,1903,1088,"E8D880","0|1|E8D880,1|2|E8D880,2|2|E8D880,2|3|E8D880,3|3|E8D880,3|4|E8D880,3|5|E8D880,2|5|E8D880,2|6|E8D880,1|6|E8D880,1|7|E8D880,0|7|E8D880,0|8|E8D880,13|8|FEDC66,13|7|FEDC66,13|6|FEDC66,13|5|FEDC66,13|4|FEDC66,13|3|FEDC66,13|2|FEDC66,14|2|FEDC66,15|2|FEDC66,16|2|FEDC66,16|2|FEDC66,17|2|FEDC66,18|2|FEDC66,19|2|FEDC66,20|2|FEDC66,21|2|FEDC66,21|3|FEDC66,21|4|FEDC66,21|5|FEDC66,21|7|FEDC66,21|8|FEDC66,21|9|FEDC66,21|10|FEDC66,21|12|FEDC66,21|13|FEDC66,20|13|FEDC66,20|26|FEDC66,19|26|FEDC66,18|26|FEDC66,17|26|FEDC66,15|26|FEDC66,14|26|FEDC66,13|26|FEDC66,13|27|FEDC66,13|28|FEDC66,13|29|FEDC66,13|30|FEDC66,13|31|FEDC66,13|32|FEDC66,13|34|FEDC66,-3|28|E8D880,-2|28|E8D880,-2|29|E8D880,-1|29|E8D880,-1|30|E8D880,0|30|E8D880,1|30|E8D880,1|31|E8D880,2|31|E8D880,2|30|E8D880,3|30|E8D880,3|30|E8D880,4|29|E8D880,4|28|E8D880,5|28|E8D880,5|28|E8D880,6|27|E8D880,6|28|E8D880",1)
dim zhankaile
zhankaile = Split(ER, "|")
E = CInt(zhankaile(0)): R = CInt(zhankaile(1))
If E > 0 Then 
Exit Sub

End If

Do//这是找原始好友的do
Delay 555
Q=0
FindColor 573,0,786,161,"E0FCC8",Q,W
If Q > 0 Then 
MoveTo Q + 125, W + 110
Delay 555
LeftClick 1

X = 0
Delay 555
XY=Plugin.Color.FindMutiColor(0,0,800,600,"E8D880","1|1|E8D880,2|2|E8D880,3|3|E8D880,4|4|E8D880,3|5|E8D880,2|6|E8D880,1|7|E8D880,0|8|E8D880,0|23|E8D880,0|24|E8D880,0|25|E8D880,1|25|E8D880,2|25|E8D880,2|26|E8D880,2|27|E8D880,3|27|E8D880,4|27|E8D880,4|28|E8D880,3|28|E8D880,3|29|E8D880,2|29|E8D880,2|30|E8D880,1|30|E8D880,1|31|E8D880,0|31|E8D880,0|32|E8D880,0|47|E8D880,0|48|E8D880,1|48|E8D880,1|49|E8D880,2|49|E8D880,2|50|E8D880,3|50|E8D880,3|51|E8D880,4|51|E8D880",1)
dim yuanshihaoyou
yuanshihaoyou = Split(XY, "|")
X = CInt(yuanshihaoyou(0)) : Y = CInt(yuanshihaoyou(1))
If X > 0 Then 
MoveTo X + 120, Y + 20
Delay 555
LeftClick 1 
TracePrint "纯净版周围已显示"
Exit do
End If
TracePrint "找不到纯净好友,就不执行点击周围NPC操作,继续循环点大周围按钮"
Else 
Delay 333
重置 
稳定打开好友栏 
纯净版周围 
TracePrint "未找到原始好友再点一次找原始好友,再移到周围npc"
Exit Sub
End If
Loop//这是找原始好友的do

End Sub


Sub 找抵用购买()
Do 
Delay 555
KeyDown 18, 1
KeyPress 82, 1
KeyUp 18, 1
Delay 666
di =0 and yong =0
FindPic 303,459,590,627,"C:\抵用购买.bmp",0.9,di,yong
If di > 0 And yong > 0 Then 
Delay 555
MoveTo di, yong
Delay 555
Leftdown 1
Leftup 1
Delay 666
KeyPress "Esc", 1
Exit do 
End If

Delay 555
Loop
X = 0
Y = 0
XY=Plugin.Color.FindMutiColor(0,0,800,600,"00FE00","0|1|00FE00,3|4|00FE00,5|4|00FE00,8|4|00FE00,12|4|00FE00,16|4|00FE00,16|2|00FE00,16|1|00FE00,16|0|00FE00,16|-1|00FE00,21|-1|00FE00,21|-2|00FE00,21|-3|00FE00,23|-3|00FE00",1)
dim MyArray
MyArray = Split(XY, "|")
X = CInt(MyArray(0)) : Y = CInt(MyArray(1))
If X > 0 Then 
    Delay 444
    TracePrint "已经完成"
    Else 
    TracePrint "没有完成返回上一个步骤重新操作"
    Delay 555
    MoveTo 33, 33
    Delay 555
    Call 找抵用购买()
    End if
End Sub


Sub 打开世界地图()
Call 重置()

Do
Delay 1333
KeyDown 18, 1
KeyPress 77, 1
KeyUp 18, 1
Delay 666
Dim zhan, bei
zhan=0 and bei=0 
FindPic 656,86,679,110,"C:\战备.bmp",1.0,zhan,bei
If zhan < 0 And bei < 0 Then 

Exit Do 
End If
Loop
End Sub


Sub 到目的地打开好友()
Delay 333
Do
xun=0 and lu=0 
FindPic 255,81,562,250,"C:\自动寻路.bmp",0.8,xun,lu
If xun < 0 And lu < 0 Then 

Call 稳定打开好友栏()
Delay 333
Call 纯净版周围()

Exit do 
Else 
TracePrint "构想判断一点的颜色是否相同来看自动寻路是否结束"
X = 0
Y = 0
AA=0
AAA = 0
BBB = 0
CC = 0
CCC = 0
DD = 0
DDD = 0
EE = 0
EEE = 0
FF = 0
FFF=0
FindColor 138,0,295,106,"FEFEFE",X,Y
TracePrint X
TracePrint Y
FindColorEx X, Y, X+32, Y+13, "91FDDA", 2, 1.0, AA, BB
Delay 555
FindColorEx X+32, Y, X+66, Y+13 , "91FDDA", 2, 1.0, AAA, BBB
Delay 666
FindColorEx X, Y, X+32, Y+13, "9

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值