UserVar xnc=28558112 设置血内存的位置
UserVar lnc=28558116 设置蓝内存的位置
UserVar ync=11732876 设置御灵血内存的位置
UserVar gnc=451453868  设置怪血内存的位置
UserVar bxz=1500 设置人物补血的下限
UserVar blz=2000 设置人物补蓝的下限
UserVar yxz=2500 设置御灵补血的下限
Dim xz,ys,gxh
gxh=1000
Plugin xj=Window.Foreground()
Plugin Window.Active(xj)
Plugin xj=Window.GetKeyFocusWnd()
Delay 300
KeyPressS 117,1
Delay 2000
KeyPressS 118,1
Delay 3500
KeyPressS 119,1
Delay 2000
t1=now
t2=now
t3=now
While true
    //条件无限循环
    Rem 战斗结束
    Delay 1000
    Gosub 补红补篮
    Gosub 辅助技能
    Gosub 战斗
EndWhile 
Sub 补红补篮
    Rem 检测红蓝
    Plugin xz=Memory.Read16Bit(xj,xnc)
    Plugin lz=Memory.Read16Bit(xj,lnc)
    Plugin yz=Memory.Read16Bit(xj,11732876)
    If xz<2000
        Plugin Bkgnd.LeftClick(xj,370,685)
    EndIf 
    If lz<2000
        Plugin Bkgnd.LeftClick(xj,405,685)
    EndIf 
    If xz<1500
        Plugin Bkgnd.LeftClick(xj,475,685)
    EndIf 
    If lz<1000
        Plugin Bkgnd.LeftClick(xj,510,685)
    EndIf 
    If yz<2500
        Plugin Bkgnd.LeftClick(xj,442,685)
    EndIf 
Return 补红补篮
Sub 战斗
    Delay 1000
    Plugin Bkgnd.LeftClick(xj,660,720)
    Delay 500
    Plugin gx=Memory.Read16Bit(xj,451453868)
    If gx>0
        If yz>2500
            Plugin Bkgnd.LeftClick(xj,515,720)
            Delay 50
        Else 
            Plugin Bkgnd.LeftClick(xj,442,685)
        EndIf 
        Plugin Bkgnd.LeftClick(xj,370,720)
        Delay 3000
        Plugin Bkgnd.LeftClick(xj,440,720)
        Delay 1000
        Rem 继续战斗
        Plugin Bkgnd.LeftClick(xj,405,720)
        Delay 2000
        Gosub 补红补篮
        Gosub 判断怪死活
        Plugin Bkgnd.LeftClick(xj,405,720)
        Delay 2000
        Gosub 补红补篮
        Gosub 判断怪死活
        Plugin Bkgnd.LeftClick(xj,440,720)
        Delay 1000
        Gosub 补红补篮
        Gosub 判断怪死活
        IfColor 720,33,2a3a47,2
            Goto 继续战斗
        EndIf 
    EndIf 
Return 战斗
Sub 辅助技能
    If DateDiff("s",t1,now)>=30
        //< DateDiff 函数:返回两个日期之间的时间间隔>
        //<"s":秒> <t1:时间变量> <now:当前系统日期和时间> <s(0):自定义时间变量>
        Delay 10
        Plugin Bkgnd.LeftClick(xj,622,681)
        //按键 变量k(0) 1次
        Delay 1000
        t1=now
        Delay 1500
        //重新赋值日期时间到变量
    EndIf 
    If DateDiff("s",t2,now)>=1800
        Delay 10
        Plugin Bkgnd.LeftClick(xj,550,684)