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 đồ.

Bu betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği yüklemek için Tampermonkey gibi bir uzantı yüklemeniz gerekir.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği indirebilmeniz için ayrıca Tampermonkey gibi bir eklenti kurmanız gerekmektedir.

Bu komut dosyasını yüklemek için bir kullanıcı komut dosyası yöneticisi uzantısı yüklemeniz gerekecek.

(Zaten bir kullanıcı komut dosyası yöneticim var, kurmama izin verin!)

Advertisement:

Bu stili yüklemek için Stylus gibi bir uzantı yüklemeniz gerekir.

Bu stili yüklemek için Stylus gibi bir uzantı kurmanız gerekir.

Bu stili yükleyebilmek için Stylus gibi bir uzantı yüklemeniz gerekir.

Bu stili yüklemek için bir kullanıcı stili yöneticisi uzantısı yüklemeniz gerekir.

Bu stili yüklemek için bir kullanıcı stili yöneticisi uzantısı kurmanız gerekir.

Bu stili yükleyebilmek için bir kullanıcı stili yöneticisi uzantısı yüklemeniz gerekir.

(Zateb bir user-style yöneticim var, yükleyeyim!)

Advertisement:

// ==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);

})();