Python實現 「王者農藥」 自動刷金幣,這思路 「絕了」!

公衆號關注「傑哥的IT之旅」,python

 
           
           
           
            
            
                     
            
 
           
選擇「星標」,重磅乾貨,第一時間送達!

原理

我想,遊戲的腳本應該都是差很少的,咱們玩遊戲的流程是這樣的:web

那麼用腳本玩遊戲呢,徹底能夠省略中間的步驟:shell

因此咱們只要:在特定的時刻,特定的位置,按鍵,就能夠了。微信

環境配置

一、ADB工具(讓電腦使用手機)app

下載地址:https://adbshell.com/downloads/編輯器

若是慢的話,找其它資源也好。工具

下載配置再也不贅述了… 最後出現相似下圖便可。測試

二、python與IDEui

下載配置再也不贅述了… 最後出現相似下圖便可。url

刷金幣步驟

一、數據線連接電腦,進入手機開發者模式
二、啓動adb\

錯誤一:5037端口被佔用,關閉相應進程便可。

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

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

可選(0.找到下載adb的目錄,把adb.exeAdbWinApi.dll放到C:\WINDOWS\System32下)

1.將本機C:\WINDOWS\System32下的adb.exe文件複製到C:\Windows\SysWOW64下。

2.將本機C:\WINDOWS\System32下的AdbWinApi.dll文件複製到C:\Windows\SysWOW64下。

三、打開王者榮耀(若是不是開發者,能夠轉5),截一堆圖,並查看像素點。

能夠看到萬象天工像素點(1755,793), 經過adb shell input tap 1755 793命令點擊萬象天工。

如下同理:

像素點(211,275)

像素點(800,567)(1393,475)(1677,675)(1791,939)

像素點(1697,861)

像素點(2175,45)

點擊自動 (2117,39)

(無圖)
等待60s,跳過(2175,45)

(無圖)
等10s點擊屏幕繼續(1000,500)

再次挑戰(2001,1011)

不斷循環便可。

四、代碼以下

# -*- coding: utf-8 -*-
# @Author  : daruida
# @Time    : 2021/1/8 15:38
import os
from time import sleep


# 點擊方法
def click_screen(xy):
    os.system('adb shell input tap {} {}'.format(xy))


def repeat(zidong):
    print('開始挑戰')
    # 闖關
    click_screen(1697861)
    sleep(10)

    # 跳過
    print('點擊跳過')
    click_screen(217545)
    sleep(1)

    # 自動
    if zidong == 0:
        print('點擊自動')
        click_screen(211739)
        zidong = 1

    # 打完
    sleep(60)
    print('打完了')

    # 跳過
    click_screen(217545)
    sleep(10)

    # 挑戰完成
    print('挑戰完成\n\n')
    click_screen(1000500)
    sleep(1)

    # 再次挑戰
    print('再次挑戰\n\n')
    click_screen(20011011)
    sleep(1)
    repeat(zidong)

if __name__ == '__main__':
    zidong = 0
    print('刷金幣初始化....')
    click_screen(1755793)  # 萬象天宮
    sleep(1)
    click_screen(211275)   # 冒險玩法
    sleep(1)
    click_screen(1231557)  # 挑戰
    sleep(2)
    print('通天塔\n')
    click_screen(1393475)  # 通天塔
    sleep(1)
    click_screen(1677675)  # 大師級別
    sleep(1)
    click_screen(1791939)  # 下一步
    print('刷金幣重複階段...')
    repeat(zidong)

固然了…若是手機網速快的話,或者打的速度快的話,能夠縮短些sleep的時間…

五、封裝爲exe

pyinstaller -F xxxx.py

結果以下:

五、連接好手機後,打開到王者初始化界面,運行exe便可
(出錯的話,從新運行一遍就可)

測試

個人組合:孫笨+狂鐵+小金金…
自動下1min打完…1h能1000+金幣

睡覺的時候就刷金幣,或者邊看B站邊刷金幣,豈不美哉~

來源:https://blog.csdn.net/qq_42882717/article/details/112345924

推薦閱讀

利用 Python 分析了某化妝品企業的銷售狀況,我得出的結論是?

大一新生開源 Python 腳本可視化工具,火了!

牆裂建議收藏,100 道 Python 練手題目

本文分享自微信公衆號 - 傑哥的IT之旅(Jake_Internet)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索