现在先放出源代码,代码里有大量注释,有编程基础的人应该能看懂,所以暂时就不在博客里进行解释了。脚本主要采用了结构化方式编写,也就是所谓的面向过程,大部分功能因为需要重复使用,所以都封装成了函数,除了实现各种功能的函数外,都是些逻辑处理的句子,不算是很难。
Sys.ClearMemory() //释放内存 //悬浮窗位置 SetControlBarPos 0.5,1 //自适应 SetScreenScale 720, 1280 //自动翻牌数组 Dim 自动翻牌Y坐标(),翻牌序列Y,翻牌Y 自动翻牌Y坐标(0)=220 自动翻牌Y坐标(1)=424 自动翻牌Y坐标(2)=646 自动翻牌Y坐标(3)=842 自动翻牌Y坐标(4) = 1052 //计时模块 Delay 2000 Dim 模块二循环局数=ReadUIConfig ("模块二循环局数",1)+0,i=0,模块一循环局数=ReadUIConfig ("模块一循环局数",1)+0,k=0,延时时间=ReadUIConfig ("延时时间",1)+0 If ReadUIConfig("是否延时", false) = true Then Do Dim 延时次数=0 Do ShowMessage (延时时间 & "分钟后执行任务") Delay 3000 延时次数 = 延时次数 + 1 If 延时次数 >= 20 Then Exit Do End If Loop 延时时间 = 延时时间 - 1 If 延时时间 <= 0 Then Call 主程序() End If Loop Else Call 主程序() End If Delay 2000 //主线程开始// //以下是各模块,注意!必须在组队界面调用! //主程序模块开始 Function 主程序() If ReadUIConfig("是否循环", false) = true Then If i >= 模块二循环局数 And k >= 模块一循环局数 Then ShowMessage ("任务执行完毕") Delay 999 ElseIf i < 模块二循环局数 And k >= 模块一循环局数 Then Call 模块二执行程序() Call 主程序() ElseIf i >= 模块二循环局数 And k < 模块一循环局数 Then Call 模块一执行程序() Call 主程序() Else Call 模块一执行程序() Call 模块二执行程序() Call 主程序() End If Else Call 模块一执行程序() Call 模块二执行程序() End If End Function //主程序模块结束 //主线程结束// //程序调用模块开始// //模块一执行模块-------世界BOSS执行模块 Function 模块一执行程序() Delay 2000 If ReadUIConfig("是否进行模块一", false) = true Then //积分赛部分 Dim 积分赛局数=ReadUIConfig("积分赛局数",1)+0,b=0,生化统领局数=ReadUIConfig("生化统领局数",1)+0,s1=0,三头龙困难局数=ReadUIConfig("三头龙困难局数",1)+0,f=0,巨蜥困难局数=ReadUIConfig("巨蜥困难局数",1)+0,h=0,AR困难局数=ReadUIConfig("AR困难局数",1)+0,TK=0 If ReadUIConfig("积分赛", false) = true Then Tap 520, 880 Delay 2000 Tap 43, 945 Delay 2000 Tap 478, 54 Delay 2000 Tap 197, 123 Delay 2000 Tap 691, 51 Delay 1000 Do Call 积分赛() b = b + 1 If b >= 积分赛局数 Then Exit Do End If Loop Delay 2000 Call 主界面() End If //生化统领部分 If ReadUIConfig("生化统领", false) = true Then Tap 520, 880 Delay 2000 Tap 43, 945 Delay 2000 Tap 478, 54 Delay 2000 Tap 197,186 Delay 2000 Tap 691, 51 Delay 1000 Do Call 生化统领() s1 = s1 + 1 If s1 >= 生化统领局数 Then Exit Do End If Loop Delay 2000 Call 主界面() End If //世界BOSS部分 Delay 2000 Tap 325,1143 Delay 2000 Tap 43, 945 Delay 2000 Tap 478, 54 Delay 2000 Tap 197,186 Delay 2000 Tap 691, 51 Delay 1000 If ReadUIConfig("AR困难", false) = true Then Do Call AR困难() TK = TK + 1 If TK >= AR困难局数 Then Exit Do End If Loop End If If ReadUIConfig("三头龙困难", false) = true Then Do Call 三头龙困难() f = f + 1 If f >= 三头龙困难局数 Then Exit Do End If Loop End If If ReadUIConfig("巨蜥困难", false) = true Then Do Call 巨蜥困难() h = h + 1 If h >= 巨蜥困难局数 Then Exit Do End If Loop End If Delay 2000 Call 主界面() End If k=k+1 End Function ///模块二执行模块 Function 模块二执行程序() Delay 2000 Dim 巨蜥普通局数=ReadUIConfig("巨蜥普通局数",1)+0,g=0,三头龙普通局数=ReadUIConfig("三头龙普通局数",1)+0,e=0,尸潮普通局数=ReadUIConfig("尸潮普通局数",1)+0,j=0,尸潮困难局数=ReadUIConfig("尸潮困难局数",1)+0,l=0,楼兰普通局数=ReadUIConfig ("楼兰普通局数",1)+0,lp=0,楼兰困难局数=ReadUIConfig ("楼兰困难局数",1)+0,lk=0,尸潮炼狱局数=ReadUIConfig("尸潮炼狱局数",1)+0,m=0,巨人城普通局数=ReadUIConfig("巨人城普通局数",1)+0,o=0,巨人城困难局数=ReadUIConfig("巨人城困难局数",1)+0,p=0,巨人城炼狱局数=ReadUIConfig("巨人城炼狱局数",1)+0,q=0,塔防太空哨所普通局数=ReadUIConfig("塔防太空哨所普通局数",1)+0,TA=0,塔防太空哨所困难局数=ReadUIConfig("塔防太空哨所困难局数",1)+0,TB=0,塔防太空哨所炼狱局数=ReadUIConfig("塔防太空哨所炼狱局数",1)+0,TC=0,塔防守护中心普通局数=ReadUIConfig("塔防守护中心普通局数",1)+0,TD=0,塔防守护中心困难局数=ReadUIConfig("塔防守护中心困难局数",1)+0,TE=0,塔防守护中心炼狱局数=ReadUIConfig("塔防守护中心炼狱局数",1)+0,TF=0,塔防黑海堡垒普通局数=ReadUIConfig("塔防黑海堡垒普通局数",1)+0,TG=0,塔防黑海堡垒困难局数=ReadUIConfig("塔防黑海堡垒困难局数",1)+0,TH=0,塔防黑海堡垒炼狱局数=ReadUIConfig("塔防黑海堡垒炼狱局数",1)+0,TI=0,AR普通局数=ReadUIConfig("AR普通局数",1)+0,TJ=0 If ReadUIConfig("是否进行模块二", false) = true Then // Tap 520, 880 // Delay 2000 // Tap 43, 945 // Delay 2000 // Tap 478, 54 // Delay 2000 // Tap 197, 123 // Delay 2000 // Tap 691, 51 // Delay 1000 // If ReadUIConfig("火力乱斗", false) = true Then // Do // Call 火力乱斗() // d = d + 1 // If d >= 火力乱斗局数 Then // Exit Do // End If // Loop // End If // If ReadUIConfig("大头乱斗", false) = true Then // Do // Call 大头乱斗() // n = n + 1 // If n >= 大头乱斗局数 Then // Exit Do // End If // Loop // End If // Delay 2000 // Call 主界面() //尸潮执行模块 //进入挑战组队界面 Delay 2000 Tap 325,1143 Delay 2000 Tap 43, 945 Delay 2000 Tap 478, 54 Delay 2000 Tap 197,186 Delay 2000 Tap 691, 51 Delay 1000 If ReadUIConfig("尸潮普通", false) = true Then Do Call 尸潮普通() j = j + 1 If j >= 尸潮普通局数 Then Exit Do End If Loop End If If ReadUIConfig("尸潮困难", false) = true Then Do Call 尸潮困难() l = l + 1 If l >= 尸潮困难局数 Then Exit Do End If Loop End If If ReadUIConfig("尸潮炼狱", false) = true Then Do Call 尸潮炼狱() m = m + 1 If m >= 尸潮炼狱局数 Then Exit Do End If Loop End If If ReadUIConfig("AR普通", false) = true Then Do Call AR普通() TJ = TJ + 1 If TJ >= AR普通局数 Then Exit Do End If Loop End If If ReadUIConfig("三头龙普通", false) = true Then Do Call 三头龙普通() e = e + 1 If e >= 三头龙普通局数 Then Exit Do End If Loop End If If ReadUIConfig("巨蜥普通", false) = true Then Do Call 巨蜥普通() g = g + 1 If g >= 巨蜥普通局数 Then Exit Do End If Loop End If If ReadUIConfig("楼兰普通", false) = true Then Do Call 楼兰普通() lp = lp + 1 If lp >= 楼兰普通局数 Then Exit Do End If Loop End If If ReadUIConfig("楼兰困难", false) = true Then Do Call 楼兰困难() lk = lk + 1 If lk >= 楼兰困难局数 Then Exit Do End If Loop End If If ReadUIConfig("巨人城普通", false) = true Then Do Call 巨人城普通() o = o + 1 If o >= 巨人城普通局数 Then Exit Do End If Loop End If If ReadUIConfig("巨人城困难", false) = true Then Do Call 巨人城困难() p = p + 1 If p >= 巨人城困难局数 Then Exit Do End If Loop End If If ReadUIConfig("巨人城炼狱", false) = true Then Do Call 巨人城炼狱() q = q + 1 If q >= 巨人城炼狱局数 Then Exit Do End If Loop End If If ReadUIConfig("塔防太空哨所普通", false) = true Then Do Call 塔防太空哨所普通() TA = TA + 1 If TA >= 塔防太空哨所普通局数 Then Exit Do End If Loop End If If ReadUIConfig("塔防太空哨所困难", false) = true Then Do Call 塔防太空哨所困难() TB = TB + 1 If TB >= 塔防太空哨所困难局数 Then Exit Do End If Loop End If If ReadUIConfig("塔防太空哨所炼狱", false) = true Then Do Call 塔防太空哨所炼狱() TC = TC + 1 If TC >= 塔防太空哨所炼狱局数 Then Exit Do End If Loop End If If ReadUIConfig("塔防守护中心普通", false) = true Then Do Call 塔防守护中心普通() TD = TD + 1 If TD >= 塔防守护中心普通局数 Then Exit Do End If Loop End If If ReadUIConfig("塔防守护中心困难", false) = true Then Do Call 塔防守护中心困难() TE = TE + 1 If TE >= 塔防守护中心困难局数 Then Exit Do End If Loop End If If ReadUIConfig("塔防守护中心炼狱", false) = true Then Do Call 塔防守护中心炼狱() TF = TF + 1 If TF >= 塔防守护中心炼狱局数 Then Exit Do End If Loop End If If ReadUIConfig("塔防黑海堡垒普通", false) = true Then Do Call 塔防黑海堡垒普通() TG = TG + 1 If TG >= 塔防黑海堡垒普通局数 Then Exit Do End If Loop End If If ReadUIConfig("塔防黑海堡垒困难", false) = true Then Do Call 塔防黑海堡垒困难() TH = TH + 1 If TH >= 塔防黑海堡垒困难局数 Then Exit Do End If Loop End If If ReadUIConfig("塔防黑海堡垒炼狱", false) = true Then Do Call 塔防黑海堡垒炼狱() TI = TI + 1 If TI >= 塔防黑海堡垒炼狱局数 Then Exit Do End If Loop End If Delay 2000 Call 主界面() End If i=i+1 End Function 程序调用模块结束/// ///各功能脚本模块/ //生化统领模块 Function 生化统领() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 518, 1115 //一级团队战字样 Delay 1500 Tap 590,849 //二级竞技字样 Delay 1500 Tap 511,563 //三级休闲字样 Delay 1500 Tap 509,859 //二级生化对决字样 Delay 1500 Tap 597,577 //三级生化对决字样 Delay 1500 Tap 521,1117 //一级菜单 Delay 1500 Tap 51,1145 //开始游戏 Delay 500 Tap 51,1145 //开始游戏 Delay 500 Tap 51,1145 //开始游戏 Delay 2000 Tap 51,1145 //开始游戏 Delay 5000 Call 人物乱跑() End Function //积分赛模块 Function 积分赛() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 520, 1129 //一级团队战字样 Delay 1500 Tap 596, 841 //二级竞技字样 Delay 1500 Tap 430, 582 //三级积分赛字样 Delay 1500 Tap 513, 1117 //一级团队战字样 Delay 1500 Tap 49,1141 //开始游戏 Delay 500 Tap 49,1141 //开始游戏 Delay 500 Tap 49,1141 //开始游戏 Delay 2000 Tap 49,1141 //开始游戏 Delay 5000 Call 积分赛人物控制() End Function //无限火力大乱斗模块 //Function 火力乱斗() // Delay 2000 // Tap 42, 1011 //点击组队匹配 // Delay 4000 // Tap 518, 1115 //一级团队战字样 // Delay 1500 // Tap 591, 843 //二级竞技字样 // Delay 1500 // Tap 511,574 //三级休闲字样 // Delay 1500 // Tap 509,859 //二级生化对决字样 // Delay 1500 // Tap 507,567 //三级火力乱斗字样 // Delay 1500 // Tap 521,1117 //一级菜单 // Delay 1500 // Tap 51,1145 //开始游戏 // Delay 500 // Tap 51,1145 //开始游戏 // Delay 500 // Tap 51,1145 //开始游戏 // Delay 2000 // Tap 51,1145 //开始游戏 // Delay 5000 // Call 人物乱跑() //End Function // //大头大乱斗模块 //Function 大头乱斗() // Delay 2000 // Tap 42, 1011 //点击组队匹配 // Delay 4000 // Tap 518, 1115 //一级团队战字样 // Delay 1500 // Tap 591, 843 //二级竞技字样 // Delay 1500 // Tap 511,574 //三级休闲字样 // Delay 1500 // Tap 509,859 //二级生化对决字样 // Delay 1500 // Tap 422,577 //三级火力乱斗字样 // Delay 1500 // Tap 521,1117 //一级菜单 // Delay 1500 // Tap 51,1145 //开始游戏 // Delay 500 // Tap 51,1145 //开始游戏 // Delay 500 // Tap 51,1145 //开始游戏 // Delay 2000 // Tap 51,1145 //开始游戏 // Delay 5000 // Call 人物乱跑() //End Function //楼兰普通 Function 楼兰普通() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Tap 513,574 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 598,581 //三级菜单普通字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 僵尸狂潮人物控制() End Function //楼兰困难 Function 楼兰困难() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Tap 513,574 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 514,585 //三级菜单普通字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 僵尸狂潮人物控制() End Function //AR普通模块 Function AR普通() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Tap 605,569 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 599,585 //三级菜单普通字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 世界BOSS人物控制() End Function //AR困难模块 Function AR困难() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Tap 605,569 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 599,585 //三级菜单普通字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 世界BOSS人物控制() End Function //三头龙普通模块 Function 三头龙普通() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Tap 335,581 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 599,585 //三级菜单普通字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 世界BOSS人物控制() End Function //三头龙困难模块 Function 三头龙困难() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Tap 335,581 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 514,576 //三级菜单困难字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 世界BOSS人物控制() End Function //巨蜥困难模块 Function 巨蜥困难() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Tap 251,574 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 514,576 //三级菜单困难字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 世界BOSS人物控制() End Function //巨蜥普通模块 Function 巨蜥普通() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Tap 251,574 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 598,581 //三级菜单普通字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 世界BOSS人物控制() End Function //僵尸狂潮普通 Function 尸潮普通() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Tap 428,577 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 598,581 //三级菜单普通字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 僵尸狂潮人物控制() End Function //尸潮困难 Function 尸潮困难() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Tap 428,577 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 514,585 //三级菜单普通字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 僵尸狂潮人物控制() End Function //尸潮炼狱 Function 尸潮炼狱() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Tap 428,577 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 427,580 //三级菜单普通字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 僵尸狂潮人物控制() End Function //巨人城普通 Function 巨人城普通() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Swipe 162, 593, 584, 580, 500 Delay 2000 Tap 170,576 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 598,581 //三级菜单普通字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 8000 Call 巨人城人物控制() End Function //巨人城困难 Function 巨人城困难() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Swipe 162, 593, 584, 580, 500 Delay 2000 Tap 170,576 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 513,571 //三级菜单普通字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 8000 Call 巨人城人物控制() End Function //巨人城炼狱 Function 巨人城炼狱() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Swipe 162, 593, 584, 580, 500 Delay 2000 Tap 170,576 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 432,576 //三级菜单普通字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 8000 Call 巨人城人物控制() End Function //塔防太空哨所普通模块 Function 塔防太空哨所普通() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Tap 169,574 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 596,576 //三级菜单困难字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 塔防人物乱跑() End Function //塔防太空哨所困难模块 Function 塔防太空哨所困难() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Tap 169,574 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 514,568 //三级菜单困难字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 塔防人物乱跑() End Function //塔防太空哨所炼狱模块 Function 塔防太空哨所炼狱() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Tap 169,574 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 428,573 //三级菜单困难字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 塔防人物乱跑() End Function //塔防守护中心普通模块 Function 塔防守护中心普通() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Swipe 162, 593, 584, 580, 500 Delay 2000 Tap 343,580 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 598,566 //三级菜单困难字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 塔防人物乱跑() End Function //塔防守护中心困难模块 Function 塔防守护中心困难() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Swipe 162, 593, 584, 580, 500 Delay 2000 Tap 343,580 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 515,581 //三级菜单困难字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 塔防人物乱跑() End Function //塔防守护中心炼狱模块 Function 塔防守护中心炼狱() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Swipe 162, 593, 584, 580, 500 Delay 2000 Tap 343,580 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 431,569 //三级菜单困难字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 塔防人物乱跑() End Function //塔防黑海堡垒普通模块 Function 塔防黑海堡垒普通() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Swipe 162, 593, 584, 580, 500 Delay 2000 Tap 258,577 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 598,566 //三级菜单困难字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 塔防人物乱跑() End Function //塔防黑海堡垒困难模块 Function 塔防黑海堡垒困难() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Swipe 162, 593, 584, 580, 500 Delay 2000 Tap 258,577 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 514,570 //三级菜单困难字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 塔防人物乱跑() End Function //塔防黑海堡垒炼狱模块 Function 塔防黑海堡垒炼狱() Delay 2000 Tap 42, 1011 //点击组队匹配 Delay 4000 Tap 514,1118 //一级菜单 Delay 1500 Tap 507,852 //二级菜单三头龙字样 Delay 1500 Swipe 162, 593, 584, 580, 500 Delay 2000 Tap 258,577 //三级菜单三头龙字样 Delay 1500 Tap 418,861 //二级菜单困难字样 Delay 1500 Tap 429,579 //三级菜单困难字样 Delay 1500 Tap 516,1116 //一级菜单 Delay 1500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 500 Tap 53,1149 //开始游戏 Delay 2000 Tap 53,1149 //开始游戏 Delay 5000 Call 塔防人物乱跑() End Function /各功能脚本模块结束/// ///游戏中人物控制模块开始/ //巨人城人物控制 Function 巨人城人物控制() Do Call 错误检测函数() Delay 4000 Touch 269, 269,1000 Delay 1000 Tap 59, 49 Swipe 358, 638, 362, 900, 1000 Swipe 362, 900, 358, 638, 1000 Swipe 362, 900, 358, 638, 500 Swipe 358, 638, 362, 900, 500 Tap 59, 49 //检测自动开火是否打开 Delay 1000 Call 自动开火() Touch 114, 270,1000 Delay 1000 Tap 59, 49 Swipe 358, 638, 362, 900, 1000 Swipe 362, 900, 358, 638, 1000 Swipe 362, 900, 358, 638, 500 Swipe 358, 638, 362, 900, 500 KeepCapture//截图至内存 //检测是否丢枪 If ReadUIConfig("巨人城丢枪", false)=true Then Delay 1000 Tap 654, 1066 Delay 500 End If //检测结束 If CmpColorEx("62|855|ADAAAD,63|1036|74B6DF,41|704|262425",0.9) = 1 Then Delay 1000 Tap 47, 1027 Delay 1000 Tap 123,910 Exit Do End If //检测并修复此局游戏已结束,请重新匹配 If CmpColorEx("222|583|5C9FC7,259|483|020203,343|505|111411,550|601|080508",0.9) = 1 Then Delay 1000 Tap 215, 631 Exit Do End If //检测是否翻牌 Call 自动翻牌() ReleaseCapture//删除内存中的截图 Loop End Function //僵尸狂潮人物控制 Function 僵尸狂潮人物控制() Do Call 错误检测函数() Tap 668, 414 Delay 6000 Touch 275, 268, 500 Touch 191, 185, 200 Swipe 361, 637, 364, 781, 500 Swipe 364, 781, 361, 635, 500 Swipe 364, 781, 361, 635, 500 Swipe 361, 637, 364, 781, 500 KeepCapture//截图至内存 //检测是否丢枪 If ReadUIConfig("尸潮丢枪", false)=true Then Delay 1000 Tap 654, 1066 Delay 500 End If //检测结束 If CmpColorEx("62|855|ADAAAD,63|1036|74B6DF,41|704|262425",0.9) = 1 Then Delay 1000 Tap 47, 1027 Delay 1000 Tap 123,910 Exit Do End If //检测并修复此局游戏已结束,请重新匹配 If CmpColorEx("222|583|5C9FC7,259|483|020203,343|505|111411,550|601|080508",0.9) = 1 Then Delay 1000 Tap 215, 631 Exit Do End If //检测是否翻牌 Call 自动翻牌() //检测自动开火是否打开 Delay 1000 Call 自动开火() ReleaseCapture//删除内存中的截图 Loop End Function //全图通用任务乱跑时间 Function 人物乱跑() Do Call 错误检测函数() //控制摇杆 Touch 187, 185, 2000 Touch 166, 1100, 200 Delay 100 Swipe 361, 637, 364, 781, 500 Touch 166, 1100, 200 Delay 100 Swipe 364, 781, 361, 635, 500 Touch 166,1100,200 Touch 192, 354, 2000 Touch 166, 1100, 200 Delay 100 Swipe 361, 637, 364, 781, 500 Touch 166, 1100, 200 Delay 100 Swipe 364, 781, 361, 635, 500 Touch 166,1100,200 Delay 200 KeepCapture//截图至内存 //检测是否结束 If CmpColorEx("83|1060|81C4EC,80|863|ADAEAD,614|458|81B2D3,620|913|080408",0.9) = 1 Then Delay 1000 Tap 80, 1049 Delay 1000 Tap 123,910 Exit Do End If //检测并修复此局游戏已结束,请重新匹配 If CmpColorEx("220|583|5699C1,225|693|5FA0CA,548|580|080808",0.9) = 1 Then Delay 1000 Tap 215, 631 Exit Do End If //检测自动开火是否打开 Delay 1000 Call 自动开火() ReleaseCapture//删除内存中的截图 Loop End Function //世界BOSS人物控制模块 Function 世界BOSS人物控制() Do Call 错误检测函数() //人物控制 Delay 2000 Touch 269, 269,2000 Delay 1000 Tap 59, 49 Swipe 358, 638, 362, 700, 1000 Swipe 362, 700, 358, 638, 1000 Tap 59, 49 Delay 1000 Touch 114, 270,2000 Delay 1000 Tap 59, 49 Swipe 358, 638, 362, 700, 1000 Swipe 362, 700, 358, 638, 1000 Tap 59, 49 Delay 1000 KeepCapture//截图至内存 //检测游戏是否结束 If CmpColorEx("71|1120|63A8CE,603|472|74A6C6,618|920|070508",0.9) = 1 Then Delay 3000 Tap 80, 1049 Delay 2000 Tap 123,910 Exit Do End If //检测并修复此局游戏已结束,请重新匹配 If CmpColorEx("222|583|5C9FC7,259|483|020203,343|505|111411,550|601|080508",0.9) = 1 Then Delay 1000 Tap 215, 631 Exit Do End If //检测自动开火是否打开 Delay 1000 Call 自动开火() ReleaseCapture//删除内存中的截图 Loop End Function //麒麟臂模块 Function 麒麟臂() Do TouchDown 218, 438 TouchUp TouchDown 218, 831 TouchUp If CmpColorEx("84|1059|82C4ED,624|914|060508,614|461|82B4D5",0.9) = 1 Then Delay 1000 Tap 80, 1049 Delay 1000 Tap 123,910 Exit Do End If Loop End Function //积分赛人物控制 Function 积分赛人物控制() Do Call 错误检测函数() //控制摇杆 Touch 187, 185, 500 Touch 166, 1100, 200 Delay 100 Swipe 361, 637, 364, 781, 500 Touch 166, 1100, 200 Delay 100 Swipe 364, 781, 361, 635, 500 Touch 166,1100,200 Touch 192, 354, 500 Touch 166, 1100, 200 Delay 100 Swipe 361, 637, 364, 781, 500 Touch 166, 1100, 200 Delay 100 Swipe 364, 781, 361, 635, 500 Touch 166,1100,200 Delay 200 KeepCapture//截图至内存 //检测是否结束 If CmpColorEx("83|1060|81C4EC,80|863|ADAEAD,614|458|81B2D3,620|913|080408",0.9) = 1 Then Delay 1000 Tap 80, 1049 Delay 1000 Tap 123,910 Exit Do End If //检测并修复此局游戏已结束,请重新匹配 If CmpColorEx("220|583|5699C1,225|693|5FA0CA,548|580|080808",0.9) = 1 Then Delay 1000 Tap 215, 631 Exit Do End If ReleaseCapture//删除内存中的截图 Loop End Function Function 塔防人物乱跑() Delay 5000 Call 错误检测函数() Delay 30000 //后退 Touch 139,251,2000 //检测是否丢枪 If ReadUIConfig("塔防丢枪", false)=true Then Delay 1000 Tap 654, 1066 Delay 2000 Tap 654, 1066 End If Delay 2000 //跳过 Tap 611, 777 Delay 2000 //放塔操作开始 Touch 154,57,500 Delay 3000 Swipe 10,11,462,507 Dim X坐标,Y坐标,坐标数组(),X2,累加器=0,Z=0,Z2=false Do Call 错误检测函数() //跳过 Delay 1000 Tap 611, 777 Delay 1000 // //控制摇杆 // Touch 187, 185, 2000 // Delay 100 // Swipe 361, 637, 364, 781, 500 // Delay 100 // Swipe 364, 781, 361, 635, 500 // Touch 192, 354, 2000 // Delay 100 // Swipe 361, 637, 364, 781, 500 // Delay 100 // Swipe 364, 781, 361, 635, 500 // Delay 200 KeepCapture//截图至内存 Z = Z + 1 If Z <= 55 or Z>80 Then //自动放塔 FindMultiColor 0,0,0,0,"FFC906","5|0|FFCD00,3|4|FFC400",0,0.9,X坐标,Y坐标 If X坐标 > -1 And Y坐标 > -1 Then Delay 1000 Tap X坐标, Y坐标 坐标数组(0) = Y坐标 + 61 坐标数组(1) = X坐标 + 61 Dim 随机坐标=Int((1 - 0 + 1) * Rnd() + 0) If 随机坐标 = 0 Then Delay 2000 Tap X坐标, 坐标数组(0) Else Delay 2000 Tap 坐标数组(1),Y坐标 End If //检测是否翻牌 Call 自动翻牌() Else 累加器 = 累加器 + 1 If 累加器<6 Then Swipe 10, 1277, 10, 957 ElseIf 累加器 >= 6 and 累加器 < 11 Then Swipe 438,955,118,955 ElseIf 累加器 >= 11 and 累加器 < 16 Then Swipe 10, 957, 10, 1277 ElseIf 累加器 >= 16 and 累加器 < 21 Then Swipe 118,955,438,955 ElseIf 累加器 >= 21 Then 累加器=0 End If End If Else Delay 1000 Touch 154, 57, 500 Delay 2000 Tap 119,474 Delay 1000 Tap 371,619 Delay 1000 //检测是否翻牌 Call 自动翻牌() Tap 120,648 Delay 1000 Tap 373, 464 Delay 1000 Touch 224, 168, 1000 Delay 500 Swipe 383, 1029, 400, 710, 500 Delay 1000 End If //检测是否结束 If CmpColorEx("40|969|5093BB,68|1097|84C6EE,61|857|ACA9AC",0.9) = 1 Then Delay 1000 Tap 50,1024 Delay 1000 Tap 123,910 Exit Do End If //检测并修复此局游戏已结束,请重新匹配 If CmpColorEx("220|583|5699C1,225|693|5FA0CA,548|580|080808",0.9) = 1 Then Delay 1000 Tap 215, 631 Exit Do End If //检测是否翻牌 Call 自动翻牌() Delay 1000 //检测是否误打开设置 If CmpColorEx("292|631|A3A3A3,393|631|A3A2A3,292|1062|A4A4A4,398|1061|9FA29F",0.9) = 1 Then Delay 1000 Tap 135, 478 Delay 1000 Tap 663, 1113 End If ReleaseCapture//删除内存中的截图 Loop End Function ///游戏中人物控制模块结束/ //错误检测函数 Function 错误检测函数() KeepCapture//截图至内存 //更新前 //当前网络差,是否继续,的检测与解决方案 If CmpColorEx("387|463|5B9AC6,383|723|A09EA0,397|629|000039",0.9) = 1 Then Delay 1000 Tap 389, 767 Delay 1000 Tap 55, 1142 Delay 1000 Tap 49, 1141 Delay 1000 Tap 51, 1145 Delay 1000 Tap 53,1149 Delay 3000 End If //暂时匹配不到玩家,的检测与解决方案 If CmpColorEx("383|592|A09EA0,389|688|A3A4A3,555|522|02014C",0.9) = 1 Then Delay 1000 Tap 386,637 Delay 1000 Tap 55, 1142 Delay 1000 Tap 49, 1141 Delay 1000 Tap 51, 1145 Delay 1000 Tap 53,1149 Delay 3000 End If //更新后 //当前网络差,是否继续,的检测与解决方案 If CmpColorEx("396|470|A6AAA6,394|729|68AAD3,556|605|02014D",0.9) = 1 Then Delay 1000 Tap 389, 767 Delay 1000 Tap 55, 1142 Delay 1000 Tap 49, 1141 Delay 1000 Tap 51, 1145 Delay 1000 Tap 53,1149 Delay 3000 End If //暂时匹配不到玩家,的检测与解决方案 If CmpColorEx("386|592|5B9AC6,392|685|66A8D1,556|523|01004C",0.9) = 1 Then Delay 1000 Tap 386,637 Delay 1000 Tap 55, 1142 Delay 1000 Tap 49, 1141 Delay 1000 Tap 51, 1145 Delay 1000 Tap 53,1149 Delay 3000 End If ReleaseCapture//删除内存中的截图 //卡在房间,未进入游戏的解决方案 //世界BOSS的 If CmpColorEx("409|1095|5C9CC7,414|1193|63A6CE,528|1225|A2A2A2",0.9) = 1 Then Delay 1000 Tap 52, 1138 Delay 500 End If //普通模式的 If CmpColorEx("54|914|6EA0B9,506|1156|A3A4A3,517|1211|A2A3A2",0.9) = 1 Then Delay 1000 Tap 45, 1141 Delay 500 End If End Function //自动翻牌模块 Function 自动翻牌() If CmpColorEx("321|292|74ADCF,320|498|73AED1,320|705|73AED1,318|913|75A8C9,321|1122|74AFCF",0.9) = 1 Then 翻牌序列Y = Int((4 - 0 + 1) * Rnd() + 0) 翻牌Y = 自动翻牌Y坐标(翻牌序列Y) Delay 2000 Tap 320, 翻牌Y Delay 2000 Tap 184,506 End If End Function //检测并打开自动开火 Function 自动开火() If CmpColorEx("695|301|7FE9FF,706|297|7BE9FF,703|312|7CEAFF",0.9) = 1 Then Delay 1000 Tap 698, 300 Delay 1000 End If End Function //返回主界面模块 Function 主界面() Delay 3000 Tap 668,65 Delay 1000 Tap 390,738 Delay 2000 If CmpColorEx("66|393|A4A5A4,62|591|A4A6A4,43|874|5A9CC5",0.9) = 1 Then Tap 668,65 Delay 2000 End If Delay 2000 If CmpColorEx("66|393|A4A5A4,62|591|A4A6A4,43|874|5A9CC5",0.9) = 1 Then Tap 668,65 Delay 2000 End If End Function //主线程结束