現在王者榮耀作為手游界的大哥大,基本上十個人裏面就有六七個玩的,其餘的三四個就算不玩也是知道的,我們都知道在王者內購買英雄有兩種途徑,一種是充值點券購買,另一種是使用在遊戲內獲得的金幣購買,小編不經常玩王者,所以有時候想買一個英雄時經常就出現了金幣不足的情況,但是玩遊戲也只是偶爾玩一玩,也不想充錢。於是呢,就想着能不能用python寫一個刷金幣的腳本。下面小編就帶大家看一看如果使用python寫一個王者榮耀刷金幣的腳本。
一. 該腳本用了python的os庫和time庫,都是內置的,不用重新安裝
import os
import time
二 .該腳本還需要安裝adb命令,並了解adb基礎幾個命令,很簡單的(不知道adb命令的自行百度下載安裝)
三.代碼裏面涉及到的比如:
tap_screen(1655, 883)
這種坐標,每個人的手機不一樣,坐標也不一樣,坐標怎樣獲取呢,如下:
手機設置->開發者模式->指針位置 , 然後打開,這樣你點擊屏幕的話就會顯示出你點擊的坐標。
使用adb命令的話,你得插上數據線(無限連接模式自己百度),然後打開usb調試,打開方法如上,也在開發者模式中。
這個腳本主要刷的是王者榮耀冒險模式裏面的關卡,具體什麼關卡可以自己修改坐標,時間也需要改,就是打一關需要多久,計算好進行修改。
下面附上完整代碼:
import os
import time
os.system('adb devices')
# 屏幕點擊函數
def tap_screen(x, y):
os.system('adb shell input tap {} {}'.format(x, y))
# 腳本開始運行
def do_money():
print('\n腳本開始運行')
tap_screen(1707, 913)
time.sleep(2)
print("\n開始闖關")
tap_screen(1655, 883)
time.sleep(8)
print("\n進入遊戲 -- 開打")
#每隔四秒點一次屏幕
for i in range(36):
tap_screen(1097, 873)
time.sleep(1)
def do_money2():
print("打完了 -- 正在準備再次挑戰")
tap_screen(1961, 997)
time.sleep(3)
def main():
do_money()
time.sleep(3)
do_money2()
# 價格循環讓腳本循環執行
if __name__ == '__main__':
for i in range(100): # 100是循環次數,也就是刷幾次
print("\n刷第 %d 次"% (i + 1))
main()
print("\n刷金幣次數結束!\n")
原創文章,作者:寫Python的小可愛,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/345659.html