Minefun Pure Speed Boost

Chỉ tăng tốc độ chạy cho nhân vật, mượt mà không lỗi block hay nhặt đồ.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

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

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

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

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

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         Minefun Pure Speed Boost
// @namespace    http://tampermonkey.net/
// @version      3.0
// @description  Chỉ tăng tốc độ chạy cho nhân vật, mượt mà không lỗi block hay nhặt đồ.
// @author       Gemini
// @match        *://minefun.io/*
// @grant        none
// @run-at       document-start
// ==/UserScript==

(function() {
    'use strict';

    // ==========================================
    // TÙY CHỈNH TỐC ĐỘ Ở ĐÂY
    // ==========================================
    // Hệ số nhân tốc độ: 2.0 nghĩa là chạy nhanh gấp đôi. 
    // MẸO ĐỂ KHÔNG BỊ GIẬT (Rubber-band): Đừng để số này quá to (ví dụ >4). 
    // Nếu để quá nhanh, máy chủ (Server) sẽ phát hiện bạn di chuyển lỗi và liên tục kéo bạn giật lùi lại.
    const SPEED_MULTIPLIER = 2.5; 

    // Biến để tránh việc hack bị chạy lặp lại nhiều lần gây lỗi
    let isSpeedBoosted = false;

    // Kỹ thuật "Hook" (Móc) vào các hàm tạo Object của game để tìm nhân vật
    const originalDefineProperty = Object.defineProperty;
    
    Object.defineProperty = function(obj, prop, descriptor) {
        // Tìm các thuộc tính kiểm soát tốc độ di chuyển thường dùng trong game .io
        const speedProperties = ['speed', 'walkSpeed', 'moveSpeed', 'movementSpeed', 'runSpeed', 'velocity'];
        
        if (speedProperties.includes(prop)) {
            // Can thiệp vào getter/setter của thuộc tính tốc độ
            if (descriptor.value !== undefined && typeof descriptor.value === 'number') {
                descriptor.value = descriptor.value * SPEED_MULTIPLIER;
            } else if (descriptor.set) {
                const originalSet = descriptor.set;
                descriptor.set = function(val) {
                    if (typeof val === 'number' && val > 0) {
                        originalSet.call(this, val * SPEED_MULTIPLIER);
                    } else {
                        originalSet.call(this, val);
                    }
                };
            }
        }
        return originalDefineProperty.apply(this, arguments);
    };

    // Vòng lặp dự phòng: Tìm kiếm nhân vật trực tiếp trên window nếu game lưu công khai
    const findAndBoostPlayer = setInterval(() => {
        if (isSpeedBoosted) return;

        // Quét các biến toàn cục phổ biến chứa dữ liệu người chơi
        const playerObj = window.player || (window.game && window.game.player) || (window.network && window.network.player);
        
        if (playerObj) {
            // Thay đổi trực tiếp các chỉ số nếu tìm thấy
            if (playerObj.speed !== undefined) { playerObj.speed *= SPEED_MULTIPLIER; isSpeedBoosted = true; }
            else if (playerObj.walkSpeed !== undefined) { playerObj.walkSpeed *= SPEED_MULTIPLIER; isSpeedBoosted = true; }
            else if (playerObj.moveSpeed !== undefined) { playerObj.moveSpeed *= SPEED_MULTIPLIER; isSpeedBoosted = true; }
            
            if (isSpeedBoosted) {
                console.log("%c[Minefun Script] Đã kích hoạt Boost Speed thành công!", "color: #00ff00; font-size: 16px; font-weight: bold;");
                clearInterval(findAndBoostPlayer); // Tắt vòng lặp khi đã tìm thấy để tối ưu RAM
            }
        }
    }, 1000);

})();