Answer Typing Script

Mathletics Live Cheats that actually give points! Hold 'A' to generate points, Press 'A' to type in the answer, or if your answer is already typed press 'A' to submit

2023/09/02のページです。最新版はこちら

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         Answer Typing Script
// @namespace    https://tampermonkey.com
// @version      1.01
// @description  Mathletics Live Cheats that actually give points! Hold 'A' to generate points, Press 'A' to type in the answer, or if your answer is already typed press 'A' to submit
// @author       not you
// @match        *://live.mathletics.com/*
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    function typeAnswer(answer) {
        var inputElement = document.querySelector(".questions-input-adjustment.questions-input-width-v3");
        var currentIndex = 0;

        function typeCharacter() {
            if (currentIndex < answer.length) {
                var char = answer.charAt(currentIndex);
                inputElement.value += char;
                currentIndex++;
                typeCharacter();
            } else {
                var formElement = document.querySelector('.question-input-form');
                var submitEvent = new Event('submit', {
                    bubbles: true,
                    cancelable: true
                });
                formElement.dispatchEvent(submitEvent);
                setTimeout(performAction, 500);
            }
        }

        typeCharacter();
    }

    function ShowAnswer() {
        var questionText = document.querySelector('.questions-text-alignment.whiteTextWithShadow.question-size-v4').textContent;
        var equation = questionText.split('=')[0];

        function calculateAnswer(equation) {
            return eval(equation);
        }

        var answer = calculateAnswer(equation);

        typeAnswer(answer.toString());
    }

    window.addEventListener("keydown", checkKeyPressed, false);

    function checkKeyPressed(e) {
        if (e.keyCode == 65) { // 'A' key
            ShowAnswer();
        }
    }
})();