Wizard101_Auto_Answer

👑Wizard101_Auto_Trivia👑

目前為 2022-06-15 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Wizard101_Auto_Answer
// @namespace    http://tampermonkey.net/
// @version      0.4.9
// @description  👑Wizard101_Auto_Trivia👑
// @author       lsmhq
// @match        https://www.wizard101.com/quiz/trivia/game/*
// @icon         https://www.google.com/s2/favicons?domain=www.wizard101.com
// @grant        none
// @license      MIT
// @require      https://gf.qytechs.cn/scripts/446167-quiz-answer/code/quiz_answer.js?version=1059141
// ==/UserScript==

(function() {
    var questions = window.questions
    var alertAble = true

    // 寻找答案
    function findAnswer(){
        let quiz = document.getElementsByClassName('quizQuestion')
        let title = quiz.length > 0 ? quiz[0].innerText.trim() : ''
        let answerr = questions[title]
        // console.log('title:',title)
        if(answerr){
            alertAble = true
            return answerr || ''
        }else{
            if(quiz.length === 0){
                return ''
            }
            if(alertAble){
                alertAble = false
                alert('⭐适用于wizard101题目(9个)和pirate101 Valencia题目(1个)⭐')
            }
            return ''
        }
    }
    // 选答案并提交
    function answer(answerVal){
        // console.log('answerVal:',answerVal)
        if(answerVal === ''){
            // console.log('未找到答案...')
            return
        }
        let answerVall = answerVal.trim()
        let answerText = document.getElementsByClassName('answerText')
        let answer = document.getElementsByClassName('answer')
        let nextQuestion = document.getElementById('nextQuestion')
        // console.log('answerText:',answerText)
        // 快速显示选项
        quickShow(answer, nextQuestion).then(()=>{
            // 选中
            checkValue(answerText, answerVall).then(()=>{
                // 下一道题
                nextQuiz()
            }).catch(error=>{console.error('下一题错误:',error)})
        }).catch(error=>{console.error('快速显示错误:',error)})
    }
    // 快速显示
    function quickShow(list, nextQuestion){
        return new Promise((resolve, reject)=>{
            for (let i = 0; i < list.length; i++) {
                const element = list[i];
                element.style = 'visibility: visible;'
                element.classList.add('fadeIn')
            }
            nextQuestion.classList.add('fadeIn')
            nextQuestion.style = 'visibility: visible;'
            resolve();
        }) 
    }
    // 选择选项
    function checkValue(answerText, answerVall){
        return new Promise((resolve, reject)=>{
            let largecheckbox = document.getElementsByClassName('largecheckbox')
            for (let i = 0; i < answerText.length; i++) {
                let answerTextt = answerText[i]?.innerText.trim()
                // console.log('innerText:',answerText[i].innerText)
                // console.log(answerTextt,answerVall,answerTextt === answerVall)
                if(answerTextt === answerVall){
                    // console.log('⭐答⭐案⭐')
                    console.log(`🍁${answerVall}🍁`)
                    // console.log(answerTextt)
                    // console.log(answerVall)
                    setTimeout(()=>{
                        largecheckbox[i].click()
                    },2000)
                    console.log('✨✨✨结束✨✨✨')
                }
            }
            resolve();
        })
    }
    // 下一题
    function nextQuiz(){
        setTimeout(()=>{
            document.getElementById('nextQuestion').click()
        },(Math.random() * (5 - 3) + 3).toFixed(1) * 1000)
    }
    // 主函数
    function main() {
        if(document.getElementsByClassName('quizQuestion').length === 0){
            return
        }
        console.log('⭐⭐⭐开始⭐⭐⭐')
        answer(findAnswer())
    }
    function checkIsMobile() {
        const { userAgent } = navigator;
        if (userAgent.match(/(iPhone|Android|SymbianOS|Windows Phone|iPod|iPad|Linux armv8l|Linux armv7l|Linux aarch64)/i)) {
          return true;
        } else {
          return false;
        }
    }
    if(checkIsMobile()){
        setTimeout(()=>{
            main();
        },500)
    }else{
        main();
    }
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址