//学了一个星期,下面是总结,大侠别笑话. //看看有麻该修改的地方,比如主程序~~~ 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 多色找怪 //我现在想问的是:怎样控制人物走动以及怎样判断包裹是否已满(后台)的