0% found this document useful (0 votes)
138 views4 pages

Freebitco - in Battlemaster

The document contains code for a betting game. It tracks balances, bets, wins/losses and rounds played. It includes functions for starting the game, stopping the game, placing bets, and checking balances.

Uploaded by

Andy Mac
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
138 views4 pages

Freebitco - in Battlemaster

The document contains code for a betting game. It tracks balances, bets, wins/losses and rounds played. It includes functions for starting the game, stopping the game, placing bets, and checking balances.

Uploaded by

Andy Mac
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

console.

clear();
var startbalance = 0;
var stopAt= '?';
var round = 0;
var gameLost=0;
var gameWin=0;
var higherbet=0;
startbalance = $('#balance').text();
var startValue = '0.00000001', // Don't lower the decimal point more than 4x of
current balance
stopPercentage = 0.001, // In %. I wouldn't recommend going past 0.08
maxWait = 500, // In milliseconds
stopped = false,
stopBefore = 3; // In minutes
var oldbet= 0.00000001;
var $loButton = $('#double_your_btc_bet_lo_button'),
$hiButton = $('#double_your_btc_bet_hi_button');

function higherBet(){
console.log('Highest bet: '+higherbet);
}

function changeBet(bet){
startValue=bet;
}

function realtime(time) {
var sec_num =parseInt(time, 10) ; // don't forget the second param
var hours = Math.floor(sec_num / 3600);
var minutes = Math.floor((sec_num - (hours * 3600)) / 60);
var seconds = sec_num - (hours * 3600) - (minutes * 60);

if (hours!=0) {hours = hours+' Hours ';} else{hours = '';}

if (minutes!=0) {minutes = minutes+' Minutes ';}


else{minutes = '';}

if (seconds < 10) {seconds = seconds;}


var time = 'Playing time = '+hours+minutes+seconds+' Secondes';
return time;
}

function roundnumb(){
console.clear();
if( round == stopAt)
{
stopGame()
}
else
{
round = round + 1;
console.log('Round #' + round + ' / ' + stopAt);
}

var newbalance= $('#balance').text()


var profit = (Number(newbalance) - Number(startbalance)).toFixed(8) ;
console.log('Profit:' + profit + ' Bitcoin')
}
//Number of round. Type stopatRound(NUMBER_OF_ROUND) to change
//function stopatRound(limitRound){
//stopAt=limitRound;
//}
function multiply(){
var current = $('#double_your_btc_stake').val();
var multiply = (current * 2).toFixed(8);
$('#double_your_btc_stake').val(multiply);
console.log('Bet = ' + multiply);
if( higherbet < multiply ){ higherbet=multiply; }
}
function getRandomWait(){
var wait = Math.floor(Math.random() * maxWait ) + 100;
//(Math.floor(Math.random() * 800) + 300) ; // avant 100
console.log('Waiting for ' + wait + 'ms before next bet.');
return wait ;
}
function startGame(limit){
starttime=(new Date()).getTime();
startValue = prompt("Number of satoshi you want to bet?", '0.00000001');
oldbet=startValue;

round = 0;
gameLost=0;
gameWin=0;
console.log('Game started!');
reset();
$loButton.trigger('click');
if(limit !== null) {
stopAt=limit;
}
else
{
stopAt=-1;
}

}
function stopGame(){
console.log('Game will stop soon! Let me finish.');
stopped = true;
startValue=oldbet;

function reset(){
if( round % 100 === 0 && round !=0)
{
startValue=(startValue * 1.000).toFixed(8); //New bet after 100 round
console.log('Round ' + round + ': bet change for ' + startValue);
}
$('#double_your_btc_stake').val(startValue);
}
// quick and dirty hack if you have very little bitcoins like 0.0000001
function deexponentize(number){
return number * 1000000;
}
function iHaveEnoughMoni(){
var balance = deexponentize(parseFloat($('#balance').text()));
var current = deexponentize($('#double_your_btc_stake').val());
return ((balance*2)/100) * (current*2) > stopPercentage/100;
}
function stopBeforeRedirect(){
var minutes = parseInt($('title').text());
if( minutes < stopBefore )
{
console.log('Approaching redirect! Stop the game so we don\'t get
redirected while loosing.');
stopGame();
return true;
}
return false;
}
// Unbind old shit
$('#double_your_btc_bet_lose').unbind();
$('#double_your_btc_bet_win').unbind();
// Loser
$('#double_your_btc_bet_lose').bind("DOMSubtreeModified",function(event){

if( $(event.currentTarget).is(':contains("lose")') )
{
gameLost = gameLost + 1;
roundnumb();
console.log('%cWin: ' + gameWin + ' Lost: ' + gameLost, 'color: #00CC00');
endtime=(new Date()).getTime();
var time=Math.floor((endtime-starttime )/1000);
higherBet();
console.log(realtime(time));
console.log('You LOST!');
multiply();
setTimeout(function(){
$loButton.trigger('click');
}, getRandomWait());
//$loButton.trigger('click');
}

);
// Winner
$('#double_your_btc_bet_win').bind("DOMSubtreeModified",function(event){
if( $(event.currentTarget).is(':contains("win")') )
{

gameWin = gameWin + 1;
roundnumb();
console.log('%cWin: ' + gameWin + ' Lost: ' + gameLost, 'color: #FF0000');
endtime=(new Date()).getTime();
var time=Math.floor((endtime-starttime )/1000);
console.log(realtime(time));
higherBet();
if( stopBeforeRedirect() )
{
return;
}
if( iHaveEnoughMoni() )
{

console.log('You WON!');
reset();
if( stopped )
{
stopped = false;
return false;
}
}
else
{
console.log('You WON! ');
}
setTimeout(function(){
$loButton.trigger('click');
}, getRandomWait());
}

}
);

You might also like