Melvor Idle Change Game Mode

Adds a button to the settings page to allow the user to change their game mode at will

目前为 2022-01-24 提交的版本。查看 最新版本

// ==UserScript==
// @name        Melvor Idle Change Game Mode
// @description Adds a button to the settings page to allow the user to change their game mode at will
// @version     .1
// @namespace   Silber
// @match       https://melvoridle.com/*
// @match       https://www.melvoridle.com/*
// @match       https://test.melvoridle.com/*
// @grant       none
// ==/UserScript==
/* jshint esversion: 6 */

((main) => {
    var script = document.createElement('script');
    script.textContent = `try { (${main})(); } catch (e) { console.log(e); }`;
    document.body.appendChild(script).parentNode.removeChild(script);
})(() => {
    'use strict';

    function hccoScript() {
        // function for dropdown to use
        window.changeGameMode = function (modeId) {
            modeId = parseInt(modeId);
            if (currentGamemode != modeId) {
                currentGamemode = modeId;
                saveData();
                location.href='index.php';
            }
        }

        // injecting button into the settings UI
        if ($("#settings-container")){
            var settingsContainer = $("#settings-container");
            var values = ["Standard", "Hardcore", "Adventure", "Chaos"];
 
            settingsContainer.find(".block-content")
                .append($(document.createElement('h2'))
                    .html('Script Settings'))
                .append($(document.createElement('div'))
                    .append(
                        $(document.createElement('label')).prop({
                            for: 'gameMode'
                        }).html('Choose your game mode: ')
                    )
                    .append(
                        $(document.createElement('select')).prop({
                            id: 'gameMode',
                            name: 'gameMode'
                        })
                    )
                )
            
            var index = 0;
            for (const val of values) {
                $('#gameMode').append($(document.createElement('option')).prop({
                    value: index,
                    text: val.charAt(0).toUpperCase() + val.slice(1)
                }))
                index++;
            }

            $("#gameMode").change(function () {
                changeGameMode($(this).val());
            })
        }
    }

    function loadScript() {
        if (typeof confirmedLoaded !== 'undefined' && confirmedLoaded) {
            clearInterval(interval);
            console.log('Loading HCCO Script');
            hccoScript();
        }
    }

    const interval = setInterval(loadScript, 500);
});

QingJ © 2025

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