用python脚本操作王者荣耀 (python怎么实现王者荣耀无限点券)

python怎么实现王者荣耀无限点券,怎样用python自动爬资源

手游

在王者荣耀中金币和钻石的积累是必然的,特别对于平民玩家来说金币显得极为重要。那么,王者荣耀金币有什么用呢?接下来咱们就来了解下王者荣耀金币用途。

1、可以购买英雄

2、抽奖

3、购买铭文

4、增加亲密度

5、参加赏金联赛

python怎么实现王者荣耀无限点券,怎样用python自动爬资源

原理:

由于每次通过冒险模式都会有金币,而这个动作十分重复,连图像识别都不需要,可以考虑使用程序代替人工。

简单的说是重复以下的步骤:

  1. 界面打开至挑战关卡:陨落的废都 - 魔女回忆 【点击下一步】
  2. 点击开始闯关
  3. 进入挑战界面。【点击右上角-自动-等待挑战结束】
  4. 进入挑战完成界面。【点击屏幕继续】
  5. 进入关卡奖励界面。【点击再次挑战】
  6. 再次闯关

我们需要一个程序代替我们手工点点点,可以想到使用安卓sdk里的adb工具,向手机发送点击命令。

adb shell input tap x y

就是这个命令,如果 在cmd命令行里执行一下

adb shell input tap 500 500 就会在手机500,500位置模拟点击一下。

python怎么实现王者荣耀无限点券,怎样用python自动爬资源

程序

环境准备:

*载下**安卓的platform-tools:

http://www.androiddevtools.cn/

访问这个网址

找到这里

根据你的操作系统*载下**完了之后解压

然后配置环境变量:

在Path的最后加上刚刚你解压出来的目录,D:\platform-tools 是我刚刚解压的目录。与前面的字符串要用英文的分号;隔开

python怎么实现王者荣耀无限点券,怎样用python自动爬资源

代码:

打开IDE粘贴以下代码:

# -*- coding: utf-8 -*-
import os
from time import sleep
repeat_times = 600
def tap_screen(x, y):
 os.system('adb shell input tap {} {}'.format(x, y))
if __name__ == '__main__':
 for i in range(repeat_times):
 if(i > 0):
 tap_screen(2489, 1307) # 再次挑战
 print("再次挑战开始")
 sleep(5)
 tap_screen(2155, 1218)#闯关
 print("开始闯关")
 sleep(12)
 tap_screen(2764, 53)#自动
 print("自动按钮点击")
 sleep(50)
 tap_screen(500,500)#点击屏幕继续
 print("点击屏幕继续")
 sleep(5)
 tap_screen(2489, 1307) # 再次挑战
 sleep(1)
 print(i)