boss-nba

自动BOSS

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Для установки этого скрипта вам необходимо установить расширение, такое как Tampermonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

// ==UserScript==
// @name         boss-nba
// @namespace    http://tampermonkey.net/
// @version      0.1.1
// @description  自动BOSS
// @author       haiger
// @match        *://hupu.cdn.ttnba.cn/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
setInterval(() => {
    var e1 = document.getElementsByClassName("cardwar-pve-boss-challenge")[0];
    let minutes = new Date().getMinutes()
    let seconds = new Date().getSeconds()
    var btn = document.getElementsByClassName("btn")
    var e2
    var flag = false
    if (btn && btn.length > 0) {
        for (let i = 0; i < btn.length; i++) {
            if (btn[i].innerText == '查看战报 继续挑战') {
                flag = true
                e2 = document.getElementsByClassName("btn")[i].lastElementChild;
                angular.element(e2).triggerHandler('click');
                break;
            }
        }
    }
    console.log(minutes + ':' + seconds)
    if (minutes == 30 && seconds == 0) {
        var eback = document.getElementsByClassName("cardwar-pve-boss-back")[0];
        angular.element(eback).triggerHandler('click');
        console.log('backClick')
        let time1 = setTimeout(() => {
            var eboss = document.getElementsByClassName("cardwar-pvelist cardwar-pvelist-3")[0];
            angular.element(eboss).triggerHandler('click');
            clearTimeout(time1)
            console.log('bossClick')
        }, 2000);
        let time2 = setTimeout(() => {
            if (document.getElementsByClassName("cw-popup-restrain-btn")[0]) {
                var econfirm = document.getElementsByClassName("cw-popup-restrain-btn")[0];
                angular.element(econfirm).triggerHandler('click');
                clearTimeout(time2)
                console.log('confirmClick')
            }
        }, 4000);
    } else if (e1) {
        if (minutes == 30 && seconds < 10) {
        } else {
            angular.element(e1).triggerHandler('click');
        }
    } else if (flag) {
        angular.element(e2).triggerHandler('click');
    }
}, 1000);
// Your code here...
})();