玩转Python,30行Python代码刷王者荣耀金币
30行Python代碼刷王者榮耀金幣
原理
王者榮耀的冒險模式里有個挑戰模式,第一次過關可以獲得比較多的金幣,后面重新挑戰還是會獲得少量金幣,這不算是bug,只有你不嫌煩手動蠻力也可以刷金幣。
推薦關卡:隕落的廢都 - 魔女回憶此關卡使用純輸出英雄20秒左右可以打BOSS,50秒左右可以通關,每次重復通關可以獲得獎勵19金幣。在開掛前建議你手動通關體驗一下。此為游戲原理。
簡單來說,需要執行以下步驟:
只要你能模擬屏幕點擊就可以完成刷金幣的腳本,在安卓模擬界面點擊最簡單的方式就是使用ADB發送命令,不需要root手機,不需要安裝第三方軟件,方便快捷。ADB命令點擊屏幕坐標[x, y] 可以使用命令:
adb shell input tap x yIOS 是否有類似工具和命令,我不清楚,如果有那么實現自動刷金幣也很簡單。
準備
- 本腳本適用于安卓游戲區,需要真實安卓手機。
- 手機需開啟USB調試模式,允許電腦調試。
- 電腦需安裝好安卓驅動,一般豌豆莢或者各種管家可以自動幫你裝好。
- 電腦需要有ADB工具集,很多方式可以獲取。
- ADB工具需要加入環境變量PATH中,方便隨時調用。
- 電腦上需要安裝Python,因為這是我選擇的腳本語言。
如果只是為了刷金幣,只需要安裝好驅動和ADB工具即可。
步驟
如果萬事具備,那么步驟就非常簡單。
環境檢測
模擬點擊屏幕,比如你可以打開畫圖軟件,然后運行命令:
adb shell input tap 500 500如果如果一切OK,那么你將看到畫圖軟件在坐標(500,500)的位置有一個點。
代碼實現
(免費領取Python自動化學習資料 ?工具,面試寶典面試技巧,加QQ群,785128166,群內還會大佬技術交流)
通關需要點擊的屏幕位置是固定的,加上注釋我們只需要不到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()拿來主義
如果你喜歡拿來主義,請訪問本文項目地址:
- https://github.com/tobyqin/kog-money
然后:
注意:
聲明
本腳本純屬娛樂和探索的心得,如果你因為違反了游戲規則導致被封號,我概不負責。
總結
以上是生活随笔為你收集整理的玩转Python,30行Python代码刷王者荣耀金币的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 边工作边学习的现实选择
- 下一篇: websocket python爬虫_p