Greasy Fork

Greasy Fork is available in English.

Cryzen.io Auto BH

Auto bhop w cryzen.io z przełącznikiem Right Shift + info "Injected" + prawdziwy space klikany w grze

当前为 2025-05-26 提交的版本,查看 最新版本

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/537334/1596272/Cryzenio%20Auto%20BH.js

// ==UserScript==
// @name         Cryzen.io Auto BH
// @namespace    ViolentMonkey
// @version      1.3
// @description  Auto bhop w cryzen.io z przełącznikiem Right Shift + info "Injected" + prawdziwy space klikany w grze
// @author       Diwi
// @match        *://cryzen.io/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    console.log('%cSuccess: Injected', 'color: lime; font-weight: bold;');

    const injectedDiv = document.createElement('div');
    injectedDiv.textContent = 'Injected [BH: OFF]';
    Object.assign(injectedDiv.style, {
        position: 'fixed',
        top: '10px',
        right: '10px',
        background: 'rgba(0,0,0,0.6)',
        color: 'lime',
        padding: '4px 10px',
        fontFamily: 'monospace',
        fontSize: '14px',
        borderRadius: '6px',
        zIndex: 9999
    });
    document.body.appendChild(injectedDiv);

    let bhopEnabled = false;

    document.addEventListener('keydown', (e) => {
        if (e.code === 'ShiftRight') {
            bhopEnabled = !bhopEnabled;
            injectedDiv.textContent = `Injected [BH: ${bhopEnabled ? 'ON' : 'OFF'}]`;
            console.log(`%cBHop ${bhopEnabled ? 'enabled' : 'disabled'}`, 'color: cyan; font-weight: bold;');
        }
    });

    function dispatchRealKey(keyCode) {
        const eventDown = new KeyboardEvent('keydown', { bubbles: true, cancelable: true });
        const eventUp = new KeyboardEvent('keyup', { bubbles: true, cancelable: true });

        // Oszukujemy keyCode/which (gra może czytać te właściwości)
        Object.defineProperty(eventDown, 'keyCode', { get: () => keyCode });
        Object.defineProperty(eventDown, 'which', { get: () => keyCode });
        Object.defineProperty(eventUp, 'keyCode', { get: () => keyCode });
        Object.defineProperty(eventUp, 'which', { get: () => keyCode });

        document.dispatchEvent(eventDown);
        setTimeout(() => document.dispatchEvent(eventUp), 10);
    }

    setInterval(() => {
        if (!bhopEnabled) return;

        const canvas = document.querySelector("canvas");
        if (!canvas || document.activeElement !== canvas) return;

        dispatchRealKey(32); // 32 = spacja
    }, 50);
})();