Reayad User
Reayad User
// @name !Reayad!
// @version 2.4
// @namespace reayad
// @author reayad
// @match https://telegram.blum.codes/*
// @grant none
// @icon https://raw.githubusercontent.com/ilfae/ilfae/main/logo.webp
// ==/UserScript==
let GAME_SETTINGS = {
clickPercentage: {
bomb: 0,
ice: 0,
flower: Math.floor(Math.random() * (190 - 180 + 1)) + 180,
dogs: Math.floor(Math.random() * (190 - 180 + 1)) + 180,
},
autoClickPlay: false,
};
try {
let gameStats = {
isGameOver: false,
};
switch (assetType) {
case "CLOVER":
if (randomValue < GAME_SETTINGS.clickPercentage.flower) {
await clickElementWithDelay(element);
}
break;
case "BOMB":
if (randomValue < GAME_SETTINGS.clickPercentage.bomb) {
await clickElementWithDelay(element);
}
break;
case "FREEZE":
if (randomValue < GAME_SETTINGS.clickPercentage.ice) {
await clickElementWithDelay(element);
}
break;
case "DOGS":
if (randomValue < GAME_SETTINGS.clickPercentage.dogs) {
await clickElementWithDelay(element);
}
break;
default:
console.log(`Unknown element type: ${assetType}`);
}
}
function clickElementWithDelay(element) {
const clickDelay = Math.floor(Math.random() * (1500 - 200 + 1)) + 200;
setTimeout(() => {
element.onClick(element);
element.isExplosion = true;
element.addedAt = performance.now();
}, clickDelay);
}
function checkGameCompletion() {
const rewardElement = document.querySelector('#app > div > div >
div.content > div.reward');
if (rewardElement && !gameStats.isGameOver) {
gameStats.isGameOver = true;
}
}
function getNewGameDelay() {
return Math.floor(Math.random() * (3000 - 1000 + 1)) + 1000;
}
function checkAndClickPlayButton() {
const playButtons = document.querySelectorAll('button.kit-button.is-
large.is-primary, a.play-btn[href="/game"], button.kit-button.is-large.is-
primary');
playButtons.forEach(button => {
if (!isGamePaused && GAME_SETTINGS.autoClickPlay &&
(/Play/.test(button.textContent) || /Continue/.test(button.textContent))) {
setTimeout(() => {
button.click();
gameStats.isGameOver = false;
}, getNewGameDelay());
}
});
}
function continuousPlayButtonCheck() {
checkAndClickPlayButton();
setTimeout(continuousPlayButtonCheck, 1000);
}
function toggleSettings() {
isSettingsOpen = !isSettingsOpen;
if (isSettingsOpen) {
settingsContainer.style.display = 'block';
settingsContainer.innerHTML = '';
const items = [
{ label: '😁 Reayad %', settingName: 'bomb' },
{ label: '🧊 Ice %', settingName: 'ice' },
{ label: '🍀 Flower %', settingName: 'flower' },
{ label: '🐶 DOGS %', settingName: 'dogs' }
];
items.forEach(item => {
const row = table.insertRow();
settingsContainer.appendChild(table);
} else {
settingsContainer.style.display = 'none';
}
}
function toggleGamePause() {
isGamePaused = !isGamePaused;
if (isGamePaused) {
pauseButton.textContent = '▶';
GAME_SETTINGS.autoClickPlay = false;
} else {
pauseButton.textContent = '❚❚';
GAME_SETTINGS.autoClickPlay = true;
continuousPlayButtonCheck();
}
}
} catch (e) {
console.error("!BlumFarm! error:", e);
}