Facebook
From Cobalt Marmoset, 2 Years ago, written in Plain Text.
This paste is a reply to Re: Bustabit: Martingale script with reset. from Chocolate Bird - go back
Embed
var config = {
  baseBet: { value: 100, type: 'balance', label: 'base bet', losingStreak: 1 },
  reset: { value: 1300, type: 'balance', label: 'reset multiplier' }  
};

 // Martingale script.
 
var startingBalance = userInfo.balance;
var currentBet = config.baseBet.value;
var i=0;
var multiplier = config.reset.value/100;
var maxBet = config.baseBet.value;
var sumMoneyNeeded = 0;
var betMatrix = [];

for (i = 1; i < multiplier  + 2; i++) {
  betMatrix[i-1] = maxBet;
  maxBet *= 2;
  sumMoneyNeeded += maxBet;
}

sumMoneyNeeded *= 1;


log('Script is running... ');
log('Starting Balance: ', userInfo.balance/100);
log('Balance Recommended: ', sumMoneyNeeded/100);
log('Base Bet: ', config.baseBet.value/100);
log('Multiplier: ', config.reset.value/100);
log('Max Bet: ', maxBet/100);

 // Always try to bet when script is started
engine.bet(roundBit(currentBet), 2); 
  
log('Placing Initial Bet of: ', currentBet/100);
  
engine.on('GAME_STARTING', onGameStarted);
engine.on('GAME_ENDED', onGameEnded);

function onGameStarted() {
  engine.bet(roundBit(currentBet), 2); 
}

function onGameEnded() {
  var lastGame = engine.history.first()

  // If we wagered, it means we played
  if (!lastGame.wager) {
    return;
  }
   
  // we won..
  if (lastGame.cashedAt) 
  {
      currentBet = config.baseBet.value;
      log('WON : ', lastGame.wager/100, ' Next Bet: ', currentBet/100, ', Balance: ', userInfo.balance/100, ', Profit: ', (userInfo.balance/100) - (startingBalance/100), ', Losing Streak was: ', config.baseBet.losingStreak - 1);
      config.baseBet.losingStreak = 1;
  } 
  else 
  {
    // damn, looks like we lost :(
      currentBet = betMatrix[config.baseBet.losingStreak];
      config.baseBet.losingStreak++;
      if(currentBet > maxBet)
      {
        currentBet = config.baseBet.value;
        log('MAJOR LOSS: ', lastGame.wager/100, ', Next Bet: ', currentBet/100, ', Balance: ', userInfo.balance/100, ', Profit: ', (userInfo.balance/100) - (startingBalance/100), ', Losing Streak was: ', config.baseBet.losingStreak - 1);
      }
      else
       log('LOST: ', lastGame.wager/100, ' Next Bet: ', currentBet/100, ', Balance: ', userInfo.balance/100, ', Profit: ', (userInfo.balance/100) - (startingBalance/100), ', Losing Streak is : ', config.baseBet.losingStreak - 1);
  }

  
  if (userInfo.balance/100 < 10) {
    log('Game ended. Balance Below 10.')
    engine.removeListener('GAME_STARTING', onGameStarted);
    engine.removeListener('GAME_ENDED', onGameEnded);
  }

  
}

function roundBit(bet) {
  return Math.round(bet / 100) * 100;
}