//学了一个星期,下面是总结,大侠别笑话.
//看看有麻该修改的地方,比如主程序~~~
dim color(2)
dim s,x,y,dim
// 声明 鼠标特征码
Shape1=1415218675
//颜色变量
color(0)="4a30d6":color(1)="deaead":color(2)="946173"
//开始找色
Rem 多色找怪
s=0
For 3
Delay 10
VBSCall FindCenterColor(150,100,930,600,color(s),x,y)
If x>0 and y>0
Delay 60
MoveTo x y
//摘到了,把鼠标放到上面,然后跳到 打怪
Goto 打怪
Else
Delay 60
//没找到就移动下当前位置(还没弄)
Goto 移动位置
EndIf
//貌似递加循环
s=s+1
EndFor
//打怪开始
Rem 打怪
//得到当前鼠标特征
VBSCall Shape=GetCursorShape(0)
//判断(核对)是不是跟上面定义的特征码一样。
If Shape=Shape1
//条件对,就开打(这里应该把核对特征跟打怪分还吧)
Delay 60
LeftClick 1
Delay 300
LeftClick 1
Delay 300
LeftClick 1
Delay 300
LeftClick 1
Delay 300
KeyPress 113,1
RightClick 1
Delay 60
//打完后判断怪是否死亡
Goto 判断死亡
Else
//死亡,执行再去找怪
Goto 多色找怪
EndIf
//判断死亡
Rem 判断死亡
//判断鼠标 x,y 上的颜色数组是否还存在.
IfColor x,y,"&"color("&s&"),0
//如果存在,则跳转,继续打.
Goto 打怪
Else
//死亡,则跳到 加血加辅助.
Gosub 血盾
EndIf
//加血,加辅助
Sub 血盾
//找内存还没学,下面是找指定区域也没有这种颜色
//我把截了一张血条三分之二时候的样子,如果图片不动
//则没反映,如果发现不了整个图片则~~
VBSCall FindPic(0,0,400,200,"C:\Documents and Settings\Administrator\桌面\土盾.bmp",0.9,x,y)
If x>=0 and y>=0
Delay 50
Else
//没发现图片,则按F7加血.
KeyPress 117,1
Delay 200
RightClick 1
EndIf
//加辅助,同样的,在指定区域内是否发现图片(辅助技能图片小截图>
VBSCall FindPic(0,0,400,200,"C:\Documents and Settings\Administrator\桌面\血条.bmp",0.9,x,y)
If x>=0 and y>=0
Delay 50
Else
//没有发现,则按F6,然后点鼠标右键.
KeyPress 118,1
Delay 50
RightClick 1
EndIf
Return
//ovry
Gosub 多色找怪
//我现在想问的是:怎样控制人物走动以及怎样判断包裹是否已满(后台)的