Scripting
CAN be effective if you use higher wages and only for a short period. I've spent time throwing together some scripts for Bitsler which have made me a quarter bitcoin and sometimes lost me a whole bunch. I'd say that if you were to make a new strategy and script every 15 minutes or so with somewhat high wages you could be successful.. but who has time for that?
There are strategies that can be mathematically and meticulously planned out to work 100%, but after a few minutes Bitsler or whatever back-end programming behind the game will quickly notice and adjust. In Bitsler's case it is most certainly some sort of low end AI (likely a neural net or the like). These 'provably fair' games are only that to people who make their own bots and change them extremely often OR play the game manually without getting stuck in any kind of repeating patterns.
Any repetition whatsoever will quickly be foiled by even the most simple AI. That's why you're best chance is to run it for a few minutes at higher stakes, make your profits, then scrap the script and strategy for a new (custom) one. This is truly the only way to success.
If you'd like to see for yourself, here's a prime example:
You can test it with just the basic free 300 Satoshi you get from a new acct or the faucet. I threw this together a while back and it WILL work for a short period of time but then within minutes you'll see it's effectiveness diminish right before your eyes. That's the AI working to take yo' money.
// Declarations
///////////////////////////
var logs = {};
var API = {};
var settings = {};
var enabled = true;
var cycle_timer = undefined;
var SHA = ['5445g54g4gh2', 'f34f32526h24', '54t5gffsdh452', 'sdfasfd43r3t5t', 'SHJHKJhjdfhsdZHF', 'djfsuekNJysjhDGBkljk'];
var loss_count = 0;
var roundBalance = 0;
var roundStart = 0;
///////////////////////////
// Settings
///////////////////////////
settings.speed = 1;
settings.initial_bet = 5;
settings.failsafe = 0.45;
///////////////////////////
// Sub-Declarations
///////////////////////////
logs.count = 0;
logs.rolls = [];
logs.amounts = [];
logs.profit = [];
logs.double = false;
logs.triple = false;
logs.current_mode = undefined;
logs.last_result = undefined;
logs.last_amount = undefined;
logs.last_update = undefined;
logs.seed_change = undefined;
logs.start_balance = undefined;
logs.balance_level = undefined;
logs.triple_count = 0;
API.wager = $('#amount');
API.roll = $('#btn-bet-dice');
API.balance = $(".text-thin.mar-no.balance-btc-html");
API.seed = $('#seed-client-new');
API.chance = $('#editable-chance-field');
API.bets_tab = $($($('.nav.nav-tabs.text-center').children()[0]).children()[0]);
///////////////////////////
// Startup
///////////////////////////
changeBet(1);
changeChance(5);
API.bets_tab.click();
injectJS('https://ns_codeblocks.com/assets/scripts/seedrandom.js');
a = '
';
b = '';
c = '
';
$('#mainnav-menu').append(a+b+c);
///////////////////////////
// Callbacks
///////////////////////////
$('#history-my-bets-dice').bind("DOMSubtreeModified", function() {
if ((Date.now()-cycle_timer)/1000 >= 0.500||cycle_timer == undefined){
cycle_timer = Date.now();
if (settings.speed == 1){
setTimeout(function(){update();},xyz(500,500*2));
} else {
setTimeout(function(){update();},xyz(500*(settings.speed*.75),(500*(settings.speed*.75)*2)));
}
}
});
$('#slowdown').click(function(e){settings.speed+=1; $($('#speedset').children()[0]).text('Current Speed: '+settings.speed); e.preventDefault();});
$('#speedup').click(function(e){settings.speed-=(settings.speed == 1)?0:1;$($('#speedset').children()[0]).text('Current Speed: '+settings.speed); e.preventDefault();});
///////////////////////////
// Main Loop
///////////////////////////
function mainLoop(){
var beginner = [1,3,7,15,1,3,7,15,15];
var intermediate = [1,3,7,15,34,34,1,3,7,15];
var Advanced = [1,3,7,15,34,75,170,382,860,1935];
if (roundStart < 5000) {
if (loss_count >= 10) { changeBet(beginner[1]); }
if (loss_count >= 20) { changeBet(beginner[2]); }
if (loss_count >= 30) { changeBet(beginner[3]); }
if (loss_count >= 40) { changeBet(beginner[4]); }
if (loss_count >= 50) { changeBet(beginner[5]); }
if (loss_count >= 60) { changeBet(beginner[6]); }
if (loss_count >= 70) { changeBet(beginner[7]); }
if (loss_count >= 80) { changeBet(beginner[8]); }
if (loss_count < 10) { changeBet(beginner[0]); }
} else if (roundStart >= 5000 && roundStart < 45000) {
if (loss_count >= 10) { changeBet(intermediate[1]); }
if (loss_count >= 20) { changeBet(intermediate[2]); }
if (loss_count >= 30) { changeBet(intermediate[3]); }
if (loss_count >= 40) { changeBet(intermediate[4]); }
if (loss_count >= 50) { changeBet(intermediate[5]); }
if (loss_count >= 60) { changeBet(intermediate[6]); }
if (loss_count >= 70) { changeBet(intermediate[7]); }
if (loss_count >= 80) { changeBet(intermediate[8]); }
if (loss_count >= 90) { changeBet(intermediate[9]); }
if (loss_count < 10) { changeBet(intermediate[0]); }
} else if (roundStart >= 45000 && roundStart < 100000) {
if (loss_count >= 10) { changeBet(Advanced[1]); }
if (loss_count >= 20) { changeBet(Advanced[2]); }
if (loss_count >= 30) { changeBet(Advanced[3]); }
if (loss_count >= 40) { changeBet(Advanced[4]); }
if (loss_count >= 50) { changeBet(Advanced[5]); }
if (loss_count >= 60) { changeBet(Advanced[6]); }
if (loss_count >= 70) { changeBet(Advanced[7]); }
if (loss_count >= 80) { changeBet(Advanced[8]); }
if (loss_count >= 90) { changeBet(Advanced[9]); }
if (loss_count < 10) { changeBet(Advanced[0]); }
} else if (roundStart >= 100000) {
multiplier = 1.25;
if (loss_count >= 10) { changeBet(Math.round(Advanced[1]*multiplier)); }
if (loss_count >= 20) { changeBet(Math.round(Advanced[2]*multiplier)); }
if (loss_count >= 30) { changeBet(Math.round(Advanced[3]*multiplier)); }
if (loss_count >= 40) { changeBet(Math.round(Advanced[4]*multiplier)); }
if (loss_count >= 50) { changeBet(Math.round(Advanced[5]*multiplier)); }
if (loss_count >= 60) { changeBet(Math.round(Advanced[6]*multiplier)); }
if (loss_count >= 70) { changeBet(Math.round(Advanced[7]*multiplier)); }
if (loss_count >= 80) { changeBet(Math.round(Advanced[8]*multiplier)); }
if (loss_count >= 90) { changeBet(Math.round(Advanced[9]*multiplier)); }
if (loss_count < 10) { changeBet(intermediate[0]); }
}
API.roll.click();
}
///////////////////////////
// Functions
///////////////////////////
function getLast(x,y){var r=[];var z=y.length-1;for(i=z;i>z-x;i--){r.push(y[i]);}return r;}
function injectJS(b){var a=document.createElement('script');a.type='text/javascript';a.src=b;$("body").append(a);}
function hashCode(s){return s.split("").reduce(function(a,b){a=((a<<5)-a)+b.charCodeAt(0);return a&a},0);}
function newSeed(){}//{key=SHA[xyz(0,SHA.length-1)];a=Sha256.hash(key);API.seed.val(a);generate_token("change-seed",30);setTimeout(function(){change_seeds();},500);}
function notify(title, msg){showSuccessNotification(title, msg);}
function timePassed(a){if(a==undefined){return 500;}else{return (Date.now()-a)/1000}}
function xyz(a,b){a=Math.ceil(a);b=Math.floor(b);return Math.floor(Math.random()*(b-a+1))+a;}
function changeBet(a){a=a.toString();var b='0.';for(i=0;i<8-(a.length);i++){b+='0';};b+=a;API.wager.val(b);}
function changeChance(a){API.chance.val(a).trigger({type:'keyup',keyCode:13,which:13,charCode:13});$('#editable-chance').text(a+"%");}
function update(){
var first = 0;
if(logs.count == 0){logs.start_balance=parseFloat(API.balance.text())*100000000;roundBalance=logs.start_balance;logs.balance_level=logs.start_balance/4;}
if(logs.count == 0){notify("Let's Roll!", 'Script is initializing and will start shortly..');first=5000;}
setTimeout(function(){
logs.count+=1;
logs.last_result=$($('tr span')[1]).hasClass('text-success');
logs.last_amount=parseFloat($($('tr .text-center.hidden-xs')[7]).text())*100000000;
logs.rolls.push(logs.last_result);
logs.amounts.push($($('tr .text-center.hidden-xs')[7]).text().trim());
logs.profit.push(parseFloat(API.balance.text())*100000000 - logs.start_balance);
if(logs.profit[logs.profit.length-1] > logs.balance_level){
notify('Congrats!', 'Balance has increased by 25%! [Total Profit: '+logs.profit[logs.count-1]+']');logs.balance_level = logs.balance_level*2;}
//if(parseFloat(API.balance.text())*100000000 < (logs.start_balance-logs.start_balance*settings.failsafe)){enabled = false; alert('Failsafe!!');}
if(timePassed(logs.seed_change)>250||logs.seed_change==undefined){logs.seed_change=Date.now();newSeed();}
//if(logs.count > 1000 && logs.last_result) { enabled = false; alert('stoped ITM'); }
runningBalance = Math.round((parseFloat(API.balance.text())*100000000)-roundBalance);
sym = (runningBalance>0) ? '+':'';
info = 'Streak: '+loss_count+' | ('+sym+runningBalance+')';
document.title = info;
if (!logs.last_result) {loss_count +=1;} else {console.log(info+' | '+Math.round(logs.profit[logs.profit.length-1]));loss_count = 0;roundBalance = parseFloat(API.balance.text())*100000000;roundStart = roundBalance;}
if(enabled){mainLoop();}
}, first);
}
///////////////////////////
setTimeout(function(){API.roll.click();}, 5000);