用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基于pygame实现响应游戏中事件的方法(附源码)
Nov 11 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
Apr 28 Python
python实现杨辉三角思路
Jul 14 Python
Python程序退出方式小结
Dec 09 Python
python抓取网站的图片并下载到本地的方法
May 22 Python
Python把csv数据写入list和字典类型的变量脚本方法
Jun 15 Python
Django实现分页功能
Jul 02 Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 Python
python re正则匹配网页中图片url地址的方法
Dec 20 Python
Python 利用切片从列表中取出一部分使用的方法
Feb 01 Python
python入门之井字棋小游戏
Mar 05 Python
Django ORM filter() 的运用详解
May 14 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 htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
php二维数组用键名分组相加实例函数
2013/11/06 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
总结对比php中的多种序列化
2016/08/28 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
php如何获取Http请求
2020/04/30 PHP
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
详解webpack4升级指南以及从webpack3.x迁移
2018/06/12 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
python分布式环境下的限流器的示例
2017/10/26 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
澳大利亚香水在线商店:City Perfume
2020/09/02 全球购物
运动鞋、街头服装、手表和手袋的实时市场:StockX
2020/11/25 全球购物
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
幼儿园开学家长寄语
2014/01/19 职场文书
2013年军训通讯稿
2014/02/05 职场文书
医院节能减排方案
2014/06/13 职场文书
学习心理学心得体会
2016/01/22 职场文书
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL