android按键精灵学习_框架搭建

来源:互联网 发布:mac os x lion是什么 编辑:程序博客网 时间:2024/05/18 00:19
android按键精灵脚本的思路

1.主线循环

2.支线循环

3.功能模块

4.代码命令

5.固定模块

6.检测状态模块, 通常是启动一个线程,监控多少分钟后状态还没改变,就跳出支线循环并记录时间和结束时执行在哪个支线,重新执支线循环。


代码实例

//主线循环 支线循环Do    If 判断战斗状态() = True Then        TracePrint "战斗中,进入战斗操作"        Call 战斗操作()    Else        TracePrint "非战斗,进入寻路操作"        If 回满生命() = True Then'判断喝药,恢复正常,则进入寻路,否则离开等待再次循环进入            Call 寻路操作()        End If    End If    Delay 500Loop

//功能模块:则是一些具体执行功能代码封装,如Sub或Function,Sub不支持返回值,许多功能执行需要一个返回结果,来判断下一步操作,请使用Function。//////////////////////////////////////////////////////////////////////////功能模块'思考:简单判断一个点的颜色,判断是否在战斗画面中。Function 判断战斗状态()    判断战斗状态 = False    If GetCol(481, 136) = "010101" Then 判断战斗状态 = TrueEnd Function////////////////////////////////////////////////////////////////////////


//固定模块,下面都是固定模块'把一些常用固定的命令集合起来调用,之所以都集中起来,也是为了脚本如果需要更换键鼠与找色命令,直接在这里修改即可。Function Fc(x1, y1, x2, y2, col, dic)'范围模糊(90%)查找单色    Fc = False    FindColorEx win_x + x1, win_y + y1, win_x + x2, win_y + y2, col, dic, 0.9, IntX, IntY    If IntX > -1 Then '大于-1表示找到,没找到返回坐标 = -1        '减去起点坐标,返回窗口坐标值        IntX = IntX - win_x        IntY = IntY - win_y        Fc = True    End IfEnd Function





0 0