📜  netmath hack (1)

📅  最后修改于: 2023-12-03 15:33:06.109000             🧑  作者: Mango

Netmath Hack

Netmath Hack是一种针对在线数学工具网站Netmath的解决方案,通过使用一些技巧和工具能够提高你在使用该网站时的效率和体验。在这篇文章中,我们将介绍一些常见的Netmath Hack方法。

自动答题脚本
(function() {
    var answers = ["answer1", "answer2", "answer3", "answer4"]; //将正确答案填入数组中
    var inputs = document.querySelectorAll(".choice-button"); //获取所有答案选项
    var submitBtn = document.querySelector(".submit-button"); //获取提交按钮
    var delay = 2000; //设置延迟时间,避免被检测到

    function clickBtn(btn) { //模拟鼠标点击事件
        var ev = document.createEvent("MouseEvent");
        ev.initMouseEvent(
            "click",
            true /* bubble */, true /* cancelable */,
            window, null,
            0, 0, 0, 0, /* coordinates */
            false, false, false, false, /* modifier keys */
            0 /*left*/, null
        );
        btn.dispatchEvent(ev);
    }

    function autoSubmit() { //自动提交答案
        clickBtn(submitBtn);
    }

    for (var i = 0; i < inputs.length; i++) { //选择正确答案
        for (var j = 0; j < answers.length; j++) {
            if (inputs[i].textContent.trim() == answers[j]) {
                setTimeout(clickBtn.bind(null, inputs[i]), delay * j);
                break;
            }
        }
    }
    setTimeout(autoSubmit, delay * answers.length); //延迟提交答案
})();

以上代码是一个基于JavaScript的自动答题脚本,可以在浏览器控制台中运行。将正确答案填入数组中,然后运行脚本即可自动选择答案并提交。

自动跳过视频
(function(){
    var $=document.querySelector.bind(document);
    var video=$('#videoPlayer');
    if(video){ //如果视频存在
        video.remove(); //直接移除视频节点
        $('#answer-table').style.display='block'; //显示答题选项
    }
})();

该脚本能够自动跳过视频,直接显示答题选项。在加载页面后,运行该脚本即可。

刷经验脚本
(function() {
    var exp = 0; //总经验值
    var delay = 1000; //设置延迟时间
    var btn = document.querySelector(".next-action-button"); //获取下一题按钮
    var submitBtn = document.querySelector(".submit-button"); //获取提交按钮

    function clickBtn(btn) { //模拟鼠标点击事件
        var ev = document.createEvent("MouseEvent");
        ev.initMouseEvent(
            "click",
            true /* bubble */, true /* cancelable */,
            window, null,
            0, 0, 0, 0, /* coordinates */
            false, false, false, false, /* modifier keys */
            0 /*left*/, null
        );
        btn.dispatchEvent(ev);
    }

    function autoAnswer() { //自动答题
        var inputs = document.querySelectorAll(".choice-button"); //获取答案选项
        for (var i = 0; i < inputs.length; i++) {
            setTimeout(clickBtn.bind(null, inputs[i]), delay * i);
            if (inputs[i].getAttribute("a-data") == "true") {
                exp += 10; //如果答案是正确的,加10分
            }
        }
        setTimeout(clickBtn.bind(null, submitBtn), delay * inputs.length); //延迟提交答案
        setTimeout(autoNext, delay * (inputs.length + 1)); //延迟下一题
    }

    function autoNext() { //自动下一题
        clickBtn(btn);
        setTimeout(autoAnswer, delay); //延迟答题
    }

    autoNext(); //首次运行
    setInterval(function() { //定时显示经验值
        console.log("当前经验值:",exp);
    }, 30000); //每30秒执行一次
})();

该脚本能够自动刷Netmath的经验值。运行脚本后,会自动答题、提交答案和跳转到下一题,每次答对会获得10分经验值。同时会定时输出当前经验值。