Professional Documents
Culture Documents
Satan
Satan
function sleep(milliseconds) {
var start = new Date().getTime();
for (var i = 0; i < 1e7; i++) {
if ((new Date().getTime() - start) > milliseconds){
break;
}
}
}
function deExponentize(number) {
return number * 100000000;
}
function getDynamicPercentage() {
var balance = deExponentize($('#balance').text());
var maxLoseCount = Math.floor(Math.log(balance) / Math.log(2));
var percent = 3.00;
console.log('maxLoseCount: '+maxLoseCount);
do {
percent += 0.01;
loseCount = Math.floor(Math.log(balance) / Math.log(percent));
if (percent > 3) {
console.log('imposible percent, debug me');
break;
}
} while (loseCount >= maxLoseCount);
percent -= 0.01;
function watchDog() {
console.log('Wake up to check');
if (stopBeforeRedirect()) {
console.log('Approaching redirect! Stop the game so we don\'t get
redirected while loosing.');
$('#double_your_btc_bet_win').bind("DOMSubtreeModified", function(event) {
if ($(event.currentTarget).is(':contains("win")')) {
stopGame();
}
});
return;
}
if (rollFinished()) {
console.log('Auto bet is finished, restart it.');
reset();
$('#start_autobet').click();
}
setTimeout(watchDog, 10000);
}
function initGame() {
function startGame() {
if ($('#stop_autobet_button').is(':visible')) {
console.log('Game has started!');
return;
}
setTimeout(watchDog, 10000);
reset();
$('#start_autobet').click();
}
function stopGame() {
$('#stop_autobet_button').click();
}
function reset() {
$('#autobet_base_bet').val(baseValue);
$('#autobet_roll_count').val(rollCount);
if (!$('#autobet_lose_increase_bet').is(':checked')) {
$('#autobet_lose_increase_bet').click();
}
if (parseFloat(stopAfterLoss) != 0) {
if (!$('#stop_after_loss').is(':checked')) {
$('#stop_after_loss').click();
}
$('#stop_after_loss_value').val(stopAfterLoss);
}
if (parseInt(increaseBetPercentWhenLose) == 0) {
var dynamicPercentage = getDynamicPercentage();
console.log('dynamicPercentage: ' + dynamicPercentage);
$('#autobet_lose_increase_bet_percent').val(dynamicPercentage);
} else {
$('#autobet_lose_increase_bet_percent').val(increaseBetPercentWhenLose);
}
if (!$betOn.is(':checked')) {
$betOn.click();
}
}
function rollFinished() {
return parseInt($('#rolls_remaining_count').html()) <= 0;
}
function stopBeforeRedirect() {
var temp = $('title').text().match(/(\d+)/g);
if (temp == null) {
return;
}
return false;
}
initGame();
startGame();