Agar.io Arrow Keys

try to take over the world!

目前為 2017-05-03 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Agar.io Arrow Keys
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       Tom Burris
// @icon         http://bit.ly/2oT4wRk
// @match        http://agar.io/*
// @grant        none
// @noframes
// ==/UserScript==

(function() {
    'use strict';

    var keys = [37, 38, 39, 40];
    var keysDown = {};
    var directions = [-1, -1, 1, 1];
    document.addEventListener("keydown", keychange);
    document.addEventListener("keyup", keychange);
    function keychange() {
        if (keys.includes(event.keyCode)) {
            keysDown[event.keyCode] = event.type == "keydown";
            update();
        }
    }
    function update() {
        var moveEvent = new Event("mousemove");
        moveEvent.clientX = window.innerWidth / 2;
        moveEvent.clientY = window.innerHeight / 2;
        for (var n = 0; n < keys.length; n++) {
            if (keysDown[keys[n]]) {
                moveEvent["client" + ((n % 2 === 0) ? "X" : "Y")] += directions[n] * Math.min(window.innerWidth, window.innerHeight);
            }
        }
        document.getElementById("canvas").dispatchEvent(moveEvent);
    }
})();