Python竟然能讓王者榮耀血虧?


昨天新英雄司空震來了,但是阿喵居然買不起!買不起!買不起!

但是又好想玩啊

於是直接開干,寫一個游戲的輔助腳本(或者外掛? )用來刷王者榮耀金幣
在這里插入圖片描述

原理

我想,游戲的腳本應該都是差不多的,
我們玩游戲的流程是這樣的:

按鍵

發技能

怪掉血

怪死亡后通關

獲得獎勵


那么用腳本玩游戲呢,完全可以省略中間的步驟:

按鍵

獲得獎勵


所以我們只要:

在特定的時刻,特定的位置,按鍵,就可以了。

環境配置

1、ADB工具(讓電腦使用手機)
下載地址:https://adbshell.com/downloads/
如果慢的話找其它資源也好
下載配置不再贅述了…(不會的話可以評論或找我私聊)
最后出現類似下圖即可。
在這里插入圖片描述

2、(不用也可)python 與IDE
下載配置不再贅述了…(不會的話可以評論或找我私聊)
最后出現類似下圖即可。
在這里插入圖片描述

刷金幣步驟

1、數據線鏈接電腦,進入手機開發者模式(不會的話百度即可)
2、啟動adb

錯誤一:5037端口被占用,關閉相應進程即可
在這里插入圖片描述

netstat -ano | findstr "5037"
taskkill /pid (進程號) -f

錯誤二:缺少DLL,或者沒有進入開發者模式,移動DLL即可

在這里插入圖片描述

可選(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),截一堆圖,並查看像素點
在這里插入圖片描述​可以看到萬象天工像素點(1755,793), 通過adb shell input tap 1755 793命令點擊萬象天工。
以下同理:
在這里插入圖片描述​像素點(211,275)
在這里插入圖片描述​像素點(1231,557)
在這里插入圖片描述
像素點(800,567)(1393,475)(1677,675)(1791,939)
在這里插入圖片描述​像素點(1697,861)

在這里插入圖片描述​像素點(2175,45)

在這里插入圖片描述​點擊自動 (2117,39)
等待60s,跳過(2175,45)
等10s點擊屏幕繼續(1000,500)
在這里插入圖片描述​再次挑戰(2001,1011)
在這里插入圖片描述
不斷循環即可。

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
在這里插入圖片描述
5、鏈接好手機后,打開到王者初始化界面,運行exe即可
(出錯的話,重新運行一遍就可)

測試

我的組合:孫策+狂鐵+小金金…
自動下1min打完…1h能1000+金幣
當然,如果其它組合打的時間過長,可以和我討論下可能會出錯啦

睡覺的時候就刷金幣,或者邊看B站邊刷金幣,豈不美哉~~~順便問一下有沒有大佬教我玩司空震的
在這里插入圖片描述

在這里還是要推薦下我自己建的Python學習群:609616831,群里都是學Python的,如果你想學或者正在學習Python ,歡迎你加入,大家都是軟件開發黨,不定期分享干貨(只有Python軟件開發相關的),包括我自己整理的一份2020最新的Python進階資料和零基礎教學,歡迎進階中和對Python感興趣的小伙伴加入!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM