<aside> 🔴 НЕ ВСТАВЛЯЙТЕ скрипты (включая эти) в браузер, если не понимаете как они работают. Это не безопасно. Попросите проверить скрипт того, кому доверяете. Ну или хотя бы прогоните через ChatGPT.

</aside>

Если по какой-то неведомой причине вы попали сюда случайно, то вот ссылка на игру: https://t.me/hamsteR_kombat_bot/start

Автор: https://t.me/i_urKing

ТГ канал: https://t.me/js_is_easy

YouTube: @IlyaYurkin

Описание

Автокликер в браузере для Hamster Kombat с перерывом, если монеты закончились

Как добавить

Для начала нужно открыть игру в браузере (см. оригинальный пост)

  1. Открываем инструменты разработчика (F12)

  2. Выбираем чат с ботом и ждем запуска игры

  3. Открываем вкладку Console (Консоль)

  4. В левом верхнем углу нажимаем на top и выбираем clicker/

    Untitled

  5. Вставляем скрипт и нажимаем Enter

    function getRandomNumber(min, max) {
      return Math.floor(Math.random() * (max - min + 1)) + min;
    }
    
    function getNumberBeforeSlash(inputString) {
      // Разделяем строку по слэшу
      const parts = inputString.split("/");
    
      if (parts.length > 1 && !isNaN(parts[0].trim())) {
        return parseInt(parts[0].trim(), 10);
      } else {
        return 0;
      }
    }
    
    function randomClick(selector) {
      // Получаем элемент по идентификатору
      const element = document.querySelector(selector);
      const energyElement = document.querySelector(".user-tap-energy");
      if (!element || !energyElement) {
        console.error("Element not found!");
        return;
      }
    
      // Функция для выполнения клика в случайной области элемента
      function clickRandomArea() {
        const rect = element.getBoundingClientRect();
    
        // Генерируем случайные координаты внутри элемента
        const randomX = rect.left + Math.random() * rect.width;
        const randomY = rect.top + Math.random() * rect.height;
    
        // Создаем и отправляем событие pointerup
        const pointerUpEvent = new PointerEvent("pointerup", {
          pointerId: 1,
          bubbles: true,
          cancelable: true,
          clientX: randomX,
          clientY: randomY,
        });
    
        setTimeout(() => element.dispatchEvent(pointerUpEvent), 0);
      }
    
      // Функция для установки интервала
      function startClicking() {
        const energyValue = getNumberBeforeSlash(
          energyElement.querySelector("p").innerText
        );
    
        if (energyValue < 50) {
          console.log("Energy is less than 100, waiting for 10 minutes...");
          setTimeout(startClicking, 10 * 60 * 1000); // Отложить на 10 минут
        } else {
          const randomInterval = getRandomNumber(200, 450);
          clickRandomArea();
          setTimeout(startClicking, randomInterval);
        }
      }
    
      // Начало выполнения кликов
      startClicking();
    }
    
    randomClick(".user-tap-button-circle");
    
    

    Untitled

  6. Готово

Если хотите отключить кликер - переоткройте игру или перезагрузите страницу