王者荣耀辅助
原理
王者荣耀人物移动时,人物的坐标是固定的。基于这一点人物的技能范围是确定的。
实现
经过分析人物的攻击范围和技能范围均为椭圆形。
1.首先通过截图计算出椭圆的 a/b轴和中心坐标。
截图命令
adb shell srceencap -p > 本地文件.png
photoshop打开.png文件,确定椭圆上下左右切线位置
top.y, button.y, left.x, right.x; a= (right.x - left.x)/2 b = ( button.y - top.y )/2 中心点( screen_w/2, button.y + b)
2.代码实现
分为三个部分,Activity UI,后台线程,悬浮UI
Activity UI:几个按钮,选择英雄 略过
2.1 后台线程
后台线程在游戏运行的时候,是绘制悬浮UI的发起者。主要负责交互和悬浮UI之间的消息传递
后台线程处理的消息:
用户点击的button,屏幕旋转
难点:
- 1.这里不使用service,使用Thread,在Thread中调用Looper.loop()函数
- 2.使用Handler,使其他的线程能通过call普通函数,更新 悬浮UI
2.2悬浮线程
实现一个动态的layout 布局。
Layout->View->Canvas->Paint
3.新思路
小地图的作用
通过小地图我们可以清楚的计算出:敌人和自己的位置关系
通过计算
源码已经上传github:源码下载