Guest User

Cracked.to Bab Script

a guest
Jul 15th, 2019
1,117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. var config = {
  2. baseBet: { value: 50, type: 'balance', label: 'base bet' },
  3. payout: { value: 1.5, type: 'multiplier' },
  4. stop: { value: 1e8, type: 'balance', label: 'stop if bet >' },
  5. loss: {
  6. value: 'increase', type: 'radio', label: 'On Loss',
  7. options: {
  8. base: { type: 'noop', label: 'Return to base bet' },
  9. increase: { value: 3.5, type: 'multiplier', label: 'Increase bet by' },
  10. }
  11. },
  12. win: {
  13. value: 'base', type: 'radio', label: 'On Win',
  14. options: {
  15. base: { type: 'noop', label: 'Return to base bet' },
  16. increase: { value: 2, type: 'multiplier', label: 'Increase bet by' },
  17. }
  18. }
  19. };
  20. log('Cracked.to BaB Script - By: OxydeSlace2');
  21. var currentBet = config.baseBet.value;
  22. // Always try to bet when script is started
  23. engine.bet(roundBit(currentBet), config.payout.value);
  24. engine.on('GAME_STARTING', onGameStarted);
  25. engine.on('GAME_ENDED', onGameEnded);
  26. function onGameStarted() {
  27. engine.bet(roundBit(currentBet), config.payout.value);
  28. }
  29. function onGameEnded() {
  30. var lastGame = engine.history.first()
  31. // If we wagered, it means we played
  32. if (!lastGame.wager) {
  33. return;
  34. }
  35. // we won..
  36. if (lastGame.cashedAt) {
  37. if (config.win.value === 'base') {
  38. currentBet = config.baseBet.value;
  39. } else {
  40. console.assert(config.win.value === 'increase');
  41. currentBet *= config.win.options.increase.value;
  42. }
  43. log('We won, so next bet will be', currentBet/100, 'bits')
  44. } else {
  45. // damn, looks like we lost :(
  46. if (config.loss.value === 'base') {
  47. currentBet = config.baseBet.value;
  48. } else {
  49. console.assert(config.loss.value === 'increase');
  50. currentBet *= config.loss.options.increase.value;
  51. }
  52. log('We lost, so next bet will be', currentBet/100, 'bits')
  53. }
  54. if (currentBet > config.stop.value) {
  55. log('Was about to bet', currentBet, 'which triggers the stop');
  56. engine.removeListener('GAME_STARTING', onGameStarted);
  57. engine.removeListener('GAME_ENDED', onGameEnded);
  58. }
  59. }
  60. function roundBit(bet) {
  61. return Math.round(bet / 100) * 100;
  62. }
Add Comment
Please, Sign In to add comment