30行Python代碼刷王者榮耀金幣

原理

王者榮耀的冒險模式裏有個挑戰模式,第一次過關能夠得到比較多的金幣,後面從新挑戰仍是會得到少許金幣,這不算是bug,你不嫌煩手動蠻力也能夠刷金幣。python

推薦關卡:隕落的廢都 - 魔女回憶

此關卡使用純輸出英雄20秒左右能夠打BOSS,50秒左右能夠通關,每次重複通關能夠得到獎勵19金幣。在開掛前建議你手動通關體驗一下。此爲遊戲原理。git

簡單來講,須要執行如下步驟:github

  1. 界面打開至挑戰關卡:隕落的廢都 - 魔女回憶 【點擊下一步】
  2. 進入陣容調整界面,提早安排好陣容。【點擊闖關】
  3. 進入挑戰界面。【點擊右上角-自動-等待挑戰結束】
  4. 進入挑戰完成界面。【點擊屏幕繼續】
  5. 進入關卡獎勵界面。【點擊再次挑戰】
  6. 進入陣容調整界面,循環至步驟1或步驟2【貌似取決於遊戲區和版本】

只要你能模擬屏幕點擊就能夠完成刷金幣的腳本,在安卓模擬界面點擊最簡單的方式就是使用ADB發送命令,不須要root手機,不須要安裝第三方軟件,方便快捷。ADB命令點擊屏幕座標[x, y] 可使用命令:shell

adb shell input tap x y

iOS用戶請直接查閱 github項目地址,原理和微信跳一跳外掛類似。微信

準備

  • 本腳本適用於安卓遊戲區,須要真實安卓手機。
  • 手機需開啓USB調試模式,容許電腦調試。
  • 電腦需安裝好安卓驅動,通常豌豆莢或者各類管家能夠自動幫你裝好。
  • 電腦須要有ADB工具集,不少方式能夠獲取。
  • ADB工具須要加入環境變量PATH中,方便隨時調用。
  • 電腦上須要安裝Python,由於這是我選擇的腳本語言。

專業的開發測試人員,也能夠參考個人另外兩篇博客:app

若是隻是爲了刷金幣,只須要安裝好驅動和ADB工具便可。函數

步驟

若是萬事具有,那麼步驟就很是簡單。工具

環境檢測

  1. 用USB鏈接手機,若是彈出警告,請容許電腦調試手機。
  2. 使用命令 adb devices 檢驗adb和手機狀態已經就緒。
$ adb devices
List of devices attached
b******4        device

模擬點擊屏幕,好比你能夠打開畫圖軟件,而後運行命令:post

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()

拿來主義

若是你喜歡拿來主義,請訪問本文項目地址:

而後:

  1. 下載項目中的 kog.py 到本地,iOS則爲 kog_iOS.py
  2. 將遊戲打開,進入挑戰模式,魔女回憶,陣容調整界面。
  3. 根據手機性能和分辨率,調整kog.py中的參數。(手機分辨率,刷金次數等等)
  4. 運行如下命令,手機上就能夠查看實時運行效果。
python kog.py

注意:

  1. 每週金幣上限4200,須要接近4個小時,不建議一次刷滿,手機和你都要休息。
  2. 銘文,手機性能,英雄選擇都會影響通關速度,本身微調等待時間。
  3. 若是你不想被USB數據線束縛,能夠考慮使用無線鏈接Android真機

聲明

本腳本純屬娛樂和探索的心得,若是你由於違反了遊戲規則致使被封號,我概不負責。

關於做者:Python技術愛好者,目前從事測試開發相關工做,轉載請註明原文出處。歡迎關注個人博客 https://betacat.online,你能夠到個人公衆號中去當吃瓜羣衆。

Betacat.online

相關文章
相關標籤/搜索