Bloxd.io Fly Mode

Enable creative mode flying in survival mode by pressing 'Y'.

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         Bloxd.io Fly Mode
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Enable creative mode flying in survival mode by pressing 'Y'.
// @author       Your Name
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Configuration
    const FLY_KEY = 'Y'; // Key to toggle fly mode

    // Fly state variables
    let isFlying = false;
    let verticalSpeed = 0;
    const flySpeed = 0.2;
    const gravity = 0.05;

    // Hook into the game loop
    function enableFlyMode() {
        const game = window.game; // Adjust this to match the game object in Bloxd.io

        if (!game || !game.player || !game.player.movement) {
            console.error("Game object or player movement not found.");
            return;
        }

        // Listen for key press
        document.addEventListener('keydown', (event) => {
            if (event.key.toUpperCase() === FLY_KEY) {
                isFlying = !isFlying;
                if (isFlying) {
                    console.log('Fly mode enabled.');
                } else {
                    console.log('Fly mode disabled.');
                }
            }
        });

        // Override the game loop to inject flying behavior
        const originalUpdate = game.player.update;
        game.player.update = function(...args) {
            if (isFlying) {
                const input = game.player.input;
                const movement = game.player.movement;

                // Handle vertical movement
                if (input.isKeyDown('Space')) { // Space for upward movement
                    verticalSpeed = flySpeed;
                } else if (input.isKeyDown('Shift')) { // Shift for downward movement
                    verticalSpeed = -flySpeed;
                } else {
                    verticalSpeed = 0;
                }

                // Apply movement
                movement.velocity.y = verticalSpeed;

                // Prevent falling
                movement.velocity.y = Math.max(movement.velocity.y, -gravity);

            } else {
                // Call original update for normal behavior
                originalUpdate.apply(this, args);
            }
        };
    }

    // Wait for the game to load
    const checkInterval = setInterval(() => {
        if (window.game && window.game.player) {
            clearInterval(checkInterval);
            enableFlyMode();
        }
    }, 100);
})();