Cookie Clicker Ultimate Cheat Menu (Dark UI)

Full-featured cheat menu for Cookie Clicker: infinite cookies, unlocks, auto-click, idle baking & more!

Tendrás que instalar una extensión para tu navegador como Tampermonkey, Greasemonkey o Violentmonkey si quieres utilizar este script.

Necesitarás instalar una extensión como Tampermonkey o Violentmonkey para instalar este script.

Necesitarás instalar una extensión como Tampermonkey o Violentmonkey para instalar este script.

Necesitarás instalar una extensión como Tampermonkey o Userscripts para instalar este script.

Necesitará instalar una extensión como Tampermonkey para instalar este script.

Necesitarás instalar una extensión para administrar scripts de usuario si quieres instalar este script.

(Ya tengo un administrador de scripts de usuario, déjame instalarlo)

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

(Ya tengo un administrador de estilos de usuario, déjame instalarlo)

// ==UserScript==
// @name         Cookie Clicker Ultimate Cheat Menu (Dark UI)
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Full-featured cheat menu for Cookie Clicker: infinite cookies, unlocks, auto-click, idle baking & more!
// @author       Marley
// @match        https://orteil.dashnet.org/cookieclicker/*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    const waitForGame = setInterval(() => {
        if (typeof Game !== 'undefined' && Game.ready) {
            clearInterval(waitForGame);
            initCheatMenu();
        }
    }, 500);

    function initCheatMenu() {
        // === CORE CHEATS ===
        const cheats = {
            infiniteCookies: false,
            autoClick: false,
            autoGolden: false,
            idleBaking: false,
        };

        let cheatInterval;

        function startCheatLoop() {
            if (cheatInterval) clearInterval(cheatInterval);
            cheatInterval = setInterval(() => {
                if (cheats.infiniteCookies) Game.cookies = 1e+300;
                if (cheats.autoClick) Game.ClickCookie();
                if (cheats.autoGolden) {
                    for (let i in Game.shimmers) {
                        if (Game.shimmers[i].type === "golden") Game.shimmers[i].pop();
                    }
                }
                if (cheats.idleBaking) Game.lastActivity = Date.now();
            }, 13);
        }

        startCheatLoop();

        // === HELPER FUNCTIONS ===
        function unlockAll() {
            for (let i in Game.UpgradesById) Game.UpgradesById[i].unlock();
            for (let i in Game.ObjectsById) Game.ObjectsById[i].unlock();
            for (let i in Game.AchievementsById) Game.AchievementsById[i].unlock();
        }

        function buyEverything() {
            for (let i in Game.ObjectsById) {
                Game.ObjectsById[i].buy(100);
            }
            for (let i in Game.UpgradesInStore) {
                Game.UpgradesInStore[i].buy();
            }
        }

        // === UI CREATION ===
        const menu = document.createElement('div');
        menu.style.position = 'fixed';
        menu.style.top = '80px';
        menu.style.right = '20px';
        menu.style.zIndex = '99999';
        menu.style.background = '#111';
        menu.style.color = '#eee';
        menu.style.border = '2px solid #333';
        menu.style.borderRadius = '10px';
        menu.style.padding = '12px';
        menu.style.fontFamily = 'monospace';
        menu.style.fontSize = '14px';
        menu.style.width = '200px';
        menu.style.boxShadow = '0 0 12px rgba(0,0,0,0.6)';

        menu.innerHTML = `
            <h3 style="margin-top: 0; font-size: 16px; text-align: center;">🍪 Cheat Menu</h3>
            <label><input type="checkbox" id="infiniteCookies"> Infinite Cookies</label><br>
            <label><input type="checkbox" id="autoClick"> Auto Click</label><br>
            <label><input type="checkbox" id="autoGolden"> Auto Golden Cookies</label><br>
            <label><input type="checkbox" id="idleBaking"> Idle Baking</label><br>
            <hr>
            <button id="unlockAll" style="width: 100%; margin-bottom: 4px;">Unlock All</button>
            <button id="buyAll" style="width: 100%; margin-bottom: 4px;">Buy Everything</button>
            <button id="saveCheats" style="width: 100%; margin-bottom: 4px;">💾 Save Preset</button>
            <button id="loadCheats" style="width: 100%;">📂 Load Preset</button>
        `;

        document.body.appendChild(menu);

        // === BIND EVENTS ===
        const bind = (id, key) => {
            document.getElementById(id).addEventListener('change', e => {
                cheats[key] = e.target.checked;
                startCheatLoop();
            });
        };

        bind("infiniteCookies", "infiniteCookies");
        bind("autoClick", "autoClick");
        bind("autoGolden", "autoGolden");
        bind("idleBaking", "idleBaking");

        document.getElementById('unlockAll').addEventListener('click', unlockAll);
        document.getElementById('buyAll').addEventListener('click', buyEverything);

        // === SAVE/LOAD PRESETS ===
        document.getElementById('saveCheats').addEventListener('click', () => {
            localStorage.setItem('cookieCheats', JSON.stringify(cheats));
            alert("Preset saved!");
        });

        document.getElementById('loadCheats').addEventListener('click', () => {
            const saved = JSON.parse(localStorage.getItem('cookieCheats') || '{}');
            for (let key in saved) {
                cheats[key] = saved[key];
                const checkbox = document.getElementById(key);
                if (checkbox) checkbox.checked = saved[key];
            }
            startCheatLoop();
            alert("Preset loaded!");
        });

        console.log('%c[Ultimate Cookie Clicker Cheats Enabled]', 'color: #00ff88; font-weight: bold;');
    }
})();