SHOW:
|
|
- or go back to the newest paste.
1 | /* Dexon's Random Bustabit script. | |
2 | * Current status: Random :D | |
3 | * Version 2.2.7-custom | |
4 | * + When editing the variables, be careful to not remove any ';' or ',' character. | |
5 | */ | |
6 | ||
7 | // The bot will bet a random number between `smallRangeBet` and `bigRangeBet` on a random cashout point. | |
8 | var smallRangeBet = 10, // (10 bits) can't bet less than 1 bit | |
9 | bigRangeBet = 18, // (18 bits) cant bet more than your bankroll | |
10 | maxBet = 900, // (900 bits, set to 0 to disable) The bot won't bet higher than this amount | |
11 | maxCashout = 100; // (100x) this is the maximum cashout point the script can go | |
12 | ||
13 | var Simulation = false; // (true/false) Setting this to true will make the bot to simulate a betting run. | |
14 | ||
15 | // --- Edit over this line --- \\ | |
16 | ||
17 | var totalLost = 0; | |
18 | var lastBet = 0, bet = 0, profit = 0, wins = 0, loss = 0, firstgame = true, cashout; | |
19 | var chilling = false; | |
20 | engine.on('game_starting', function(info) { | |
21 | console.log((Simulation?"(SIMULATION) ": "")+"Current Profit: "+(profit/100).toFixed(2)+" bits ("+wins+" Wins | "+loss+" Loses)"); | |
22 | if(chilling) chilling = false; | |
23 | if(firstgame) firstgame = false; | |
24 | bet = Math.round(randomInt(smallRangeBet*100,bigRangeBet*100)/100)*100; | |
25 | var rand = randomInt(1,100); | |
26 | for(var i=1;i<maxCashout+1;i+=0.01){ | |
27 | var curProb = (9900/(101*((i*100)-1)))*100; | |
28 | if(rand==1 && i == 1){ | |
29 | console.log(" /!\\ 1% protection... Not betting!"); | |
30 | chilling = true; | |
31 | break; | |
32 | } | |
33 | if(!chilling && rand>curProb){ | |
34 | cashout = i.toFixed(2); | |
35 | cashout = Math.round(cashout*100); | |
36 | if(totalLost>0){ | |
37 | var onLossIncrement = Math.round((totalLost * (randomInt(30, 90)/100)/100))*100; | |
38 | bet += onLossIncrement; | |
39 | console.log((Simulation?"(SIMULATION) ": "")+"(Recovery mode) adding "+(onLossIncrement/100)+" bits to the bet amount"); | |
40 | } | |
41 | if(bet > maxBet*100 && maxBet != 0){ | |
42 | console.log(" /!\\ Bet amount higher than the maxBet. For your safty, setting the bet to: "+maxBet+" bits"); | |
43 | bet = maxBet * 100; | |
44 | } | |
45 | if(!Simulation){ | |
46 | engine.placeBet(bet, cashout, function(){ | |
47 | console.log("Betting "+(bet/100)+" bits on x"+(cashout/100)); | |
48 | lastBet = bet; | |
49 | }); | |
50 | }else{ | |
51 | console.log("(SIMULATION) Betting "+(bet/100)+" bits on x"+(cashout/100)); | |
52 | lastBet = bet; | |
53 | } | |
54 | break; | |
55 | } | |
56 | } | |
57 | }); | |
58 | ||
59 | engine.on('cashed_out', function(data) { | |
60 | if(data.username==engine.getUsername()){ | |
61 | console.log("(Win) Cashed out at x"+(data.stopped_at/100)); | |
62 | wins++; | |
63 | profit += ((lastBet*(data.stopped_at/100))-lastBet); | |
64 | if(totalLost>0){ | |
65 | totalLost -= ((bet*(data.stopped_at/100))-lastBet); | |
66 | if(totalLost<0) totalLost = 0; | |
67 | } | |
68 | } | |
69 | }); | |
70 | ||
71 | engine.on('game_crash', function(data) { | |
72 | if(!chilling && data.game_crash < cashout && !firstgame){ | |
73 | console.log((Simulation?"(SIMULATION) ": "")+"(Lost)"); | |
74 | loss++; | |
75 | profit -= lastBet; | |
76 | totalLost += lastBet; | |
77 | } | |
78 | if(!chilling && data.game_crash >= cashout && Simulation && !firstgame){ | |
79 | console.log("(SIMULATION) (Win) Cashed out at x"+(cashout/100)); | |
80 | wins++; | |
81 | profit += ((lastBet*(cashout/100))-lastBet); | |
82 | if(totalLost>0){ | |
83 | totalLost -= ((bet*(cashout/100))-lastBet); | |
84 | if(totalLost<0) totalLost = 0; | |
85 | } | |
86 | } | |
87 | if(firstgame) firstgame = false; | |
88 | }); | |
89 | ||
90 | function randomInt(min,max){ | |
91 | return Math.floor(Math.random()*(max-min+1)+min); | |
92 | } |