Contador/Reset

1 resposta
Y

O codigo abaixo tem faz uma jogada com aposta base em que:

Quando ganho ele volta para a aposta base.
Quando perder ele dobra a aposta.

Eu gostaria da ajuda de vocês para que continuasse na mesma ideia, mas em vez de multiplicar a aposta sempre que perder. Ele fazer um contagem X vezes de perdas seguidas e depois dessas perdas começar a multiplicar a aposta e continuar multiplicando até ganhar.

Ficaria desta forma:
Quando ganho ele volta para a aposta base.
Quando perder X vezes multiplicar a aposta, se perde depois que multiplicar, multiplicar novamente.

Espero que entendam e que possam me ajudar.

O Script e o seguinte:

var startValue = ‘0.00000001’, // Don’t lower the decimal point more than 4x of current balance
stopPercentage = 0.001,
maxWait = 777,
stopped = false, // debugging
stopBefore = 1; // In minutes for timer before stopping redirect on webpage

var $loButton = $(’#double_your_btc_bet_lo_button’),
$hiButton = $(’#double_your_btc_bet_hi_button’);

function multiply(){

var current = $(#double_your_btc_stake’).val();

var multiply = (current * 2).toFixed(8);

$(#double_your_btc_stake’).val(multiply);

}

function getRandomWait(){
var wait = Math.floor(Math.random() * maxWait ) + 100;

console.log('Waiting for ' + wait + 'ms before next bet.');

return wait ;

}

function startGame(){

console.log(Game started!);

reset();

$loButton.trigger(click);

}
function stopGame(){

console.log(Game will stop soon! Let me finish.);

stopped = true;

}
function reset(){

$(’#double_your_btc_stake).val(startValue);

}
// quick and dirty hack if you have very little bitcoins like 0.00000001

function deexponentize(number){

return number * 10000000;

}
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)) )

{

console.log(You LOST! Multiplying your bet and betting again.);
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)) )

{

if( stopBeforeRedirect() )

{

return;

}
if( iHaveEnoughMoni() )
	{
		console.log('You WON! But don\'t be greedy. Restarting!');

		reset();

		if( stopped )
		{
			stopped = false;
			return false;
		}
	}
	else
	{
		console.log('You WON! Betting again');
	}

	setTimeout(function(){
		$loButton.trigger('click');
	}, getRandomWait());
}

});startGame()

1 Resposta

marcosalles

Não li o código, mas uma solução simples seria a seguinte:

  1. Crie uma variável global que começa com o valor 0 e indica quantas vezes em sequência você perdeu.
  2. Sempre que perder:
  • Incremente a variável global.
  • Compare se a variável é menor do que X, sendo X o número de vezes que você pode perder sem que haja a multiplicação da aposta:
  • Caso seja igual ou maior, multiplique a aposta.
  1. Sempre que ganhar:
  • Reinicie o valor da variavel para 0.
Criado 8 de fevereiro de 2016
Ultima resposta 16 de fev. de 2016
Respostas 1
Participantes 2