# Bouncy 3x Strategy for Crash and BC Game Script

This progressive betting strategy actively increases the bet amount after each loss by summing the previous two bets. It continues this pattern until achieving a win at 3x, after which it resets the betting sequence. The strategy includes a waiting period based on consecutive games without reaching a 3x multiplier. It also features a safety mechanism in the form of a maximum bet limit.

## How It Works

In this betting approach, we focus on achieving a win with a triple multiplier as the main goal. We keep an eye on what we call the ‘red sequence’, a string of rounds where the multiplier stays below 3x. We wait for a set number of these rounds before we start our betting. Once this red sequence ends, our betting strategy kicks in, beginning with an initial stake. If we lose, we adjust by summing up the last two bets to figure out the next amount to wager, continuing this pattern with each loss. Additionally, there’s a cap on how much we can bet. If our calculated bet goes over this limit, we reset back to the initial stake, ensuring we stay within our betting boundaries.

### Betting Approach

• Start Betting After Red Streak: The strategy involves waiting for a predetermined number of games (a red streak) where the multiplier doesn’t reach 3x before starting to bet.
• Progressive Betting: The strategy increases the bet amount after each loss by summing the previous two bet amounts. The process continues until the strategy achieves a win or reaches the maximum bet limit.
• Reset After Win/Max Limit: Upon winning or reaching the maximum bet limit, the strategy resets the bet amount to the base value.

## Hypothetical Example

Below is a hypothetical example of bets and wins based on the described strategy in a table format. In this example, we start with a base bet of 1 unit and follow the script’s logic, assuming we begin betting after a red streak (games under 3x multiplier) of 5 games.

Notes:

• “Red Streak Count” indicates consecutive games under a 3x multiplier. The script waits for this to reach 5 before starting to bet.
• “Bet Amount” represents the amount wagered in each game.
• “Outcome” indicates the multiplier achieved in the game, with a loss marked as “0.0x”.
• “Win/Loss” indicates whether the game was a win or a loss.
• “Next Bet Calculation” determines the next bet amount based on the previous outcomes.
• “Cumulative Wins/Losses” is the net result of wins and losses in units.

## BC Game Script

Achieving a 3x multiplier at BC.Game in betting just got more straightforward with this script. Set your game wait time, initial bet, and max bet, then let the script work its magic for a chance to triple your winnings. Simple and effective!

``````var config = {
baseBet: { value: 1, type: "number", label: "Base bet" },
redStreak: { value: 5, type: "number", label: "Games under 3 to wait" },
maxBet: { value: 10, type: "number", label: "Max bet before restarting" },
};

function main() {
var currentBet = config.baseBet.value;
var redStreakToWait = config.redStreak.value;
// RED STREAK IS UNDER 3 IN THIS SCRIPT
var currentRedStreak = 0;
var bettedGames = 0;
var isBettingNow = false;
var numberOf3xCashedOut = 0;
var startingBalance = currency.amount;
var currentStreakBets = [];

log.info("FIRST LAUNCH | WELCOME!");

game.on("GAME_STARTING", function () {
log.info("");
log.info("NEW GAME");
log.info(
`Profit since starting the script: \${currency.amount - startingBalance} \${
currency.currencyName
}. Got \${numberOf3xCashedOut} times 3x.`
);

// If the red streak it attained, or we already started betting
// go bet until we reach gamesToBetAfterRedStreak
if (currentRedStreak >= redStreakToWait || bettedGames !== 0) {
game.bet(currentBet, 3);
bettedGames++;
currentRedStreak = 0;
currentStreakBets.push(currentBet);
log.info(`Betting \${currentBet} this game.`);
isBettingNow = true;
} else {
log.info(`Waiting for streak of \${redStreakToWait} games under 3x.`);
log.info(`Current streak: \${currentRedStreak}.`);
isBettingNow = false;
}
});

game.on("GAME_ENDED", function () {
let lastGameHistory = game.history;
if (isBettingNow) {
if (lastGameHistory?.odds < 3) {
//Lost
log.info("Lost...");
if (currentStreakBets.length > 1) {
let tempBetAmount =
currentStreakBets[currentStreakBets.length - 1] +
currentStreakBets[currentStreakBets.length - 2];
if (tempBetAmount > config.maxBet.value) {
log.info("Resetting bets! Starting over...");
currentStreakBets = [];
currentBet = config.baseBet.value;
} else {
currentBet = tempBetAmount;
}
}
} else {
// Won
log.info("Won!");
currentStreakBets = [];
currentBet = config.baseBet.value;
numberOf3xCashedOut++;
bettedGames = 0;
}
}
// RED STREAK IS UNDER 3 FOR THIS SCRIPT
if (lastGameHistory?.odds < 3) {
currentRedStreak++;
} else {
currentRedStreak = 0;
}
log.info("END GAME");
});
}``````

Learn how to add and use BC.Game scripts

Algorithm Behind the Script:

1. Initialization:
• Initialize variables with values from the `config` object: the base bet amount, the number of red streak games to wait, and the maximum bet limit.
2. Handling Game Start:
• On each new game (`GAME_STARTING`), check if the current red streak has reached the threshold (`redStreakToWait`) or if betting has already begun (`bettedGames !== 0`).
• If either condition is met, place a bet with the current bet amount and set the target multiplier to 3. Reset the red streak count, add the bet to the `currentStreakBets` array, and indicate that a bet is being placed (`isBettingNow = true`).
• If the conditions aren’t met, continue to wait and log the current streak length.
3. Handling Game End:
• After each game (`GAME_ENDED`), check if a bet was placed (`isBettingNow`).
• If the bet was lost (multiplier is below 3), calculate the next bet amount as the sum of the last two bets in the `currentStreakBets` array. If this sum exceeds the `maxBet` value, reset the bet amount to the base bet and clear the `currentStreakBets` array.
• If the bet was won (multiplier is 3 or above), reset the bet amount to the base bet, clear the `currentStreakBets` array, and increase the count of successful 3x cashouts (`numberOf3xCashedOut`). Reset the `bettedGames` counter.
• Update the red streak count based on whether the game’s multiplier was below 3.
4. Logging: