android按键精灵脚本的思路
1.主线循环
2.支线循环
3.功能模块
4.代码命令
5.固定模块
6.检测状态模块, 通常是启动一个线程,监控多少分钟后状态还没改变,就跳出支线循环并记录时间和结束时执行在哪个支线,重新执支线循环。
代码实例
//主线循环 支线循环
Do
If 判断战斗状态() = True Then
TracePrint "战斗中,进入战斗操作"
Call 战斗操作()
Else
TracePrint "非战斗,进入寻路操作"
If 回满生命() = True Then'判断喝药,恢复正常,则进入寻路,否则离开等待再次循环进入
Call 寻路操作()
End If
End If
Delay 500
Loop
//功能模块:则是一些具体执行功能代码封装,如Sub或Function,Sub不支持返回值,许多功能执行需要一个返回结果,来判断下一步操作,请使用Function。
//功能模块
'思考:简单判断一个点的颜色,判断是否在战斗画面中。
Function 判断战斗状态()
判断战斗状态 = False
If GetCol(481, 136) = "010101" Then 判断战斗状态 = True
End 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 If
End Function