Skip to content

Instantly share code, notes, and snippets.

@ruzli
Last active August 15, 2018 10:30
Show Gist options
  • Save ruzli/a1fd9d5c106132d519b6399657fa16df to your computer and use it in GitHub Desktop.
Save ruzli/a1fd9d5c106132d519b6399657fa16df to your computer and use it in GitHub Desktop.
const baseBet = 100
const target = 2.0
const skips = 2 // number to skips after loss
const startHighPlaceAt = 7 // after 6 loss, on 7th time it will place high bets
const highLossBaseBet = 2500 // in satoshi, starting base of high bets
const betMultiplier = 2 // How much to multiply high bets
const changeSeed = true // Change seed after loss
const changeSeedOnLossAt = 2 // change seed after N loss and more
const stopLoss = 0 // Stop script if balance will go under this value, 0 to disable
let engine = this
let _baseBet = baseBet
let _skips = 0
let lossCount = 0
let hloss = 0
let highLossBet = highLossBaseBet
while (true)
{
if(stopLoss > this.balance && stopLoss != 0){
this.log("stopLoss was activated and stopped script")
await this.stop()
}
if(_skips > 0){
await this.skip()
this.log("Skipping bet")
_skips = _skips - 1
collectSound()
continue
} else {
this.log(`Betting ${_baseBet / 100}`)
var { multiplier } = await this.bet(_baseBet, target)
}
if (multiplier < target){ // loss
lossCount++
collectSound()
if (_skips == 0){
_skips = skips
}
if (lossCount == 4){
_skips = skips + 1
}
if (lossCount >= changeSeedOnLossAt && changeSeed == true){
await generateSeed()
}
if (lossCount >= startHighPlaceAt){
hloss++
highLossBet = highLossBet * betMultiplier
_baseBet = highLossBet
}
} else { // win
gong()
hloss = 0
_baseBet = baseBet
_skips = 0
lossCount = 0
highLossBet = highLossBaseBet
}
}
function gong(){
const audio = new Audio("https://bustadice.com/5bb187b7ef764e76fb519939f77288c1.mp3")
audio.play()
return new Promise(resolve => audio.onended = resolve)
}
function collectSound(){
const audio = new Audio ("http://kz-developer.ru/sounds/chipsHandle6.wav")
audio.play()
return new Promise(resolve => audio.onended = resolve)
}
async function generateSeed(){
try{
const { server_seed_hash } = await engine.newSeedPair()
engine.log(`Server Seed: ${server_seed_hash}`)}
catch(e){
engine.log("Server Seed already was placed, make bet first")
}
const clientSeed = randomSeed()
await engine.setClientSeed(clientSeed)
}
function randomSeed(){
const words = ['Alegrans ','Bravonna ','ACharlika ','Delagoni ','Zechoa ','ForextrombXCi ','Hotelkalas ','Gnomussu ','Addictedc ','Aureliaa ','Zigalos ','Wivermaa ',
'Marinerss ','Octoberfestsa ','Nascarss ','Papajans ','Albertsas ','Gomusus ','Fierrar ','GTOM4 ','Unicornon ','Vicsantusa ','Si5kis ','Naviera ','NPoiupletn ','NAntutulikam ']
return words[Math.floor(words.length * Math.random())] + words[Math.floor(words.length * Math.random())] + words[Math.floor(words.length * Math.random())]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment