Bitcoin Forum
July 08, 2024, 06:00:27 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1]
1  Economy / Gambling discussion / Re: why people use dice bot? on: April 02, 2017, 09:41:03 PM
I have never used a dice bot but I can see a benefit. If you use a betting strategy like martingale where you have to make very small bets, it takes forever to make any profit. A bot would speed it up quite a bit.

Most certainly not. MGale is like the worst possible thing to add into a bot. It will eventually identify your pattern and then your money is gone.

This is for a rigged dice game.  But reputable sites have provably fair games.  So every roll is a random hash.  Martingale is good to a dice bot since we do not have to compute on how much we will bet on the next lost, aside from that we can have a stop limit on lost and on win.  So with dice bot, it is easier for us to play dice game with martingale method.


'Provably fair' is a falsity. In order for that to be realistic one would need to be able to change seeds after each roll as well as accounts and IP's. The idea that a site would exist that is actually provably fair is ludicrous because they would bankrupt themselves as soon as so much as one person used mgale with enough money.

Bitsler is considered 'Provably Fair' and yet look at this log from only a few minutes using a mgale strategy:

Code:
Streak: 2 | (+17) | 17
Streak: 19 | (+20) | 37
Streak: 39 | (+37) | 74
Streak: 3 | (+15) | 89
Streak: 25 | (+57) | 146
Streak: 4 | (+15) | 161
Streak: 37 | (+67) | 228
Streak: 15 | (+31) | 259
Streak: 0 | (+19) | 278
Streak: 15 | (+32) | 310
Streak: 19 | (+19) | 329
Streak: 58 | (-238) | 91
Streak: 66 | (-210) | -119
Streak: 26 | (+49) | -70
Streak: 52 | (-219) | -289

That log indicates the streak meaning number of rolls before a win, profit/loss for that streak, and overall p/l since the beginning.

As you can see it works for a bit but then slowly takes yo' money.
2  Economy / Gambling discussion / Re: why people use dice bot? on: April 02, 2017, 09:01:20 PM
I have never used a dice bot but I can see a benefit. If you use a betting strategy like martingale where you have to make very small bets, it takes forever to make any profit. A bot would speed it up quite a bit.

Most certainly not. MGale is like the worst possible thing to add into a bot. It will eventually identify your pattern and then your money is gone.
3  Economy / Gambling discussion / Re: why people use dice bot? on: April 02, 2017, 01:56:56 AM
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.

Code:
// 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 = '<br><br><a href="javascript:void(0);" id="speedup"><i class="fa fa-caret-square-o-up"></i><span class="menu-title">Speed Up</span></a></li>';
b = '<a href="javascript:void(0);" id="slowdown"><i class="fa fa-caret-square-o-down"></i><span class="menu-title">Slow Down</span></a></li>';
c = '<br><a href="javascript:void(0);" id="speedset"><span class="menu-title">Current Speed: '+settings.speed+'</span></a></li>';
$('#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);
Pages: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!