本教程適用於手機屏幕分辨率爲2160*1080,其他分辨率需要自行更改代碼中的座標,顯示手機座標自行百度。如果覺得自己操作比較麻煩,且比較損耗手機,可以嘗試使用電腦安卓模擬器或雲手機。
準備工作
- 安卓7.0以上手機或裝有手機模擬器(推薦逍遙模擬器)的電腦。
- 安裝好王者榮耀,auto.js(自行百度下載或通過此鏈接下載(https://share.weiyun.com/tMNhozS2 密碼:rvfn6m))
- 開啓開發者模式,打開指針位置,以下步驟中凡是需要點擊的地方都要記錄下座標。
- 打開王者榮耀,進入遊戲,進入萬象天工。
- 左上角快捷入口添加爲冒險玩法,進入冒險玩法。
- 進入挑戰,選擇大師級別魔女回憶,更換陣容爲三個射手,點擊闖關。
- 進入闖關後,開啓右上角自動模式,不要手動點擊屏幕,等待關卡完成,記錄下完成關卡的時間。
- 記錄“再來一次”的座標,之後按兩次返回鍵退出王者榮耀。
開始掛機
- 打開auto.js,開啓無障礙模式和懸浮窗,在設置中打開音量上鍵停止所有腳本(如果有root權限可以開啓通過root權限自動啓動服務),右下角導入文件或新建文件將代碼粘貼。
- 將準備工作中記錄下的座標在代碼中進行更改,更改的地方是每個對應方法中click()中的兩個參數。
- 如果手機卡頓,則更改sleep()中的參數,1000表示1秒。
- 將代碼保存運行,看看是否可以正常闖關,如果中間有任何地方有問題(點不到、點擊過快或太慢),則多修改一下代碼中的座標和sleep時間。
- 多跑兩次沒問題之後,就可以掛着不管了,等着金幣/經驗刷滿退出腳本即可。
代碼
//再來一次
function zailai() {
for (var i = 0; i < 2; i++) {
click(1840, 1000);
sleep(500);
}
}
//對話
function duihua() {
for (var j = 0; j < 20; j++) {
click(1000, 500);
sleep(1000);
}
}
//闖關
function chuangguan() {
for (var k = 0; k < 2; k++) {
click(1555, 880);
sleep(500);
}
}
function run(hour) {
var loop = 55 * hour;
for (var n = 0; n < loop; n++) {
toastLog("第"+n+"次冒險");
zailai();
sleep(1000);
chuangguan();
toastLog("闖關");
sleep(10000);
//duihua();
sleep(1000 * 25);
toastLog("對話");
duihua();
sleep(1000);
//小妲己提醒
if(n > 45){
click(1400,725);
sleep(1000);}
}
}
//關閉廣告
function closeAD(t) {
for (var i = 0; i < t; i++) {
click(1900, 190);
sleep(800);
}
}
//退出王者榮耀
function exitApp() {
back();
sleep(500);
back();
sleep(1000);
click(1200, 750);
}
function click2(x, y, t) {
for (var j = 0; j < t; j++) {
click(x, y);
sleep(500);
}
}
function runtime(times) {
launchApp("王者榮耀");
toastLog("打開王者榮耀");
sleep(30 * 1000);
closeAD(2);
toastLog("關閉彈窗");
click2(1065, 850,2); // 開始遊戲
toastLog("開始遊戲");
sleep(10000);
closeAD(8);
toastLog("關閉彈窗2");
click(1600, 800); //萬象天工
toastLog("萬象天工");
sleep(2000);
click(134, 268); //快捷入口 冒險
toastLog("冒險模式");
sleep(2000);
click(1000, 500); // 冒險
toastLog("進入冒險");
sleep(2000);
click(1600, 900); // 下一步
toastLog("開始冒險");
run(times);
exitApp();
toastLog("退出王者榮耀");
}
runtime(3); // 3小時
sleep(60 * 15 * 1000); //休息15分鐘
runtime(3); // 3小時
sleep(60 * 15 * 1000); //休息15分鐘
while (1) {
runtime(1);
sleep(60 * 15 * 1000); //休息15分鐘
}
代碼我已放到github上,有需要自取,有問題可以留言或提Issues。
https://github.com/MaQuanZhi/wzry_auto
8小時Python零基礎輕鬆入門