-
Posts
300 -
Joined
-
Last visited
-
Days Won
10
Skele last won the day on May 1 2025
Skele had the most liked content!
User Info
- Favorite Game Hash Dice
Recent Profile Visitors
37952 profile views
Skele's Achievements
-
Dowdolnfjyb started following Skele
-
@Kakashi_Hatake that number didn't work for what's app, hit me on telegram @Skele69
-
Skele started following Please help modify
-
var config = { baseBet: { label: 'base bet', value: currency.minAmount, type: 'number' }, payout: { label: 'payout', value: 2, type: 'number' }, onLoseTitle: { label: 'On Lose', type: 'title' }, onLoss: { label: '', value: 'increase', type: 'radio', options: [{ value: 'reset', label: 'Return to base bet' }, { value: 'increase', label: 'Increase bet by (loss multiplier)' } ] }, lossMultiplier: { label: 'loss multiplier', value: 2.1, type: 'number' }, onWinTitle: { label: 'On Win', type: 'title' }, onWin: { label: '', value: 'reset', type: 'radio', options: [{ value: 'reset', label: 'Return to base bet' }, { value: 'increase', label: 'Increase bet by (win multiplier)' } ] }, winMultiplier: { label: 'win multiplier', value: 1, type: 'number' }, otherConditionsTitle: { label: 'Other Stopping Conditions', type: 'title' }, winGoalAmount: { label: 'Stop once you have made this much', value: 100000, type: 'number' }, lossStopAmount: { label: 'Stop betting after losing this much without a win.', value: 0, type: 'number' }, otherConditionsTitle: { label: 'Experimentle Please Ignore', type: 'title' }, loggingLevel: { label: 'logging level', value: 'compact', type: 'radio', options: [{ value: 'info', label: 'info' }, { value: 'compact', label: 'compact' }, { value: 'verbose', label: 'verbose' } ] } }; // deleted input parameters var stop = 0; var lossesForBreak = 0; var roundsToBreakFor = 0; // end deleted parameters var totalWagers = 0; var netProfit = 0; var totalWins = 0; var totalLoses = 0; var longestWinStreak = 0; var longestLoseStreak = 0; var currentStreak = 0; var loseStreak = 0; var numberOfRoundsToSkip = 0; var currentBet = GetNewBaseBet(); var totalNumberOfGames = 0; var originalbalance = currency.amount; var runningbalance = currency.amount; var consequetiveLostBets = 0; var lossStopAmountVar = config.lossStopAmount.value; function main() { game.onBet = function () { // if we are set to skip rounds then do so. if (numberOfRoundsToSkip > 0) { numberOfRoundsToSkip -= 1; log.info('Skipping round to relax, and the next ' + numberOfRoundsToSkip + ' rounds.'); return; } else { if(totalNumberOfGames == 0) { // this is so we account for the first round. currentBet = GetNewBaseBet(); } log.info('Placed bet for the amount of ' + currentBet); game.bet(currentBet, config.payout.value).then(function (payout) { runningbalance -= currentBet; totalWagers += currentBet; totalNumberOfGames += 1; if (payout > 1) { var netwin = currentBet * config.payout.value - currentBet; consequetiveLostBets = 0; if(config.loggingLevel.value != 'compact') { LogMessage('We won a net profit of: ' + netwin.toFixed(8), 'success'); } netProfit += netwin; runningbalance += netwin + currentBet; if (loseStreak > 0) { loseStreak = 0; } currentStreak += 1; totalWins += 1; LogSummary('true', currentBet); if (config.onWin.value === 'reset') { currentBet = GetNewBaseBet(); } else { currentBet *= config.winMultiplier.value; } LogMessage('We won, so next bet will be ' + currentBet.toFixed(8) + ' ' + currency.currencyName, 'success'); } else { log.error('We lost a net amount of: ' + currentBet.toFixed(8)); netProfit -= currentBet; loseStreak += 1; currentStreak = 0; totalLoses += 1; consequetiveLostBets += currentBet; LogSummary('false', currentBet); if (config.onLoss.value == 'reset') { currentBet = GetNewBaseBet(); } else { currentBet *= config.lossMultiplier.value; } LogMessage('We lost, so next bet will be ' + currentBet.toFixed(8) + ' ' + currency.currencyName, 'failure'); } if (currentStreak > longestWinStreak) { longestWinStreak = currentStreak; } if (loseStreak > longestLoseStreak) { longestLoseStreak = loseStreak; } recordStats(); if (config.winGoalAmount.value != 0 && netProfit > config.winGoalAmount.value) { // we have earned enough stop and quit. log.success('The net profits ' + netProfit.toFixed(8) + ' which triggers stop the for making enough.'); game.stop(); } if (lossStopAmountVar != 0 && consequetiveLostBets > (lossStopAmountVar)) { // the point of this is to limit the bleed so you don't loose too much. log.error('The net profits ' + netProfit.toFixed(8) + ' which triggers stop for losing enough. The next bet would be ' + currentBet.toFixed(8) + '.'); game.stop(); } } ); } }; } function recordStats() { if (config.loggingLevel.value != 'compact') { LogMessage('total wagers: ' + totalWagers.toFixed(8), 'info'); LogMessage('Net Profit: ' + netProfit.toFixed(8), 'info'); LogMessage('Current win streak: ' + currentStreak, 'info'); LogMessage('Current Lose streak: ' + loseStreak, 'info'); LogMessage('Total wins: ' + totalWins, 'info'); LogMessage('Total Losses: ' + totalLoses, 'info'); LogMessage('Longest win streak: ' + longestWinStreak, 'info'); LogMessage('Longest lose streak: ' + longestLoseStreak, 'info'); } } function GetNewBaseBet() { var returnValue = 0; returnValue = config.baseBet.value; if(returnValue > currency.minAmount) { LogMessage('Recalculating base bet to ' + returnValue.toFixed(8) + ' which is ' + config.baseBet.value + ' percent of ' + runningbalance.toFixed(8), 'info'); } else { LogMessage('The recalculated bet amount ' + returnValue.toFixed(8) + ' is lower than the minimum allowed bet. Setting bet to the minimum allowable amount of ' + currency.minAmount, 'info'); returnValue = currency.minAmount; } return returnValue; } function LogSummary(wasWinner, betAmount) { if (config.loggingLevel.value == 'compact') { if (wasWinner == 'true') { var winAmount = (betAmount * config.payout.value) - betAmount; log.success('Winner!! You won ' + winAmount.toFixed(8)); } else { log.error('Loser!! You lost ' + betAmount.toFixed(8)); } var winPercentage = (totalWins / totalNumberOfGames) * 100; var losePercentage = (totalLoses / totalNumberOfGames) * 100; log.info('Total Games: ' + totalNumberOfGames); log.info('Wins: ' + totalWins + '(' + winPercentage.toFixed(2) + ' % )'); log.info('Loses: ' + totalLoses + '(' + losePercentage.toFixed(2) + ' % )'); var netNumber = runningbalance - originalbalance; var netPecentage = (netNumber / originalbalance) * 100; if (originalbalance < runningbalance) { log.success('Total Profit: ' + netNumber.toFixed(8) + '(' + netPecentage.toFixed(2) + '%)'); } else { log.error('Total Profit: ' + netNumber.toFixed(8) + '(' + netPecentage.toFixed(2) + '%)'); } } } /// Determines whether or not to log an event or not to make it easier later function LogMessage(message, loggingLevel) { if (message) { if (config.loggingLevel.value != 'compact') { switch (loggingLevel) { case 'success': log.success(message); break; case 'failure': log.error(message); break; case 'info': log.info(message); break; case 'compact': break; case 'verbose': if (isVerbose) log.info(message); break; } } else { switch (loggingLevel) { case 'success': log.success(message); break; case 'failure': log.error(message); break; case 'compact': log.info(message); break; case 'info': break; case 'verbose': break; } } } } I fixed your issue which was bc not longer gives you game history like they used to. If you don't know how to read code you really shouldn't be using scripts though. It's just flirting with losing a lot of money and not knowing why.
-
Oyawhbajcoac started following Skele
-
There is a setting for it to know what constitutes the losing streak being over and it isn't always just 1 green game. I would have to go look at it again, i haven't done anything on BC since their last update.
-
Justin_b2023 started following Skele
-
here is how i currently get the history. when i initialize dashboards and stuff. async function InitializeCommonVariables() { await WaitForHistoryTab(); initializeHtml(); await delayAsync(500); $('.divContentContainer').draggable({ appendTo: "body", zIndex: 1000 }); await LoadGameHistory(); LoadSavedValues(); initializeFromCurrentHistory(); UpdateUiFromSettings(); observer = new MutationObserver(function (mutations) { for (let i = 0; i < mutations.length; i++) { // in this case we have the inserted nodes. if (mutations[i].addedNodes.length > 0) { let gameId = parseInt(mutations[i].addedNodes[0].childNodes[0].innerText); let odds = mutations[i].addedNodes[0].childNodes[1].innerText; odds = parseFloat(odds.substring(0, odds.length - 1)); let singleGame = { GameId: gameId, Odds: odds }; crashHistory.push(singleGame); UpdateSettingFromGame(singleGame); UpdateUiFromSettings(); } } }).observe(document.querySelector('#tabs-crash > div > div.tabs-view > div > div.h1cw04l8 > table > tbody'), { subtree: true, childList: true }); } async function WaitForHistoryTab() { return new Promise(async (resolve, reject) => { let tryNumber = 0; while ( tryNumber < 10) { tryNumber++ try { document.querySelector('#tabs-crash > div > div.tabs-scroll > div > button:nth-child(2)').click(); break; } catch { await delayAsync(500); } } previousButton = document.querySelector('#tabs-crash > div > div.tabs-view > div > div.h1cw04l8 > div > div.pages-box.page-pn.pageConic > button.previous-btn'); nextButton = document.querySelector('.next-page'); resolve(); }); } async function GotoLastPage() { await delayAsync(1000); return new Promise(async (resolve, reject) => { for (let i = 0; i < 100; i++) { document.querySelector('#tabs-crash > div > div.tabs-view > div > div.h1cw04l8 > div > div.pages-box.page-pn.pageConic > button.next-page').click(); await delayAsync(5) } resolve(); }); } async function LoadGameHistory() { return new Promise(async (resolve, reject) => { await GotoLastPage(); for (let i = 0; i < 100; i++) { await AddCrashHistoryPage(); document.querySelector('#tabs-crash > div > div.tabs-view > div > div.h1cw04l8 > div > div.pages-box.page-pn.pageConic > button.previous-btn').click(); await delayAsync(5); } resolve(); }); } async function AddCrashHistoryPage() { return new Promise(async (resolve, reject) => { let rows = document.querySelector('#tabs-crash > div > div.tabs-view > div > div.h1cw04l8 > table > tbody').children; for (let i = rows.length - 1; i >= 0; i--) { let gameId = parseInt(rows[i].children[0].innerText); let odds = rows[i].children[1].innerText; odds = parseFloat(odds.substring(0, odds.length - 1)); let singleGame = { GameId: gameId, Odds: odds }; crashHistory.push(singleGame); await delayAsync(10) } resolve(); }); }
-
so i just did this for coin flip, and if you don't mind that the UI doesn't animate you could do something like: const source2 = document.location.hostname; var i_cfg; var i_players; var i_externals; var c_cfg; var c_betvalue; var c_decimal; function PlayWinSound() { var winSound = new Audio('https://freesound.org/people/MaoDin204/sounds/721774/download/721774__maodin204__cash-register.mp3'); winSound.play(); } async function GetItReady() { i_cfg = await import("https://" + source2 + "/modules/games/Game-83ebef56.js"); i_players = await import("https://" + source2 + "/modules/games/AllPlayers-fab6a982.js").then(res=>i_bet = res); i_externals = globalThis["@bc/ui"]; c_cfg = new i_cfg.default; //c_betvalue = i_externals.socket.encode(i_bet.$.roots.gameLimbo.BetValue); c_decimal = i_externals.Decimal.clone({ precision: 9 }); c_cfg.gameUnique='CoinFlip'; c_cfg.initialize(); } GetItReady(); var hasWon = false; var gamecount = 0; var shouldStop = false; var mostFlips = 0; var totalFlipsForAverage = 0; var netProfit = 0; function StopGames() { shouldStop = true; } async function StartGames() { debugger; hasWon = false; gamecount = 0; shouldStop = false; totalFlipsForAverage = 0; netProfit = 0; let betAmount = parseFloat(document.getElementById('betAmount').value); while((!hasWon || (hasWon && !document.getElementById('stopOnWin').checked)) && !shouldStop) { gamecount++; document.getElementById('numGames').innerText = gamecount; document.getElementById('averageFlips').innerText = totalFlipsForAverage / gamecount; try { while(!c_cfg.state.isBetting && !shouldStop) { c_cfg.handleBet(new c_decimal(betAmount)); await delayAsync(300); } netProfit -= betAmount; await DoFlips(); document.getElementById('netProfit').innerText = netProfit; } catch(ex) { console.log(ex.toString()); } } } async function DoFlips() { let numberOfFlips = parseInt(document.getElementById('numFlips').value); let gamePlayType = document.getElementById('playType').value; document.getElementById('currentResults').innerText = ""; while(!shouldStop) { document.getElementById('numGames').innerText = gamecount; let previousGuess = 0; let nextGuess = 0; while(!shouldStop && (c_cfg.state.guessing || c_cfg.canGuess())&& c_cfg.state.betrounds.length < numberOfFlips) { if(mostFlips <= c_cfg.state.betrounds.length) { mostFlips = c_cfg.state.betrounds.length; document.getElementById('mostFlips').innerText = mostFlips; } await c_cfg.handleNext(nextGuess); let currentResults = document.getElementById('currentResults').innerText + nextGuess.toString(); document.getElementById('currentResults').innerText = currentResults; document.getElementById('currentFlips').innerText = c_cfg.state.betrounds.length; await delayAsync(10); } if(c_cfg.state.guessing || c_cfg.canGuess()) { await c_cfg.cashout(); PlayWinSound(); netProfit += c_cfg.state.resultInfo.winAmount; hasWon = true; totalFlipsForAverage += c_cfg.state.betrounds.length; return; } else { // no need to do anything here unless you wanted to record the loss totalFlipsForAverage += c_cfg.state.betrounds.length - 1; return; } } } function delayAsync(timeMs) { return new Promise(function (resolve) { setTimeout(resolve, timeMs); }); } function GetRandomInt(min, max) { var retValue = Math.floor(Math.random() * (max - min)) + min; return retValue; } You will have to use the source tab on the developer console to figure out the files to import. And those files will change whenever there is an update but it will allow you to resue scripts that were using the object model that was easy to access before they put everything into modules. You can technically also wire up the UI to the new object that you created and control in this scenario but i didn't want to spend the time to do so and since the outcome was all i cared about.
-
so where is this video and where is it you think they are changing these. Betting yet how and why are they changing them. Since every player gets the same seed and nonce on crash, I am still trying to think how they could even get any benefit out of manipulating. Also don't confuse being able to modify the client side stuff, by using the dev console, or a injection program, Since the outcome of all crash games should be calculated server side and then passed it back, i would like to know what exactly your doing to be able to compromise their servers and observe the behavior on the servers in their data center. That is really the only way it can work to keep the bets validated and proveably fair. Which essentially just means deterministic, so for a given seed and nonce it would always return the same result.
-
Let me ask the obvious question. How did they get past your 2FA to withdraw? If you don't have 2FA enabled well then it is pretty common for people to be able to even slip the withdraw call into a script. Essentially without TFA you are almost asking for someone to take your money.
-
Nothing about a gambling site, which is recreational, is urgent. Needing someone else to write you a script when there are plenty of examples on the forums already, not to mention scripts out there on the forum that can already do this, is a want not a need, and should be treated as such, but i suggest you look around a little more because there are already solutions out there that will work for this.
-
$5,000 Exclusive Hash Dice Prestige Challenge #100
Skele replied to BC_Jack's topic in Past Challenges
| 22 | 33 | 44 | 55 | 66 | 77 | 88 | 99 | 111 | 222 | 333 | 444 | 555 | 666 | 777 | 888 | 999 | 1111 2222 | 3333 | 22x - https://bc.game/#/sd/11FLY0AV1WUR47 33x - https://bc.game/#/sd/11FLY4QDXYAEHV 44x - https://bc.game/#/sd/11FLY88HT7BG83 55x - https://bc.game/#/sd/11FLYAOD3QPB1J 66x - https://bc.game/#/sd/11FLYH8T6T12W3 77x - https://bc.game/#/sd/11FLYJSX2YMXNN 88x - https://bc.game/#/sd/11FLYLQFBHEU2V 99x - https://bc.game/#/sd/11FLYNWM8I8XK3 111x - https://bc.game/#/sd/11FLYQZE98OKAV 222x - https://bc.game/#/sd/11FLYT98X68JC3 333x - 444x - https://bc.game/#/sd/11FNTBN6KMFS23 https://bc.game/#/sd/11FLYVPCCLSO2R -
My bet link that it keeps deleting from the forum https://bc.game/#/sd/11EQGWWXMSJ5EB https://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EB https://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EB https://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EB https://bc.game/#/sd/11EQGWWXMSJ5EB https://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EBhttps://bc.game/#/sd/11EQGWWXMSJ5EB
-
@Piano The answer is not really as i don't know what you mean about stops after 19 stages, but for hash dice, the best you can do is min bet.
-
1000x https://bc.game/#/sd/11ASQ9DYBAEGWJ 620x https://bc.game/#/sd/11ATQ3E11IXVYR 83x https://bc.game/#/sd/11ATPYIBMFBIMR 56x https://bc.game/#/sd/11ATQKTBRE6RDF
-
$5,000 Exclusive Coinflip Prestige Challenge #89
Skele replied to BC_Jack's topic in Past Challenges
-
https://bc.game/#/sd/1173E0F8I4O7WZ https://bc.game/#/sd/1173HDRJAARMZ7 https://bc.game/#/sd/1173HILZF16L8Z https://bc.game/#/sd/1173HMXQIPBF9V https://bc.game/#/sd/1173I7M389WUFN https://bc.game/#/sd/1173K8QUX6BMS3 https://bc.game/#/sd/1173KI6CNJHB83 https://bc.game/#/sd/1173KPUZ9X6Y37 https://bc.game/#/sd/1173OJBP1O06QB
-
$1,500 Exclusive Weekend Ultimate Dice Prestige Challenge #70
Skele replied to BC_Jack's topic in Past Challenges
15x | 25x | 33x | 44x | 55x | 75x | 99x | 150x | 220x | 300x | 396x | 550x | 825x | 900x | 1100x | 2475x | 3300x | 4950x 15x - https://bc.fun/#/sd/113MPTDKVTSJDF 25x - https://bc.fun/#/sd/113MQ3UM3L8YKZ 33x - https://bc.fun/#/sd/113MQ6UKKSE1AR 44x - https://bc.fun/#/sd/113MQA00GJNITV 55x - https://bc.fun/#/sd/113MQDG7L5Q977 75x - https://bc.fun/#/sd/113MQH9TC9FY1F 99x - https://bc.fun/#/sd/113MRDL96JL34J
