Sigmally Macros

Macro for sigmally

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         Sigmally Macros
// @version      1
// @description  Macro for sigmally
// @author       Cursed
// @match        *://sigmally.com/*
// @match        *://beta.sigmally.com/
// @icon         https://www.google.com/s2/favicons?sz=64&domain=sigmally.com
// @run-at       document-end
// @license      MIT
// @namespace https://greasyfork.org/users/1219775
// ==/UserScript==

(function() {
    'use strict';
    let ff = null;
    let keydown = false;

    function keypress(key, keycode) {
        const keyDownEvent = new KeyboardEvent("keydown", { key: key, code: keycode });
        const keyUpEvent = new KeyboardEvent("keyup", { key: key, code: keycode });

        window.dispatchEvent(keyDownEvent);
        window.dispatchEvent(keyUpEvent);
    }
    function feed() {
        let x = 15;
        while (x--) {
            keypress("w", "KeyW");
        }
    }

    document.addEventListener("keyup", (e) => {
        const key = e.key.toLowerCase();
        if (key == "w" && keydown) {
            clearInterval(ff);
            keydown = false;
        }
    });

    document.addEventListener("keydown", (e) => {
        const key = e.key.toLowerCase();

        if (key == "w" && !keydown) {
            keydown = true;
            ff = setInterval(feed, 50);
        }
    });
})();