欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

【Android开发】王者荣耀辅助工具简析

程序员文章站 2022-05-11 15:05:57
王者荣耀辅助 原理 王者荣耀人物移动时,人物的坐标是固定的。基于这一点人物的技能范围是确定的。 实现 经过分析人物的攻击范围和技能范围均为椭圆形。 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.代码实现

分为三个部分,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