首頁 > 後端開發 > Python教學 > Python實現王者榮耀刷金幣腳本功能

Python實現王者榮耀刷金幣腳本功能

小云云
發布: 2017-12-22 09:15:00
原創
4907 人瀏覽過

王者榮耀很多朋友都想買腳本和掛之類的,想更加容易的獲得金幣等可以在遊戲裡買英雄等,Python在我們開發中也很重要,今天給大家帶來的是用Python語言寫一個關於手遊王者榮耀刷金幣的腳本,有興趣的朋友參考學習下希望能幫助到大家。

王者榮耀的冒險模式裡有個挑戰模式,第一次過關可以獲得比較多的金幣,後面重新挑戰還是會獲得少量金幣,這不算是bug,只有你不嫌煩手動蠻力也可以刷金幣。

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

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

簡單來說,需要執行以下步驟:

介面開啟至挑戰關卡:隕落的廢都- 魔女回憶【點擊下一步】

進入陣容調整介面,提前安排好陣容。 【點選闖關】

進入挑戰介面。 【點選右上角-自動-等待挑戰結束】

進入挑戰完成介面。 【點選畫面繼續】

進入關卡獎勵介面。 【點擊再次挑戰】

進入陣容調整介面,循環至步驟1或步驟2【看似取決於遊戲區和版本】

只要你能模擬螢幕點擊就可以完成刷金幣的腳本,在安卓模擬介面點選最簡單的方式就是使用ADB發送指令,不需要root手機,不需要安裝第三方軟體,方便快速。 ADB指令點擊螢幕座標[x, y] 可以使用指令:


adb shell input tap x y
登入後複製

IOS 是否有類似工具和指令,我不清楚,如果有那麼實作自動刷金幣也很簡單。

準備

本腳本適用於安卓遊戲區,需要真實安卓手機。

手機需開啟USB調試模式,允許電腦調試。

電腦要安裝好安卓驅動,一般豌豆莢或各種管家可以自動幫你裝好。

電腦需要有ADB工具集,很多方式可以取得。

ADB工具需要加入環境變數PATH中,方便隨時呼叫。

電腦上需要安裝Python,因為這是我選擇的腳本語言。

專業的開發測試人員,也可以參考我的另外兩篇部落格:

在Windows 下建立Appium + Android 自動化測試環境

在Mac OSX 上設定Appium+Android自動化測試環境

如果只是為了刷金幣,只需要安裝好驅動器和ADB工具。

步驟

如果萬事具備,那麼步驟就非常簡單。

環境偵測

用USB連接手機,如果彈出警告,請允許電腦偵錯手機。

使用指令 adb devices 檢驗adb和手機狀態已經就緒。


$ adb devices
List of devices attached
b******4    device
登入後複製

模擬點擊螢幕,例如你可以打開畫圖軟體,然後運行命令:


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()
登入後複製

然後:

下載專案中的 kog.py 到本機。

將遊戲打開,進入挑戰模式,魔女回憶,陣容調整介面。

根據手機效能和分辨率,調整kog.py中的參數。 (手機分辨率,刷金次數等等)

運行以下命令,手機上就可以查看即時運行效果。

python kog.py

注意:

#每週金幣上限4200,需要接近4個小時,不建議一次刷滿,手機和你都要休息。

銘文,手機效能,英雄選擇都會影響通關速度,自己微調等待時間。

如果你不想被USB線束縛,可以考慮使用無線連接Android真機。

相關推薦:

實例詳解Python人臉辨識

怎麼用Python實作兩層神經網路與感知器模型

Python語言實作百度語音辨識功能的實例

以上是Python實現王者榮耀刷金幣腳本功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板