python腳本王者榮耀自動刷金幣

基於ADB(Android Debug Bridge)

1、下載ADB下載地址

在這裏插入圖片描述

  • 下載之後解壓文件隨便放置到那個文件夾都可以
    在這裏插入圖片描述
    需要將adb.exe所在的文件路徑添加到環境變量中
  • 在CMD中輸入adb顯示如下,說明adb沒有問題了
    在這裏插入圖片描述

2、手機進入開發者模式

  • 這個進入開發者模式比較簡單,自行百度手機如何進入開發者模式
  • 打開USB調式,數據線連接電腦,之後就可以進行腳本操作了

3、python腳本

  • 進入王者榮耀遊戲界面,停留在首頁即可
    在這裏插入圖片描述
  • 通過Windows自帶畫圖工具獲取圖片的點擊位置像素點(截圖要發原圖定位像素點位置)
    在這裏插入圖片描述
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2019/6/11 22:36
# @Author  : liMyheart
# @Site    : 
# @File    : HonorOfKings.py
# @Software: PyCharm

import os
from time import sleep


def entry_choice():
    click_screen(1659, 783)
    print('進入冒險之旅')
    sleep(1)
    click_screen(1350, 400)
    print('進入冒險模式')
    sleep(1)
    click_screen(1200, 390)
    print('進入挑戰')
    sleep(2)
    click_screen(450, 780)
    print('選擇隕落的廢都')
    sleep(1)
    click_screen(1200, 600)
    print('選擇稷下戰場')
    sleep(1)
    click_screen(1660, 700)
    print('選擇大師級別')
    sleep(1)
    click_screen(1660, 900)
    print('選擇下一步')
    sleep(1)
    click_screen(1660, 900)
    print('闖關')
    click_screen(1600, 888)
    print('進入關卡')
    sleep(20)
    print("開始戰鬥...")
    sleep(160)
    click_screen(950, 1000)
    print('點擊屏幕繼續')


def repeat_change():
    sleep(5)
    click_screen(1880, 990)
    print('再次挑戰')
    sleep(5)
    click_screen(1660, 900)
    print('闖關')
    sleep(180)
    click_screen(950, 1000)
    print('點擊屏幕繼續')
    repeat_change()


def click_screen(x, y):
	# 通過像素點位置點擊屏幕,x,y是屏幕座標
	# 截圖之後通過畫圖工具獲取x,y座標值
	# 調用adb點擊手機屏幕事件
    os.system('adb shell input tap {} {}'.format(x, y))


if __name__ == '__main__':
    entry_choice()
    repeat_change()

# output
'''
進入冒險之旅
進入冒險模式
進入挑戰
選擇隕落的廢都
選擇稷下戰場
選擇大師級別
選擇下一步
闖關
進入關卡
開始戰鬥...
點擊屏幕繼續
再次挑戰
闖關
點擊屏幕繼續
再次挑戰
闖關

'''
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章