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 - view diff
Embed
Download Paste or View Raw
Hits: 244
  1. var config = {
  2.   baseBet: { value: 100, type: 'balance', label: 'base bet', losingStreak: 1 },
  3.   reset: { value: 1300, type: 'balance', label: 'reset multiplier' }  
  4. };
  5.  
  6.  // Martingale script.
  7.  
  8. var startingBalance = userInfo.balance;
  9. var currentBet = config.baseBet.value;
  10. var i=0;
  11. var multiplier = config.reset.value/100;
  12. var maxBet = config.baseBet.value;
  13. var sumMoneyNeeded = 0;
  14. var betMatrix = [];
  15.  
  16. for (i = 1; i < multiplier  + 2; i++) {
  17.   betMatrix[i-1] = maxBet;
  18.   maxBet *= 2;
  19.   sumMoneyNeeded += maxBet;
  20. }
  21.  
  22. sumMoneyNeeded *= 1;
  23.  
  24.  
  25. log('Script is running... ');
  26. log('Starting Balance: ', userInfo.balance/100);
  27. log('Balance Recommended: ', sumMoneyNeeded/100);
  28. log('Base Bet: ', config.baseBet.value/100);
  29. log('Multiplier: ', config.reset.value/100);
  30. log('Max Bet: ', maxBet/100);
  31.  
  32.  // Always try to bet when script is started
  33. engine.bet(roundBit(currentBet), 2);
  34.  
  35. log('Placing Initial Bet of: ', currentBet/100);
  36.  
  37. engine.on('GAME_STARTING', onGameStarted);
  38. engine.on('GAME_ENDED', onGameEnded);
  39.  
  40. function onGameStarted() {
  41.   engine.bet(roundBit(currentBet), 2);
  42. }
  43.  
  44. function onGameEnded() {
  45.   var lastGame = engine.history.first()
  46.  
  47.   // If we wagered, it means we played
  48.   if (!lastGame.wager) {
  49.     return;
  50.   }
  51.    
  52.   // we won..
  53.   if (lastGame.cashedAt)
  54.   {
  55.       currentBet = config.baseBet.value;
  56.       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);
  57.       config.baseBet.losingStreak = 1;
  58.   }
  59.   else
  60.   {
  61.     // damn, looks like we lost :(
  62.       currentBet = betMatrix[config.baseBet.losingStreak];
  63.       config.baseBet.losingStreak++;
  64.       if(currentBet > maxBet)
  65.       {
  66.         currentBet = config.baseBet.value;
  67.         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);
  68.       }
  69.       else
  70.        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);
  71.   }
  72.  
  73.  
  74.   if (userInfo.balance/100 < 10) {
  75.     log('Game ended. Balance Below 10.')
  76.     engine.removeListener('GAME_STARTING', onGameStarted);
  77.     engine.removeListener('GAME_ENDED', onGameEnded);
  78.   }
  79.  
  80.  
  81. }
  82.  
  83. function roundBit(bet) {
  84.   return Math.round(bet / 100) * 100;
  85. }