auto_quiz

👑auto_quiz👑

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

// ==UserScript==
// @name         auto_quiz
// @namespace    http://tampermonkey.net/
// @version      0.4.1
// @description  👑auto_quiz👑
// @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()
            })
        })
    }
    // 快速显示
    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)
                    largecheckbox[i].classList.replace('largecheckbox','largecheckboxselected')
                    console.log('⭐⭐⭐结束⭐⭐⭐')
                }
            }
            resolve();
        })
    }
    function nextQuiz(){
        setTimeout(()=>{
            window.selectQuizAnswer(document.getElementsByClassName('largecheckboxselected')[0])
            window.updateQuiz();
        },(Math.random() * (3 - 2) + 2).toFixed(1) * 1000)
    }
    function main() {
        if(document.getElementsByClassName('quizQuestion').length === 0){
            return
        }
        console.log('⭐⭐⭐开始⭐⭐⭐')
        answer(findAnswer())
    }
    main();
})();

QingJ © 2025

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