BC.Game Script - PO Changer V3

After a lost game with this script, you can make both bet and payout adjustment.

 

 

In the first "begin bet" field, enter the amount you want to play in the first game, enter the starting rate in the second "begin payout" field. After a game lost in the third zone, you can continue to play by setting the odds for the number of games you specified in the third "win repeat" field. If you don't want to place a high bet, enter the limit in field Four. When you lose the game, use the lost area to increase your bet.Use increase to increase by a fixed amount and decrease to decrease by a fixed amount. You can use the fold area to increase using a multiplier ratio.select "base payout" or "base bet" if you don't want to change it. You can also make the bets for the game won after the lost game. these settings work for the number of games you have entered in the "win repeat" field and then return to the initial bet amount. You can use the "fix fold calculate" table to calculate the bet fold ratio.

Watch the case study video.

Open BC.Game

 

 

Change Log

Ver.3.0

  • Code update for BC.Game V3.
  • Correction of typos in the console notifications.

Ver.2.0

  • Bet settings after the lost game have been improved.
  • Adding and decreasing flat rate bets have been added.
  • Adding and decreasing flat rate payout has been added.
  • Bet settings have been improved for the game won after the game lost, the desired setting for the specified number of games.
  • Adding and decreasing flat rate bets have been added.
  • Adding and decreasing flat rate payout have been added.

 

How to use script

Open BC.Game

 

        
 var config = {
    ScriptTitle: {
        label: 'Crash.Bet BC.Game Script PoChanger v3',
        type: 'title'
    },
    baseBet: {
        value: currency.minAmount,
        type: 'number',
        label: 'Begin bet'
    },
    basePayout: {
        value: 2,
        type: 'number',
        label: 'Begin Payout'
    },
    winRepeat: {
        value: 1,
        type: 'number',
        label: 'Win Repeat'
    },
    stop: {
        value: 1e8,
        type: 'number',
        label: 'stop if bet >'
    },
    onLoseTitle: {
        label: 'On Lose Payout Settings',
        type: 'title'
    },
    lossPO: {
        value: '0',
        type: 'radio',
        label: 'Loss',
        options: [{
            value: '2',
            label: 'Increase'
        },
        {
            value: '3',
            label: 'Decrease'            
    },{     
    value: '1',
    label: 'Fold Payout'            
} ,{     
    value: '0',
    label: 'Base Payout'            
} 
]     
    },  
    incLossPO:{
        value: 1,
        type: 'number',
        label: 'Increase'  
    },
    decLossPO:{
        value: 1,
        type: 'number',
        label: 'Decrease'  
    },
    foldLossPO:{
        value: 2,
        type: 'number',
        label: 'Fold Payout'  
    },
    onLoseTitle2: {
        label: 'On Lose Bet Settings',
        type: 'title'
    },
    lossBet: {
        value: '1',
        type: 'radio',
        label: 'Loss',
        options: [{
            value: '2',
            label: 'Increase'
        },
        {
            value: '3',
            label: 'Decrease'            
    },{     
    value: '1',
    label: 'Fold Bet'            
} ,{     
    value: '0',
    label: 'Base Bet'            
}
]     
    },  
    incLossBet:{
        value: 1,
        type: 'number',
        label: 'Increase'  
    },
    decLossBet:{
        value: 1,
        type: 'number',
        label: 'Decrease'  
    },
    foldLossBet:{
        value: 2,
        type: 'number',
        label: 'Fold Bet'  
    }
    
,    onWinTitle: {
    label: 'On Win Payout Settings',
    type: 'title'
},
winPO: {
    value: '0',
    type: 'radio',
    label: 'Loss',
    options: [{
        value: '2',
        label: 'Increase'
    },
    {
        value: '3',
        label: 'Decrease'            
},{     
value: '1',
label: 'Fold Payout'            
} ,{     
value: '0',
label: 'Base Payout'            
} 
]     
},  
incWinPO:{
    value: 1,
    type: 'number',
    label: 'Increase'  
},
decWinPO:{
    value: 1,
    type: 'number',
    label: 'Decrease'  
},
foldWinPO:{
    value: 2,
    type: 'number',
    label: 'Fold Payout'  
},
onWinTitle2: {
    label: 'On Win Bet Settings',
    type: 'title'
},
winBet: {
    value: '0',
    type: 'radio',
    label: 'Loss',
    options: [{
        value: '2',
        label: 'Increase'
    },
    {
        value: '3',
        label: 'Decrease'            
},{     
value: '1',
label: 'Fix Fold'            
} ,{     
value: '0',
label: 'Base Bet'            
}
]     
},  
incWinBet:{
    value: 1,
    type: 'number',
    label: 'Increase'  
},
decWinBet:{
    value: 1,
    type: 'number',
    label: 'Decrease'  
},
foldWinBet:{
    value: 2,
    type: 'number',
    label: 'Fold Bet'  
}

};
function main () {

    var beginBet = config.baseBet.value
    var beginPayout = config.basePayout.value
    var currentBet = beginBet
    var currentPayout = beginPayout
    var lossPO = config.lossPO.value
    var incLossPO = config.incLossPO.value
    var decLossPO = config.decLossPO.value
    var foldLossPO = config.foldLossPO.value
    var lossBet = config.lossBet.value
    var incLossBet = config.incLossBet.value
    var decLossBet = config.decLossBet.value
    var foldLossBet = config.foldLossBet.value
    var winPO = config.winPO.value
    var incWinPO = config.incWinPO.value
    var decWinPO = config.decWinPO.value
    var foldWinPO = config.foldWinPO.value
    var winBet = config.winBet.value
    var incWinBet = config.incWinBet.value
    var decWinBet = config.decWinBet.value
    var foldWinBet = config.foldWinBet.value
    var winRepeatCount = config.winRepeat.value
    var winRepProvision = 0
    var winRepeatSet = 1
    var gameStatus = 1
    var gameCouter = 1


    game.onBet = function () {
        log.success('Game Starting, Bet: ' + currentBet + 'Payout: '+ currentPayout)
        
        game.bet(currentBet, currentPayout).then(function (payout) {


    // Win
    if (payout > 1) {
        if(!gameStatus){
            counterReset(true)
        }

        log.success('You Win!!')

        gameStarter(winBetSwitch(winBet),winPOSwitch(winPO))
        
    } 
else { 

    if(gameStatus){
        gameStatus--
    }
    winRepCountReset(true) 
        // Loss
        log.error('Loss, Next game Bet and Payout change')

        gameStarter(lossBetSwitch(lossBet),lossPOSwitch(lossPO))
        gameCouter++
    }
      })


  function gameStarter(calculatedBet, calculatedPayout) {

    if (currentBet > config.stop.value) {
        log.error('Maximum amount reached, Script stopped.');
        game.stop();
    }
    log.info('betting')
    currentBet = calculatedBet
    currentPayout = calculatedPayout.toFixed(2)
}



function winBetSwitch (switchValue){

    switch(switchValue) {
        case '1':
            if(!gameStatus){
        if(!winRepeatCount){
            gameStatus++
            winRepCountReset(true)   
            return beginBet
        }else{
            winRepeatCount--
            winRepProvision++
            winRepeatSet--
            return beginBet * (foldWinBet*winRepProvision)
        }
    }
    else{
        return beginBet
    }
          break;
        case '2':
            if(!gameStatus){
            if(!winRepeatCount){
                gameStatus++
                winRepCountReset(true)   
                return beginBet
            }else{
                winRepeatCount--
                winRepProvision++
                winRepeatSet--
            return parseFloat(beginBet + (incWinBet*winRepProvision))}
        }
        else{
            return beginBet
        }
          break;
        case '3':
            if(!gameStatus){
            if(!winRepeatCount){
                gameStatus++
                winRepCountReset(true)   
                return beginBet
            }else{
                winRepeatCount--
                winRepProvision++
                winRepeatSet--
            return beginBet - (decWinBet*winRepProvision)}
        }
        else{
            return beginBet
        }
          break;
        case '0':
            return beginBet
          break;
      }
}
function winPOSwitch (switchValue){

    switch(switchValue) {
        case '1':
            if(!gameStatus){
            if(!winRepeatCount){
                if(!gameStatus){
                    gameStatus++
                }  
                winRepCountReset(true)              
                return beginPayout
            }else{
                if(winRepeatSet){                
                    winRepeatCount--
                    winRepProvision++
                }else{
                    if(!winRepeatSet)
                    winRepeatSet++
                }
            return beginPayout * Math.pow(foldWinPO,winRepProvision)}
            }
            else{
                return beginPayout
            }
          break;
        case '2':
            if(!gameStatus){
                if(!winRepeatCount){
                    if(!gameStatus){
                        gameStatus++
                    }  
                    winRepCountReset(true)              
                    return beginPayout
            }else{
                if(winRepeatSet){     
                    winRepeatCount--
                    winRepProvision++
                }else{
                    if(!winRepeatSet)
                    winRepeatSet++
                }
            return parseFloat(beginPayout + (incWinPO*winRepProvision))
        }
        }
        else{
            return beginPayout
        }
          break;
        case '3':
            if(!gameStatus){
                if(!winRepeatCount){
                    if(!gameStatus){
                        gameStatus++
                    }  
                    winRepCountReset(true)              
                    return beginPayout
            }else{
                if(winRepeatSet){                
                    winRepeatCount--
                    winRepProvision++
                }else{
                    if(!winRepeatSet)
                    winRepeatSet++
                }
            return beginPayout - (decWinPO*winRepProvision)}
        }
        else{
            return beginPayout
        }
          break;
        case '0':
            return beginPayout
          break;
      }
}
function lossBetSwitch (switchValue){

    switch(switchValue) {
        case '1':
            return beginBet * (foldLossBet*gameCouter)
          break;
        case '2':
            return parseFloat(beginBet + (incLossBet*gameCouter))
          break;
        case '3':
            return beginBet - (decLossBet*gameCouter)
          break;
        case '0':
            return beginBet
          break;
      }
}
function lossPOSwitch (switchValue){
    switch(switchValue) {
        case '1':
            return beginPayout * Math.pow(foldLossPO,gameCouter)
          break;
        case '2':
            return parseFloat(beginPayout + (incLossPO*gameCouter))
          break;
        case '3':
            return beginPayout - (decLossPO*gameCouter)
          break;
        case '0':
            return beginPayout
          break;
      }
}

function counterReset(itsZero){
    if(itsZero){

        gameCouter--
        if(!gameCouter){
            gameCouter++
            return
        }


         counterReset(true)
    }
}
function winRepCountReset(itsZero){
    if(!winRepProvision){
        return
    }
    if(itsZero){
        winRepeatCount++
        winRepProvision--
        if(!winRepProvision){
            return
        }
        winRepCountReset(true)
    }
}

}
}

 

To help with the continuity of our site and better features, you can donate. Thank you for your support.

How to donate

| #autobet | #bc.game script | #script