原理
王者榮耀的冒險模式裡有個挑戰模式,第一次過關可以獲得比較多的金幣,後面重新挑戰還是會獲得少量金幣,這不算是bug,只有你不嫌煩手動蠻力也可以刷金幣。
推薦關卡:隕落的廢都 - 魔女回憶
此關卡使用純輸出英雄20秒左右可以打BOSS,50秒左右可以通關,每次重複通關可以獲得獎勵19金幣。在開掛前建議你手動通關體驗一下。此為遊戲原理。
簡單來說,需要執行以下步驟:
- 介面開啟至挑戰關卡:隕落的廢都 - 魔女回憶 【點選下一步】
- 進入陣容調整介面,提前安排好陣容。【點選闖關】
- 進入挑戰介面。【點選右上角-自動-等待挑戰結束】
- 進入挑戰完成介面。【點選螢幕繼續】
- 進入關卡獎勵介面。【點選再次挑戰】
- 進入陣容調整介面,迴圈至步驟1或步驟2【貌似取決於遊戲區和版本】
只要你能模擬螢幕點選就可以完成刷金幣的指令碼,在安卓模擬介面點選最簡單的方式就是使用ADB傳送命令,不需要root手機,不需要安裝第三方軟體,方便快捷。ADB命令點選螢幕座標[x, y] 可以使用命令:
adb shell input tap x y
IOS 是否有類似工具和命令,我不清楚,如果有那麼實現自動刷金幣也很簡單。
準備
- 本指令碼適用於安卓遊戲區,需要真實安卓手機。
- 手機需開啟USB除錯模式,允許電腦除錯。
- 電腦需安裝好安卓驅動,一般豌豆莢或者各種管家可以自動幫你裝好。
- 電腦需要有ADB工具集,很多方式可以獲取。
- ADB工具需要加入環境變數PATH中,方便隨時呼叫。
- 電腦上需要安裝Python,因為這是我選擇的指令碼語言。
如果只是為了刷金幣,只需要安裝好驅動和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真機
宣告
本指令碼純屬娛樂和探索的心得,如果你因為違反了遊戲規則導致被封號,我概不負責。如果對您有幫助的話,點個關注再走吧~感謝閱讀。