随机选择-投注脚本

时间:2019-01-11 19:42:43

标签: javascript random

我正在尝试使用Math.random随机选择一个投注脚本,但它只会选择相同的投注,并且在崩溃前只进行了一次投注。

不确定脚本出了什么问题。

var minstake   = 0.00000001;  // valor base
var autorounds = 99999;         // n° de rolls
var handbrake  = 0.0001;  // valor lose pause game
var autoruns   = 1;

function getRandomNumber() {return Math.floor(Math.random() * 2) + 1;
   };

function playnow() {
     if (autoruns > autorounds ) { console.log('Limit reached'); return; }

     if (getRandomNumber!==1) {
            document.getElementById('double_your_btc_bet_lo_button').click();
            setTimeout(checkresultslo, 123);
            return;
            function checkresultslo() {
            if (document.getElementById('double_your_btc_bet_lo_button').disabled === true) {
            setTimeout(checkresultslo, 246);
            return;}}}
     if (getRandomNumber!==2) {
            document.getElementById('double_your_btc_bet_hi_button').click();
            setTimeout(checkresultshi, 123);
            return;
            function checkresultshi() {
            if (document.getElementById('double_your_btc_bet_hi_button').disabled === true) {
            setTimeout(checkresultshi, 246);
            return;}}}
       }
     var stake = document.getElementById('double_your_btc_stake').value * 1;
     var won = document.getElementById('double_your_btc_bet_win').innerHTML;
     if (won.match(/(\d+\.\d+)/) !== null) { won = won.match(/(\d+\.\d+)/)[0]; } else { won = false; }
     var lost = document.getElementById('double_your_btc_bet_lose').innerHTML;
     if (lost.match(/(\d+\.\d+)/) !== null) { lost = lost.match(/(\d+\.\d+)/)[0]; } else { lost = false; }
     if (won && !lost) { stake = minstake; console.log('Bet #' + autoruns + '/' + autorounds + ': Won  ' + won + ' Stake: ' + stake.toFixed(8)); }
     if (lost && !won) { stake = lost * 2.1; console.log('Bet #' + autoruns + '/' + autorounds + ': Lost ' + lost + ' Stake: ' + stake.toFixed(8)); }
     if (!won && !lost) { console.log('Something went wrong');}
     document.getElementById('double_your_btc_stake').value = stake.toFixed(8);
     autoruns++;
     if (stake >= handbrake) {
            document.getElementById('handbrakealert').play();
            console.log('Handbrake triggered! Execute playnow() to override');
     }
     setTimeout(playnow, 111);
     playnow()

3 个答案:

答案 0 :(得分:1)

您需要调用getRandomNumber函数,因此需要括号。

if (getRandomNumber() !== 1)

答案 1 :(得分:0)

我对很陌生,但这行不通吗?

function getRandomInt(max) {
  return Math.floor(Math.random() * Math.floor(max)) + 1;
} 

然后将2的值max传递给函数。

答案 2 :(得分:0)

好的,我用以下方法解决了神秘问题

var getRandomNumber = Math.random() < 0.5 ? 1 : 2;

仍然必须弄清楚为什么自动运行不起作用,但是我的一半问题现在消失了。 非常感谢那些提供帮助的人!