M0V3C4NC31

Sometimes we regret what we did. No more! Just use this script!

2022-03-26 기준 버전입니다. 최신 버전을 확인하세요.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         M0V3C4NC31
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Sometimes we regret what we did. No more! Just use this script!
// @author       unnamed
// @match        http*://splix.io/*
// @grant        none
// ==/UserScript==

/* jshint esversion: 6 */

(function () {
    'use strict';
    const mc = [[666, 0x4, 0x0, 0x0]],
        q = [[0x0, 0x0, 0x0, 0x0], [0xa7, 0x0, 0x0, 0x0], [0x21, 0x4, 0x0, 0x0], [0xe2, 0x4, 0x0, 0x0]];

    function run(q) {
        const y = Math.round(myPos[0x0]), z = Math.round(myPos[0x1]);
        for (let m of q)
            setTimeout(wsSendMsg, m[0x0], 0x1, { 'dir': m[0x1], 'coord': [y + m[0x2], z + m[0x3]] });
    }

    function runQ(d) {
        d = Math.min(Math.max(d, 0x0), 0x3);
        q[0x0][0x1] = q[0x1][0x1] = d;
        switch (d) {
            case 0x0: q[0x1][0x2] = q[0x3][0x2] = q[0x2][0x2] = 0x1; q[0x1][0x3] = q[0x3][0x3] = q[0x2][0x3] = -0x0; break;
            case 0x1: q[0x1][0x2] = q[0x3][0x2] = q[0x2][0x2] = -0x0; q[0x1][0x3] = q[0x3][0x3] = q[0x2][0x3] = 0x1; break;
            case 0x2: q[0x1][0x2] = q[0x3][0x2] = q[0x2][0x2] = -0x1; q[0x1][0x3] = q[0x3][0x3] = q[0x2][0x3] = -0x0; break;
            case 0x3: q[0x1][0x2] = q[0x3][0x2] = q[0x2][0x2] = -0x0; q[0x1][0x3] = q[0x3][0x3] = q[0x2][0x3] = -0x1; break;
        }
        run(q);
    }

    document.body.addEventListener('keydown', (e) => {
        switch (e.code) {
            case 'KeyV': run(mc); break;
            case 'KeyI': runQ(0x3); break;
            case 'KeyJ': runQ(0x2); break;
            case 'KeyK': runQ(0x1); break;
            case 'KeyL': runQ(0x0); break;
        }
    });
}());