View difference between Paste ID: bf4SYfNU and c8mFawcE
SHOW: | | - or go back to the newest paste.
1
var config = {
2
baseBet: { value: 100, type: 'balance', label: 'base bet' },
3
payout: { value: 8, 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: 1.15, 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('Script is running..');
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
}