можно попробовать сделать,что то подобное как в коде,что я представлю ниже,результатов можно добиться вплоть до 19 угадываний подряд
// Загрузка базы хешей из localStorage
const hashDatabase = loadHashDatabase();
function loadHashDatabase() {
const storedData = localStorage.getItem("hashDatabase");
return storedData ? JSON.parse(storedData) : {};
}
function saveHashDatabase() {
localStorage.setItem("hashDatabase", JSON.stringify(hashDatabase));
}
// Функция получения хеша из DOM
function getHash() {
const hashElement = document.querySelector("#doubleHash");
return hashElement ? hashElement.textContent.trim() : null;
}
// Функция для вычисления SHA256
async function sha256(message) {
const msgBuffer = new TextEncoder().encode(message);
const hashBuffer = await crypto.subtle.digest('SHA-256', msgBuffer);
const hashArray = Array.from(new Uint8Array(hashBuffer));
return hashArray.map(byte => byte.toString(16).padStart(2, '0')).join('');
}
// Преобразование хеша в результат (0-14)
function hashToResult(hash) {
const numericValue = BigInt('0x' + hash);
return Number(numericValue % BigInt(15)); // Диапазон от 0 до 14
}
// Функция для ставки
function placeBet(color, amount) {
const betAmountInput = document.querySelector("#doubleInputBet");
if (betAmountInput) {
betAmountInput.value = amount;
const betButton = document.querySelector(`.sectorsBets .${color}`);
if (betButton) {
betButton.click();
console.log(`Ставка на ${color} сделана: ${amount}`);
} else {
console.log(`Кнопка для цвета ${color} не найдена.`);
}
} else {
console.log("Поле для ввода ставки не найдено.");
}
}
// Основная логика для ставок
async function makeBet() {
const currentHash = getHash();
if (!currentHash) {
console.log("Хеш не найден.");
return;
}
if (hashDatabase[currentHash]) {
// Если хеш известен, используем сохраненный результат
const savedResult = hashDatabase[currentHash];
console.log(`Хеш уже известен. Результат: ${savedResult}`);
if (savedResult === 0 && !hasGreenBetPlaced) {
placeBet('green', bettingAmountGreen);
hasGreenBetPlaced = true; // Фиксируем, что ставка на зеленый сделана
} else if (savedResult >= 1 && savedResult <= 7) {
placeBet('red', bettingAmountOther);
} else if (savedResult >= 8 && savedResult <= 14) {
placeBet('black', bettingAmountOther);
}
} else {
// Если хеш новый, рассчитываем и сохраняем результат
const resultHash = await sha256(currentHash);
const predictedResult = hashToResult(resultHash);
console.log(`Новый хеш: ${currentHash}`);
console.log(`Рассчитанный результат: ${predictedResult}`);
hashDatabase[currentHash] = predictedResult; // Сохраняем в базу
saveHashDatabase();
if (predictedResult === 0 && !hasGreenBetPlaced) {
placeBet('green', bettingAmountGreen);
hasGreenBetPlaced = true;
} else if (predictedResult >= 1 && predictedResult <= 7) {
placeBet('red', bettingAmountOther);
} else if (predictedResult >= 8 && predictedResult <= 14) {
placeBet('black', bettingAmountOther);
}
}
}