Python实现王者荣耀自动刷金币的完整步骤


Posted in Python onJanuary 22, 2021

想写一个游戏的辅助脚本(或者外挂? )很久了。这几天工作、考试都完成的差不多了,闲下来写一个王者荣耀的刷金币脚本,供大家参考。

Python实现王者荣耀自动刷金币的完整步骤

原理

我想,游戏的脚本应该都是差不多的,我们玩游戏的流程是这样的:

那么用脚本玩游戏呢,完全可以省略中间的步骤:

所以我们只要:在特定的时刻,特定的位置,按键,就可以了。

环境配置

1、ADB工具(让电脑使用手机)

下载地址:https://adbshell.com/downloads/

如果慢的话找其它资源也好

下载配置不再赘述了…最后出现类似下图即可。

Python实现王者荣耀自动刷金币的完整步骤

2、python与IDE

下载配置不再赘述了…最后出现类似下图即可。

刷金币步骤

1、数据线链接电脑,进入手机开发者模式

2、启动adb

错误一:5037端口被占用,关闭相应进程即可

Python实现王者荣耀自动刷金币的完整步骤

netstat -ano | findstr "5037"
taskkill /pid (进程号) -f

错误二:缺少DLL,或者没有进入开发者模式,移动DLL即可

Python实现王者荣耀自动刷金币的完整步骤

可选(0.找到下载adb的目录,把adb.exe,AdbWinApi.dll放到C:\WINDOWS\System32下)

1.将本机C:\WINDOWS\System32下的adb.exe文件复制到C:\Windows\SysWOW64下。
 
2.将本机C:\WINDOWS\System32下的AdbWinApi.dll文件复制到C:\Windows\SysWOW64下。

3、打开王者荣耀(如果不是开发者,可以转5),截一堆图,并查看像素点

Python实现王者荣耀自动刷金币的完整步骤

可以看到万象天工像素点(1755,793), 通过adb shell input tap 1755 793命令点击万象天工。

以下同理:

Python实现王者荣耀自动刷金币的完整步骤

像素点(211,275)

Python实现王者荣耀自动刷金币的完整步骤

像素点(1231,557)

Python实现王者荣耀自动刷金币的完整步骤

像素点(800,567)(1393,475)(1677,675)(1791,939)

Python实现王者荣耀自动刷金币的完整步骤

像素点(1697,861)

Python实现王者荣耀自动刷金币的完整步骤

像素点(2175,45)

Python实现王者荣耀自动刷金币的完整步骤

点击自动 (2117,39)

(无图)

等待60s,跳过(2175,45)

(无图)

等10s点击屏幕继续(1000,500)

Python实现王者荣耀自动刷金币的完整步骤

再次挑战(2001,1011)

Python实现王者荣耀自动刷金币的完整步骤

不断循环即可。

4、代码如下:

# -*- coding: utf-8 -*-
# @Author : daruida
# @Time : 2021/1/8 15:38
import os
from time import sleep


# 点击方法
def click_screen(x, y):
 os.system('adb shell input tap {} {}'.format(x, y))


def repeat(zidong):
 print('开始挑战')
 # 闯关
 click_screen(1697, 861)
 sleep(10)

 # 跳过
 print('点击跳过')
 click_screen(2175, 45)
 sleep(1)

 # 自动
 if zidong == 0:
  print('点击自动')
  click_screen(2117, 39)
  zidong = 1

 # 打完
 sleep(60)
 print('打完了')

 # 跳过
 click_screen(2175, 45)
 sleep(10)

 # 挑战完成
 print('挑战完成\n\n')
 click_screen(1000, 500)
 sleep(1)

 # 再次挑战
 print('再次挑战\n\n')
 click_screen(2001, 1011)
 sleep(1)
 repeat(zidong)

if __name__ == '__main__':
 zidong = 0
 print('刷金币初始化....')
 click_screen(1755, 793) # 万象天宫
 sleep(1)
 click_screen(211, 275) # 冒险玩法
 sleep(1)
 click_screen(1231, 557) # 挑战
 sleep(2)
 print('通天塔\n')
 click_screen(1393, 475) # 通天塔
 sleep(1)
 click_screen(1677, 675) # 大师级别
 sleep(1)
 click_screen(1791, 939) # 下一步
 print('刷金币重复阶段...')
 repeat(zidong)

当然了…如果手机网速快的话,或者打的速度快的话,可以缩短些sleep的时间…

4、封装为exe

pyinstaller -F xxxx.py

Python实现王者荣耀自动刷金币的完整步骤

5、链接好手机后,打开到王者初始化界面,运行exe即可

(出错的话,重新运行一遍就可)

测试

我的组合:孙笨+狂铁+小金金…

自动下1min打完…1h能1000+金币

当然,如果其它组合打的时间过长,可以和我讨论下可能会出错啦

到此这篇关于Python实现王者农药自动刷金币的完整步骤的文章就介绍到这了,更多相关Python自动刷王者金币内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 Python
Python实现的二维码生成小软件
Jul 11 Python
python静态方法实例
Jan 14 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
Dec 14 Python
详解 Python 与文件对象共事的实例
Sep 11 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
python 把列表转化为字符串的方法
Oct 23 Python
Python分支语句与循环语句应用实例分析
May 07 Python
python的debug实用工具 pdb详解
Jul 12 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
Feb 07 Python
写好Python代码的几条重要技巧
May 21 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 Python
python实现马丁策略回测3000只股票的实例代码
Jan 22 #Python
Python爬虫回测股票的实例讲解
Jan 22 #Python
python+selenium实现12306模拟登录的步骤
Jan 21 #Python
python基于爬虫+django,打造个性化API接口
Jan 21 #Python
Python 无限级分类树状结构生成算法的实现
Jan 21 #Python
python 制作网站筛选工具(附源码)
Jan 21 #Python
python使用scapy模块实现ping扫描的过程详解
Jan 21 #Python
You might like
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
js 字符串操作函数
2009/07/25 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
[01:53]2016完美“圣”典风云人物:Maybe专访
2016/12/05 DOTA
python实现用户登录系统
2016/05/21 Python
Python异常的检测和处理方法
2018/10/26 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
详解HTML5表单新增属性
2016/12/21 HTML / CSS
Java基础面试题
2012/11/02 面试题
光盘行动倡议书
2014/02/02 职场文书
高一学生期末评语
2014/04/25 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
武侯祠导游词
2015/02/04 职场文书