<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 с перерывом, если монеты закончились
Для начала нужно открыть игру в браузере (см. оригинальный пост)
Открываем инструменты разработчика (F12)
Выбираем чат с ботом и ждем запуска игры
Открываем вкладку Console (Консоль)
В левом верхнем углу нажимаем на top и выбираем clicker/
Вставляем скрипт и нажимаем 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");
Готово
Если хотите отключить кликер - переоткройте игру или перезагрузите страницу