用Python写王者荣耀刷金币脚本


Posted in Python onDecember 21, 2017

王者荣耀很多朋友都想买脚本和挂之类的,想更加容易的获得金币等可以在游戏里买英雄等,今天我们发挥程序员的优势教给大家用Python语言自己写一个可以刷金币的脚本,以下是全部内容。

王者荣耀的冒险模式里有个挑战模式,第一次过关可以获得比较多的金币,后面重新挑战还是会获得少量金币,这不算是bug,只有你不嫌烦手动蛮力也可以刷金币。

推荐关卡:陨落的废都 - 魔女回忆

此关卡使用纯输出英雄20秒左右可以打BOSS,50秒左右可以通关,每次重复通关可以获得奖励19金币。在开挂前建议你手动通关体验一下。此为游戏原理。

简单来说,需要执行以下步骤:

界面打开至挑战关卡:陨落的废都 - 魔女回忆 【点击下一步】

进入阵容调整界面,提前安排好阵容。【点击闯关】

进入挑战界面。【点击右上角-自动-等待挑战结束】

进入挑战完成界面。【点击屏幕继续】

进入关卡奖励界面。【点击再次挑战】

进入阵容调整界面,循环至步骤1或步骤2【貌似取决于游戏区和版本】

只要你能模拟屏幕点击就可以完成刷金币的脚本,在安卓模拟界面点击最简单的方式就是使用ADB发送命令,不需要root手机,不需要安装第三方软件,方便快捷。ADB命令点击屏幕坐标[x, y] 可以使用命令:

adb shell input tap x y

IOS 是否有类似工具和命令,我不清楚,如果有那么实现自动刷金币也很简单。

准备

本脚本适用于安卓游戏区,需要真实安卓手机。

手机需开启USB调试模式,允许电脑调试。

电脑需安装好安卓驱动,一般豌豆荚或者各种管家可以自动帮你装好。

电脑需要有ADB工具集,很多方式可以获取。

ADB工具需要加入环境变量PATH中,方便随时调用。

电脑上需要安装Python,因为这是我选择的脚本语言。

专业的开发测试人员,也可以参考我的另外两篇博客:

在 Windows 下搭建 Appium + Android 自动化测试环境

在Mac OSX 上配置Appium+Android自动化测试环境

如果只是为了刷金币,只需要安装好驱动和ADB工具即可。

步骤

如果万事具备,那么步骤就非常简单。

环境检测

用USB连接手机,如果弹出警告,请允许电脑调试手机。

使用命令 adb devices 检验adb和手机状态已经就绪。

$ adb devices
List of devices attached
b******4    device

模拟点击屏幕,比如你可以打开画图软件,然后运行命令:

adb shell input tap 500 500

如果如果一切OK,那么你将看到画图软件在坐标(500,500)的位置有一个点。

代码实现

通关需要点击的屏幕位置是固定的,加上注释我们只需要不到30行代码就可以完成。

def tap_screen(x, y):
  os.system('adb shell input tap {} {}'.format(x, y))

def do_money_work():
  print('#0 start the game')
  tap_screen(1600, 970)
  sleep(3)

  print('#1 ready, go!!!')
  tap_screen(1450, 910)
  sleep(15)

  print('#2 auto power on!')
  tap_screen(1780, 40)

  for i in range(25):
    tap_screen(1000, 500)
    sleep(1)

  print('#3 do it again...\n')
  tap_screen(1430, 980)
  sleep(3)

然后我们写一个主函数来循环刷钱。

if __name__ == '__main__':
  for i in range(repeat_times):
    print('round #{}'.format(i + 1))
    do_money_work()

然后:

下载项目中的 kog.py 到本地。

将游戏打开,进入挑战模式,魔女回忆,阵容调整界面。

根据手机性能和分辨率,调整kog.py中的参数。(手机分辨率,刷金次数等等)

运行以下命令,手机上就可以查看实时运行效果。

python kog.py

注意:

每周金币上限4200,需要接近4个小时,不建议一次刷满,手机和你都要休息。

铭文,手机性能,英雄选择都会影响通关速度,自己微调等待时间。

如果你不想被USB数据线束缚,可以考虑使用无线连接Android真机。

Python 相关文章推荐
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
Python格式化输出%s和%d
May 07 Python
python如何创建TCP服务端和客户端
Aug 26 Python
python 使用 requests 模块发送http请求 的方法
Dec 09 Python
使用pandas实现csv/excel sheet互相转换的方法
Dec 10 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
Python实现点阵字体读取与转换的方法
Jan 29 Python
Python urllib2运行过程原理解析
Jun 04 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
Sep 01 Python
Python 列表推导式需要注意的地方
Oct 23 Python
在python3.9下如何安装scrapy的方法
Feb 03 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
Feb 24 Python
python使用Apriori算法进行关联性解析
Dec 21 #Python
python实现kMeans算法
Dec 21 #Python
利用Tkinter(python3.6)实现一个简单计算器
Dec 21 #Python
python编写朴素贝叶斯用于文本分类
Dec 21 #Python
python并发2之使用asyncio处理并发
Dec 21 #Python
利用Python暴力破解zip文件口令的方法详解
Dec 21 #Python
Python人脸识别初探
Dec 21 #Python
You might like
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
PHP 数组基础知识小结
2010/08/20 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
python实现按行切分文本文件的方法
2016/04/18 Python
python flask 多对多表查询功能
2017/06/25 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
汽车维修工岗位职责
2014/02/12 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
贷款承诺书范文
2014/05/19 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
离婚协议书怎么写
2014/09/12 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
python实现简单聊天功能
2021/07/07 Python