dim hong,lan,bbhong,bblan,paodong
//声明变量
UserVar hong=70 血量<hong%时,自动吃红。
UserVar lan=30 蓝量<lan%时,自动吃蓝
UserVar Rz=DropList{攻击:65|防御:68|法术:81}=0 人物动作
UserVar bbhong=70 血量<hong%时,召唤兽自动吃红。
UserVar bblan=30 蓝量<lan%时,召唤兽自动吃蓝。
UserVar Bz=DropList{攻击:65|防御:68|法术:81}=0 召唤兽动作
UserVar paodong=DropList{跑动:1|跟随:2}=0 遇敌方式
UserVar Zd=DropList{接受:1|拒绝:2}=0 组队邀请的处理方法
//-------------[调用插件]
PutAttachment .\plugin *.dll
PutAttachment . *.bmp
Plugin mh=Window.Foreground()
Plugin Window.Move(mh,0,0)
//-------------[主程序]
Rem 开始挂机
IfColor 365,490,9cc0,2
    Gosub 检查组队邀请
    Delay 100
    Gosub 检查红蓝
    Delay 100
    Gosub 走路
Else 
    Gosub 战斗
    Delay 100
EndIf 
Goto 开始挂机
//------------[子程序]
Sub 查找宝宝
    VBSCall FindPic(0,0,650,502,"Attachment:\宝宝.bmp",0.5,bx,by)
    If bx>0 and by>0
        MoveTo bx by
        For 10
            Beep 
            Delay 10
        EndFor 
    EndIf 
Return 
//----------------------[战斗]
Sub 战斗
    VBSCall FindPic(527,81,630,358,"Attachment:\法术.bmp",1,x,y)
    If x>0 and y>0
        KeyDown 18,1
        Delay 100
        KeyPress Rz,1
        Delay 100
        KeyUp 18,1
        Delay 500
        KeyDown 18,1
        Delay 100
        KeyPress Bz,1
        Delay 100
        KeyUp 18,1
        //可以把上面这段改成自己想要的战斗命令,这里以Alt+A为例,按两次是为了把召唤兽算进
    Else 
        Gosub 等待
        //调用等待子程序,等待战斗指令框出现
        Delay 100
        //延时防卡
    EndIf 
Return 战斗
//子程序完结回到调用处
Sub 等待
    Delay 500
    //写上你等待的时间(单位:毫秒)
Return 等待
//子程序完结回到调用处
//--------------------[检查验证]
Sub 检查验证
    VBSCall FindPic(0,0,650,502,"Attachment:\验证.bmp",0.8,yx,yy)
    If yx>0 and yy>0
        For 10
            Beep 
        EndFor 
    EndIf 
Return 
//--------------------[检查组队邀请]
Sub 检查组队邀请
    VBSCall FindPic(0,0,650,502,"Attachment:\接受组队.bmp",0.9,x10,y10)
    If x10>0 and y10>0 and Zd=1
        Plugin vhr_xyq.mMoveTo(x10,y10+3,"shu.bmp",0.9)
        Delay 100
        LeftClick 1
    ElseIf x10>0 and y10>0 and Zd=2
        x=x10:y=y10+15
        Plugin vhr_xyq.mMoveTo(x10,y10+15,"shu.bmp",0.9)
        Delay 100
        LeftClick 1
    EndIf 
Return 
//--------------------[检查红蓝]
Sub 检查红蓝
    Rem 补红
    SaveMousePos 
    IfColor hong/100*(635-591)+591,37,4034e8,2
    Else 
        //x2=血条在屏幕最右端坐标,x1=血条在屏幕最左端坐标,
        //y=x1,x2在血条中的同一纵坐标,color=血条的空血颜色值。
        Plugin vhr_xyq.mMoveTo(592,40,"shu.bmp",0.9)