【Android开发】王者荣耀辅助工具简析
程序员文章站
2022-10-16 16:45:36
王者荣耀辅助
原理
王者荣耀人物移动时,人物的坐标是固定的。基于这一点人物的技能范围是确定的。
实现
经过分析人物的攻击范围和技能范围均为椭圆形。
1.首先通过截图计算出椭圆的 a/b轴和中心坐标。...
王者荣耀辅助
原理
王者荣耀人物移动时,人物的坐标是固定的。基于这一点人物的技能范围是确定的。
实现
经过分析人物的攻击范围和技能范围均为椭圆形。
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.代码实现
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