Greasy Fork

Fastsplit

try to take over the agma/cellcarft servers!

目前为 2021-10-20 提交的版本。查看 最新版本

/// ==UserScript==
// @name         Fastsplit
// @version      0.5.1
// @description  try to take over the agma/cellcarft servers!
// @author       Mhero
// @match        https://agma.io/*
// @match        https://cellcraft.io/*
// @grant        none
// @namespace https://greasyfork.org/users/469080
// ==/UserScript==

// Notes:
// Only change Key or Key2.
// Freeze required.
// Onesplit has to be on Space.

var key = "R" // Normal
var key2 = "T" // Double
var doubleSplitKey
var freezeKey

window.addEventListener('keydown', keydown);

setTimeout(function() {
    key = key.charCodeAt(0)
    key2 = key2.charCodeAt(0)

    doubleSplitKey = document.getElementById("keyDoubleSplit").innerHTML.charCodeAt(0)
    freezeKey = document.getElementById("keyFreezeSelf").innerHTML.charCodeAt(0)
    console.log("Fastsplit Script active.")
}, 5000)

function oneSplit() {
    $("#canvas").trigger($.Event("keydown", { keyCode: 32}));
    $("#canvas").trigger($.Event("keyup", { keyCode: 32}));
}

function doubleSplit() {
    $("#canvas").trigger($.Event("keydown", { keyCode: doubleSplitKey}));
    $("#canvas").trigger($.Event("keyup", { keyCode: doubleSplitKey}));
}

function freeze() {
    $("#canvas").trigger($.Event("keydown", { keyCode: freezeKey}));
    $("#canvas").trigger($.Event("keyup", { keyCode: freezeKey}));
}


function keydown(event) {
    if (document.activeElement.type == 'text' || document.activeElement.type == 'password') {
        return;
    }
    if (event.keyCode == key) {
        oneSplit()
        setTimeout(freeze, 40)
        setTimeout(freeze, 115)
        //console.log("Fastsplit")
    }
    if (event.keyCode == key2) {
        doubleSplit()
        setTimeout(freeze, 70)
        setTimeout(freeze, 145)
        //console.log("DoubleFastsplit")
    }
}