:
//分辨率:建议在X>1152,Y>800的分辨率下运行!标准分辨率为:1440x900
//系统:Microsoft Windows XP
//按键版本:8.31.8583
//色深:32
//可做任务:
//扫地
//探访
//放河灯
//买戒指
//买衣服
//买武器
//种树+杀怪
//巡逻+杀怪
//┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
//                                     说明:                                       
//                                                                                 
//           本脚本为"草稿"作品.因有事,未经优化,放上代码供大家学习之用.                
//              如执行中出现意外.脚本可能死循环某一段代码,停止不前.                    
//                                                                                 
//                                   特殊功能:                                     
//                                                                                 
//               考虑到游戏窗口的灵活性,脚本会自己调节游戏窗口大小.                    
//                                                                                 
//                                     设置   
//                                                                                 
//         分辨率:建议在X>1152,Y>800的分辨率下运行!标准分辨率为:1440x900            
//                                                                                  
//  ㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣ 
//  ㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣作者 : 按键用户 ㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣     
//  ㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣ QQ  : 897589424 ㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣    
//  ㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣   
//┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
UserVar 加血=70 "当血少于?%时加血"
UserVar 加蓝=40 "当蓝少于?%时加蓝"
UserVar 加血按键="F1" "按?键加血"
UserVar 加蓝按键="F2" "按?键加蓝"
UserVar jnaj=1 "按?键技能(单秒技能)"
UserVar WLGZ=9 "按?键万流归宗(回师门)"
UserVar 任务完成=DropList{"关机":"关机"|"报警":"报警"|"短信提示":"短信提示"}=0 "设置内容"
UserVar 音乐路径="C:\WINDOWS\Media\Windows XP 启动.wav" "报警音乐路径"
DIM 怪
Hwnd = Plugin.Window.Find("MainWnd class of ArkEngine", 0)
Call Plugin.Window.Move(Hwnd, 0, 0)
Call Plugin.Window.SetClientSize(Hwnd, 1024, 758)
Call Plugin.Window.Active(Hwnd)
XY = Plugin.Window.GetClientRect(Hwnd)
If StrComp(Right(XY,8),"1024|758")<>0 Then MsgBox "桌面分辨率太小,脚本无法执行!":EndScript
Call 调整窗口大小()
KMData = Plugin.bgkms3_02.KMTransform(hwnd, 1)
If Not IsArray(KMData) Then
    MsgBox "获得窗口数据失败",4096
End If
Delay 1000
sRect = Plugin.Window.GetClientRect(Hwnd)
x=Split(sRect,"|")(0)
y=Split(sRect,"|")(1)
/////////////////////////////////////////////////////////////
Y1=Year(Date):Mon1=Month(Date):D1=Day(Date):W1=Weekday(Date,vbMonday)
Text = Plugin.File.ReadFileEx("C:\Log.txt")
BT1 = UBound(Split(Text, Y1 &"年"& Mon1 &"月"& D1 &"号 星期"& W1))
If BT1<1 Then
    Call Plugin.File.WriteFileEx("C:\Log.txt", vbCrLf&vbCrLf&vbCrLf&"脚本启动时间:"&Y1 &"年"& Mon1 &"月"& D1 &"号 星期"& W1&vbCrLf)
End If
/////////////////////////////////////////////////////////////
//脚本开始
BeginThread 加血蓝线程
Call 万流归宗()
Call 目标太虚道长()
Rem 接任务
Call 师门任务()
Call 接受()
Call 任务判断(任务)
EndScript
Sub 加血蓝线程()
    //加血算法=(血条后X坐标-血条前X坐标)/100*百分比参数+窗口起点X坐标+窗口上血条X坐标
    While true
        IfColor (181-75)/100*加血+血蓝X+75,血蓝Y+29,"090990",2 Then
        ELSE
            Call Plugin.bgkms3_02.KeyPress(KMData, 加血按键)
        End If
        IfColor (181-75)/100*加蓝+血蓝X+75,血蓝Y+40,"953C09",2 Then
        ELSE
            Call Plugin.bgkms3_02.KeyPress(KMData, 加蓝按键)
        End If
        Randomize
        延时=Int((900 * Rnd) + 501)
        //        TracePrint 延时
        Delay 延时
    Wend
End Sub
Sub 任务判断(任务)
    Delay 1000
    XY=Plugin.Color.FindMutiColor(0,0,1440,900,"FFC64C","2|-2|FFC64C,0|8|FFC64C,2|8|FFC64C,2|7|FFC64C,5|3|FFC64C,7|3|FFC64C,5|-1|FFC64C,5|7|FFC64C,19|7|FFC64C,22|3|FFC64C,12|3|FFC64C",1)//扫地
    MyArray = Split(XY, "|")
    If CInt(MyArray(0)) > 0 And CInt(MyArray(1)) > 0 Then
        Call Plugin.File.WriteFileEx("C:\Log.txt", "扫地任务-开始时间:"&NOW)
        Call 扫地()
    End If
    XY=Plugin.Color.FindMutiColor(0,0,1440,900,"414431","0|2|FFFFFF,2|0|FFFFFF,3|2|FFFFFF,3|3|414431,3|4|FFFFFF,3|5|414431,3|9|FFFFFF,2|10|FFFFFF,3|10|414431,6|7|414431,6|5|FFFFFF,22|2|FFFFFF,22|3|414431,18|3|FFFFFF,19|3|414431",1)//探访