Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var config = {
- baseBet: { label: "Base bet", type: "balance", value: 100 },
- target: { label: "Target", type: "multiplier", value: 1.5 },
- multiplyBy: { label: "Multiply by", type: "multiplier", value: 3 },
- skipsAmount: { label: "Skips Amount", type: "number", value: 0 },
- minProfit: { label: "Min Profit", type: "balance", value: -10000000 },
- maxProfit: { label: "Max Profit", type: "balance", value: 10000000 },
- maxBet: { label: "Max Bet", type: "balance", value: 640000 },
- }
- var baseBet = config.baseBet.value
- var maxBet = config.maxBet.value
- var target = config.target.value
- var skipsAmount = config.skipsAmount.value
- var maxLoses = 1
- var maxLosesExtra = 1
- var multiplyBy = config.multiplyBy.value
- var multiplyByExtra = 20
- var changeSeedAfterWins = 100
- var minProfit = config.minProfit.value
- var maxProfit = config.maxProfit.value
- var addupmultiply = false
- var currentBet = baseBet
- let rolls = 0
- var skips = 0
- let loses = 0
- let extraloses = 0
- let extralosesCounter = 0
- let wins = 0
- let PROFIT = 0
- while(true){
- rolls++
- this.clearLog()
- this.log(`Current Profit: ${PROFIT / 100} bits`)
- this.log(`Skips ${skips}/${skipsAmount}`)
- if (skips < skipsAmount){
- //var { multiplier } = await this.bet(100, 1.01)
- var { multiplier } = await this.skip()
- if (multiplier < target){
- skips++
- } else {
- skips = 0
- }
- }
- if (skips >= skipsAmount){
- if (PROFIT > maxProfit || (PROFIT - currentBet) < minProfit) {
- this.log(`Maximal lose or win reached`)
- this.stop()
- }
- const { multiplier } = await this.bet(roundBit(currentBet), target)
- if (multiplier >= target){
- /* WIN */
- wins++
- loses = 0
- skips = 0
- PROFIT += (currentBet * (target - 1))
- extraloses = 0
- extralosesCounter = 0
- currentBet = baseBet
- } else {
- /* LOSE */
- PROFIT -= currentBet
- loses++
- extralosesCounter++
- if (extralosesCounter >= maxLosesExtra){
- extraloses++
- extralosesCounter = 0
- }
- if (addupmultiply){
- currentBet += multiplyBy * 100
- if (currentBet > maxBet) {
- currentBet -= multiplyBy * 200
- }
- } else {
- currentBet *= multiplyBy
- if (currentBet > maxBet) {
- currentBet /= multiplyBy
- }
- }
- }
- }
- if (wins >= changeSeedAfterWins){
- wins = 0
- await generateSeed(this)
- }
- }
- /* Generate new seed pair for server hash and client seed. */
- async function generateSeed(context) {
- if (changeSeedAfterWins > 0){
- try {
- const { server_seed_hash } = await context.newSeedPair()
- await context.setClientSeed(server_seed_hash)
- } catch (error) {
- console.log(`Seed was already reset`)
- }
- }
- };
- function roundBit(bet) {
- return Math.max(100, Math.round((bet) / 100) * 100)
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement