// ------------------------------------------------------------------------------------------------------------------------
var baseBet = 200; // Set the base bet here. I recommend to set it to ~200 if you have 100k bits as start balance.
// ------------------------------------------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------------------
// I recommend not to edit the settings below. They were calculated to be the best options possible.
// --------------------------------------------------------------------------------------------------
var skip1 = 6; // skip X games after second lost game.
var skip2 = 0; // skip X games after third lost game.
var skip3 = 6; // skip X games after fourth lost game.
var skip4 = 0; // skip X games after fifth lost game.
var skip5 = 6; // skip X games after sixth lost game.
var skip6 = 2; // skip X games afterwards. This means the script will bet once and then skip X games.
// This would continue to happen until a game is won or you bust.
// ------------------------------------------------------------------------------------------
// The Code
// ------------------------------------------------------------------------------------------
var bet = baseBet * 100;
var currentBet = bet;
var cashOut = 1.05;
var startBalance = engine.getBalance();
var currentBalance = startBalance;
var losses = 0;
var skip = 0;
var lostGames = 0;
var waitXgames = 0;
var CO = 0;
engine.on('game_starting', function(info) {
if (currentBet && engine.lastGamePlay() == 'LOST') {
lostGames++;
currentBalance = engine.getBalance();
losses = startBalance - currentBalance;
currentBet *= 2;
cashOut = (losses / currentBet) + 1.01;
if (lostGames >= 3) {
waitXgames = 0;
if (lostGames == 3) {
skip = skip1;
}
if (lostGames == 4) {
skip = skip2;
}
if (lostGames == 5) {
skip = skip3;
}
if (lostGames == 6) {
skip = skip4;
}
if (lostGames == 7) {
skip = skip5;
}
if (lostGames >= 8) {
skip = skip6;
}
}
} else {
currentBalance = engine.getBalance();
if (currentBalance > startBalance) {
currentBet = bet;
cashOut = 1.05;
startBalance = engine.getBalance();
lostGames = 0;
skip = 0;
}
}
if (waitXgames >= skip) {
console.log('Placing bet of', Math.floor(currentBet / 100), 'at', Math.round(cashOut * 100) / 100, 'Cash out.');
engine.placeBet(Math.floor(currentBet / 100) * 100, Math.floor(cashOut * 100), false);
}
});
engine.on('game_crash', function(data) {
if (data.game_crash / 100 >= CO) {
waitXgames++;
} else {
waitXgames++;
}
});