заходим в дискордик, ищем вот это нажимаем ctrl+shift+i, заходим в консоль и вставляем код, он сам зафармит (function() { // --- ОСНОВНЫЕ НАСТРОЙКИ --- const clickSelector = '.logo_cf3f70'; // !!! ЗАМЕНИТЕ НА СЕЛЕКТОР ГЛАВНОГО КЛИКА !!! const clickIntervalMs = 50; // Интервал кликов (мс). 50 = 20 кликов/сек. // --------------------------- // --- НАСТРОЙКИ АВТО-УЛУЧШЕНИЙ --- const autoUpgradeEnabledDefault = true; // Включить автопокупку улучшений при старте? (true/false) const upgradeCheckIntervalMs = 1500; // Как часто проверять наличие улучшений (мс). 1500 = 1.5 сек. // !!! НАЙДИТЕ ЭТИ СЕЛЕКТОРЫ ЧЕРЕЗ F12 !!! const upgradeItemSelector = '.item__4b373, .upgrade__75ed5'; // Общий селектор для ЛЮБОГО блока улучшения (может быть несколько типов) const buyableUpgradeSelector = '.item__4b373:not([disabled]), .upgrade__75ed5:not([disabled])'; // Селектор ТОЛЬКО для ДОСТУПНЫХ улучшений (САМОЕ ВАЖНОЕ!) // Пример: '.upgrade-item:not(.disabled)' или '.upgrade-item:not([aria-disabled="true"])' // --------------------------------- let clickIntervalId = null; let upgradeIntervalId = null; let clickCount = 0; let upgradeCount = 0; let clickTargetElement = null; let autoUpgradeActive = false; // --- Функции кликера --- function findClickTargetElement() { clickTargetElement = document.querySelector(clickSelector); if (!clickTargetElement) { console.error(`[Autoclicker Error] Не удалось найти элемент для клика с селектором "${clickSelector}". Проверьте селектор.`); stopAutoclicker(); return false; } return true; } function performClick() { if (!document.body.contains(clickTargetElement)) { console.warn("[Autoclicker Warning] Целевой элемент клика потерян. Попытка найти снова..."); if (!findClickTargetElement()) return; } if (clickTargetElement && typeof clickTargetElement.click === 'function') { clickTargetElement.click(); clickCount++; } else if (clickTargetElement) { const clickEvent = new MouseEvent('click', { view: window, bubbles: true, cancelable: true }); clickTargetElement.dispatchEvent(clickEvent); clickCount++; } else { console.error("[Autoclicker Error] Потерян элемент для клика."); stopAutoclicker(); } } // --- Функции авто-улучшений --- function checkAndBuyUpgrades() { if (!autoUpgradeActive) return; // Находим все элементы, которые МОГУТ быть улучшениями const allUpgradeElements = document.querySelectorAll(upgradeItemSelector); if (allUpgradeElements.length === 0) { // console.log("[AutoUpgrade] Блоки улучшений не найдены по селектору: ", upgradeItemSelector); return; // Ничего не найдено, ждем следующей проверки } // Находим конкретно ДОСТУПНЫЕ для покупки улучшения const buyableUpgrades = document.querySelectorAll(buyableUpgradeSelector); if (buyableUpgrades.length === 0) { // console.log("[AutoUpgrade] Нет доступных улучшений для покупки."); return; } console.log(`[AutoUpgrade] Найдено ${buyableUpgrades.length} доступных улучшений. Покупаем...`); // Кликаем по всем доступным улучшениям buyableUpgrades.forEach((upgradeElement, index) => { if (upgradeElement && typeof upgradeElement.click === 'function') { console.log(`[AutoUpgrade] Покупаем улучшение ${index + 1}...`); upgradeElement.click(); upgradeCount++; // Можно добавить небольшую паузу между покупками, если игра не успевает // await new Promise(resolve => setTimeout(resolve, 50)); } else { console.warn(`[AutoUpgrade] Не удалось кликнуть на улучшение ${index + 1}. Возможно, оно не кнопка.`); } }); } // --- Управление --- window.startAutoclicker = function() { if (clickIntervalId !== null) { console.log("[Autoclicker Info] Автокликер уже запущен."); return; } console.log(`[Autoclicker Info] Поиск элемента для клика: "${clickSelector}"`); if (findClickTargetElement()) { clickCount = 0; upgradeCount = 0; // Сбрасываем счетчик покупок при старте console.log(`[Autoclicker Info] Запуск автокликера. Интервал: ${clickIntervalMs} мс.`); clickIntervalId = setInterval(performClick, clickIntervalMs); // Запускаем авто-улучшения, если включено по умолчанию и еще не запущено if (autoUpgradeEnabledDefault && upgradeIntervalId === null) { startAutoUpgrade(); } console.log(`[Autoclicker Info] Запущен. Для остановки: stopAutoclicker()`); } else { console.error("[Autoclicker Error] Не удалось запустить: элемент для клика не найден."); } } window.startAutoUpgrade = function() { if (upgradeIntervalId !== null) { console.log("[AutoUpgrade] Авто-покупка улучшений уже запущена."); return; } autoUpgradeActive = true; console.log(`[AutoUpgrade] Запуск проверки улучшений. Интервал: ${upgradeCheckIntervalMs}мс`); console.log(`-> Селектор улучшений: "${upgradeItemSelector}"`); console.log(`-> Селектор ДОСТУПНЫХ улучшений: "${buyableUpgradeSelector}" (Убедитесь, что он верный!)`); upgradeIntervalId = setInterval(checkAndBuyUpgrades, upgradeCheckIntervalMs); console.log(`[AutoUpgrade] Авто-покупка включена. Для остановки: stopAutoUpgrade()`); } window.stopAutoUpgrade = function() { if (upgradeIntervalId === null) { console.log("[AutoUpgrade] Авто-покупка улучшений не была запущена."); return; } clearInterval(upgradeIntervalId); upgradeIntervalId = null; autoUpgradeActive = false; console.log(`[AutoUpgrade] Авто-покупка улучшений остановлена.`); } window.stopAutoclicker = function() { // Остановка кликера if (clickIntervalId === null) { console.log("[Autoclicker Info] Автокликер не запущен."); } else { clearInterval(clickIntervalId); clickIntervalId = null; clickTargetElement = null; console.log(`[Autoclicker Info] Автокликер остановлен. Всего кликов: ${clickCount}. Куплено улучшений: ${upgradeCount}.`); } // Остановка авто-улучшений stopAutoUpgrade(); } // --- Инициализация --- console.log("%c=== Autoclicker + AutoUpgrade Загружен ===", "color: lime; font-weight: bold;"); console.log("--- Кликер ---"); console.log(`-> Селектор клика: "${clickSelector}" (ПРОВЕРЬТЕ ЕГО!)`); console.log(`-> Интервал кликов: ${clickIntervalMs} мс`); console.log("--- Авто-улучшения ---"); console.log(`-> Включены по умолчанию: ${autoUpgradeEnabledDefault}`); console.log(`-> Интервал проверки: ${upgradeCheckIntervalMs} мс`); console.log(`-> Общий селектор улучшений: "${upgradeItemSelector}" (ПРОВЕРЬТЕ ЕГО!)`); console.log(`-> Селектор ДОСТУПНЫХ улучшений: "${buyableUpgradeSelector}" (ПРОВЕРЬТЕ ЕГО!)`); console.log("--- Управление ---"); console.log("-> Чтобы ЗАПУСТИТЬ ВСЁ: startAutoclicker()"); console.log("-> Чтобы ОСТАНОВИТЬ ВСЁ: stopAutoclicker()"); console.log("-> Управление авто-улучшениями: startAutoUpgrade() / stopAutoUpgrade()"); })(); JS (function() { // --- ОСНОВНЫЕ НАСТРОЙКИ --- const clickSelector = '.logo_cf3f70'; // !!! ЗАМЕНИТЕ НА СЕЛЕКТОР ГЛАВНОГО КЛИКА !!! const clickIntervalMs = 50; // Интервал кликов (мс). 50 = 20 кликов/сек. // --------------------------- // --- НАСТРОЙКИ АВТО-УЛУЧШЕНИЙ --- const autoUpgradeEnabledDefault = true; // Включить автопокупку улучшений при старте? (true/false) const upgradeCheckIntervalMs = 1500; // Как часто проверять наличие улучшений (мс). 1500 = 1.5 сек. // !!! НАЙДИТЕ ЭТИ СЕЛЕКТОРЫ ЧЕРЕЗ F12 !!! const upgradeItemSelector = '.item__4b373, .upgrade__75ed5'; // Общий селектор для ЛЮБОГО блока улучшения (может быть несколько типов) const buyableUpgradeSelector = '.item__4b373:not([disabled]), .upgrade__75ed5:not([disabled])'; // Селектор ТОЛЬКО для ДОСТУПНЫХ улучшений (САМОЕ ВАЖНОЕ!) // Пример: '.upgrade-item:not(.disabled)' или '.upgrade-item:not([aria-disabled="true"])' // --------------------------------- let clickIntervalId = null; let upgradeIntervalId = null; let clickCount = 0; let upgradeCount = 0; let clickTargetElement = null; let autoUpgradeActive = false; // --- Функции кликера --- function findClickTargetElement() { clickTargetElement = document.querySelector(clickSelector); if (!clickTargetElement) { console.error(`[Autoclicker Error] Не удалось найти элемент для клика с селектором "${clickSelector}". Проверьте селектор.`); stopAutoclicker(); return false; } return true; } function performClick() { if (!document.body.contains(clickTargetElement)) { console.warn("[Autoclicker Warning] Целевой элемент клика потерян. Попытка найти снова..."); if (!findClickTargetElement()) return; } if (clickTargetElement && typeof clickTargetElement.click === 'function') { clickTargetElement.click(); clickCount++; } else if (clickTargetElement) { const clickEvent = new MouseEvent('click', { view: window, bubbles: true, cancelable: true }); clickTargetElement.dispatchEvent(clickEvent); clickCount++; } else { console.error("[Autoclicker Error] Потерян элемент для клика."); stopAutoclicker(); } } // --- Функции авто-улучшений --- function checkAndBuyUpgrades() { if (!autoUpgradeActive) return; // Находим все элементы, которые МОГУТ быть улучшениями const allUpgradeElements = document.querySelectorAll(upgradeItemSelector); if (allUpgradeElements.length === 0) { // console.log("[AutoUpgrade] Блоки улучшений не найдены по селектору: ", upgradeItemSelector); return; // Ничего не найдено, ждем следующей проверки } // Находим конкретно ДОСТУПНЫЕ для покупки улучшения const buyableUpgrades = document.querySelectorAll(buyableUpgradeSelector); if (buyableUpgrades.length === 0) { // console.log("[AutoUpgrade] Нет доступных улучшений для покупки."); return; } console.log(`[AutoUpgrade] Найдено ${buyableUpgrades.length} доступных улучшений. Покупаем...`); // Кликаем по всем доступным улучшениям buyableUpgrades.forEach((upgradeElement, index) => { if (upgradeElement && typeof upgradeElement.click === 'function') { console.log(`[AutoUpgrade] Покупаем улучшение ${index + 1}...`); upgradeElement.click(); upgradeCount++; // Можно добавить небольшую паузу между покупками, если игра не успевает // await new Promise(resolve => setTimeout(resolve, 50)); } else { console.warn(`[AutoUpgrade] Не удалось кликнуть на улучшение ${index + 1}. Возможно, оно не кнопка.`); } }); } // --- Управление --- window.startAutoclicker = function() { if (clickIntervalId !== null) { console.log("[Autoclicker Info] Автокликер уже запущен."); return; } console.log(`[Autoclicker Info] Поиск элемента для клика: "${clickSelector}"`); if (findClickTargetElement()) { clickCount = 0; upgradeCount = 0; // Сбрасываем счетчик покупок при старте console.log(`[Autoclicker Info] Запуск автокликера. Интервал: ${clickIntervalMs} мс.`); clickIntervalId = setInterval(performClick, clickIntervalMs); // Запускаем авто-улучшения, если включено по умолчанию и еще не запущено if (autoUpgradeEnabledDefault && upgradeIntervalId === null) { startAutoUpgrade(); } console.log(`[Autoclicker Info] Запущен. Для остановки: stopAutoclicker()`); } else { console.error("[Autoclicker Error] Не удалось запустить: элемент для клика не найден."); } } window.startAutoUpgrade = function() { if (upgradeIntervalId !== null) { console.log("[AutoUpgrade] Авто-покупка улучшений уже запущена."); return; } autoUpgradeActive = true; console.log(`[AutoUpgrade] Запуск проверки улучшений. Интервал: ${upgradeCheckIntervalMs}мс`); console.log(`-> Селектор улучшений: "${upgradeItemSelector}"`); console.log(`-> Селектор ДОСТУПНЫХ улучшений: "${buyableUpgradeSelector}" (Убедитесь, что он верный!)`); upgradeIntervalId = setInterval(checkAndBuyUpgrades, upgradeCheckIntervalMs); console.log(`[AutoUpgrade] Авто-покупка включена. Для остановки: stopAutoUpgrade()`); } window.stopAutoUpgrade = function() { if (upgradeIntervalId === null) { console.log("[AutoUpgrade] Авто-покупка улучшений не была запущена."); return; } clearInterval(upgradeIntervalId); upgradeIntervalId = null; autoUpgradeActive = false; console.log(`[AutoUpgrade] Авто-покупка улучшений остановлена.`); } window.stopAutoclicker = function() { // Остановка кликера if (clickIntervalId === null) { console.log("[Autoclicker Info] Автокликер не запущен."); } else { clearInterval(clickIntervalId); clickIntervalId = null; clickTargetElement = null; console.log(`[Autoclicker Info] Автокликер остановлен. Всего кликов: ${clickCount}. Куплено улучшений: ${upgradeCount}.`); } // Остановка авто-улучшений stopAutoUpgrade(); } // --- Инициализация --- console.log("%c=== Autoclicker + AutoUpgrade Загружен ===", "color: lime; font-weight: bold;"); console.log("--- Кликер ---"); console.log(`-> Селектор клика: "${clickSelector}" (ПРОВЕРЬТЕ ЕГО!)`); console.log(`-> Интервал кликов: ${clickIntervalMs} мс`); console.log("--- Авто-улучшения ---"); console.log(`-> Включены по умолчанию: ${autoUpgradeEnabledDefault}`); console.log(`-> Интервал проверки: ${upgradeCheckIntervalMs} мс`); console.log(`-> Общий селектор улучшений: "${upgradeItemSelector}" (ПРОВЕРЬТЕ ЕГО!)`); console.log(`-> Селектор ДОСТУПНЫХ улучшений: "${buyableUpgradeSelector}" (ПРОВЕРЬТЕ ЕГО!)`); console.log("--- Управление ---"); console.log("-> Чтобы ЗАПУСТИТЬ ВСЁ: startAutoclicker()"); console.log("-> Чтобы ОСТАНОВИТЬ ВСЁ: stopAutoclicker()"); console.log("-> Управление авто-улучшениями: startAutoUpgrade() / stopAutoUpgrade()"); })(); вводим startAutoclicker()
пальчиками захуярил, натренированные они у меня. спасибо за гайдик, не понадобился) но хуйня в том, что она временная залупа