- //开心宝贝后台跳绳
- //V1.0
- //2009.10.30
- //漂流侠 http://hi.baidu.com/piaoliuxia
- //QQ:277058507
- //---------------------------------------------
- //以下是自定义变量
- 用户定义变量 PetColor=2BBFEF 宝贝身上的特征颜色
- 用户定义变量 RopeColor=000099 绳子变化时颜色(一般不动)
- 用户定义变量 SearchArea="20|120|750|400" 查色范围(左上角、右下角坐标)
- //UserVar FeedPet=DropList{否:0|是:1}=0 是否主动喂食
- 用户定义变量 FoodXY="400|580" 食物坐标
- 用户定义变量 HealthXY="730|330" 健康度坐标(需要补食位置)
- 用户定义变量 FeedDelay=7000 宝贝吃饭花费时间
- 用户定义变量 DelayTime=50 延迟时间
- 用户定义变量 TryCount=5 尝试自动跳绳次数
- 用户定义变量 LogFile="C:\RopeLog.txt" 跳绳记录位置
- Dim Hwnd
- Dim FlagOver
- //-------------
- Rect=Split(SearchArea,"|")
- X1=CInt(Rect(0))
- Y1=CInt(Rect(1))
- X2=CInt(Rect(2))
- Y2=CInt(Rect(3))
- //取得鼠标所在窗体句柄
- 调用插件命令 Hwnd=Window.MousePoint()
- //初始化结束标志
- FlagOver=0
- 调用插件命令 startTime =GetSysInfo.GetTime()
- text= "-----------开始时间"&Time&"计划自动起跳"&TryCount&"次-----------!"
- 调用插件命令 File.WriteFileEx(LogFile, text)
- m=1
- 循环 TryCount 遍
- 调用插件命令 T1 =GetSysInfo.GetTime()
- //检测是否有弹出对话框阻挡,如果有,就点击关闭
- 调用插件命令 PopDialog = Bkgnd.FindColor(Hwnd,225,270,520,385,"FFCC00")
- 如果表达式 (PopDialog <> "-1|-1") 为真,则
- PopXY= split(PopDialog,"|")
- PopX=CInt(PopXY(0))
- PopY=CInt(PopXY(1))
- 调用插件命令 Bkgnd.LeftClick(Hwnd,PopX,PopY)
- 条件结束
- //
- //开始引导宝贝拿绳子准备起跳
- 调用子程序 自动引导宝贝跳绳
- //
- n=0
- 如果表达式 (FlagOver =0) 为真,则循环执行
- 调用子程序 一次跳绳过程
- 如果表达式 (FlagOver=0) 为真,则
- n=n+1
- 条件结束
- 循环结束
- 调用插件命令 T2 =GetSysInfo.GetTime()
- T=round((T2-T1)/1000/60,1)
- n=round(n/1.6,0)
- text = "第 "&m&" 次:结束时间"&Time&" 本次共运行了"&T&"分钟,跳了 "&n&" 下(估计值)"
- //下面这句是向目标文件(LogFile)写入文本内容(text)
- 调用插件命令 File.WriteFileEx(LogFile, text)
- m=m+1
- 循环结束
- 脚本停止运行
- //脚本运行结束
- 子程序 一次跳绳过程
- 调用插件命令 UseTime1 =GetSysInfo.GetTime()
- 标记 查是否可起跳
- 延时DelayTime毫秒
- 调用插件命令 EnableJump = Bkgnd.FindColor(Hwnd,X1,Y1,X2,Y2,RopeColor)
- 如果表达式 (EnableJump <> "-1|-1") 为真,则
- //如果可以起跳,则查找宝贝身上的特征色
- 延时50毫秒
- 调用插件命令 FindPet = Bkgnd.FindColor(Hwnd,X1,Y1,X2,Y2,PetColor)
- 如果表达式 (FindPet <> "-1|-1") 为真,则
- //如果找到宝贝位置,则后台发送鼠标左键点击
- PetPos=split(FindPet,"|")
- PetX=CInt(PetPos(0))
- PetY=CInt(PetPos(1))
- 调用插件命令 Bkgnd.LeftClick(Hwnd, PetX, PetY)
- 条件结束
- 否则
- 调用插件命令 UseTime2 =GetSysInfo.GetTime()
- UseTime = UseTime2-UseTime1
- 如果表达式 (UseTime < 5000) 为真,则
- 跳转到标记 查是否可起跳
- 否则
- FlagOver = 1
- 条件结束
- 条件结束
- 子程序结束,回到调用处
- //尝试自动引导宝贝喂食、跳绳
- 子程序 自动引导宝贝跳绳
- 标记 把食物、绳子拿给宠物
- HealthArray=split(HealthXY,"|")
- HealthX=CInt(HealthArray(0))
- HealthY=CInt(HealthArray(1))
- 调用插件命令 HealthColor = Bkgnd.GetPixelColor(Hwnd,HealthX,HealthY)
- 如果表达式 (HealthColor <> "3833EE") 为真,则
- //喂食
- 调用插件命令 FindPet = Bkgnd.FindColor(Hwnd,X1,Y1,X2,Y2,PetColor)