Jump to content

Skele

Member
  • Posts

    297
  • Joined

  • Last visited

  • Days Won

    7

Skele last won the day on May 12

Skele had the most liked content!

User Info

  • Favorite Game Hash Dice

Recent Profile Visitors

11718 profile views

Skele's Achievements

Rising Star

Rising Star (9/14)

  • Very Popular Rare
  • Well Followed Rare
  • Conversation Starter Rare
  • One Year In
  • Reacting Well Rare

Recent Badges

125

Reputation

  1. 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(); }); }
  2. 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.
  3. Skele

    Arshiya

    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.
  4. 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.
  5. codes are always gone within a few minutes at best. After wagering a little over 3 mill at BC, i don't think there are any strategies that are always going to be profitable for people consistently. Really there are ones that seem like they are profitable more consistently than others, but there are still going to be days where you lose your ass doing them. Some of my best days were honestly when i would play manually on like limbo, or coin flip. Just watching the patterns and hoping that they would repeat. I was able to cash out a couple grand starting from like 50$ on both of them, but that is by no means consistent its just variance and luck. Any pattern you think you find is really just coincidence or should be anyway, because prior outcomes technically do not affect the chances of the current one. That being said they are still just hashing a seed, so it isn't going to be completely random, so maybe you will get lucky and notice something that you can get to repeat. If that happens, just don't change your seed lol.
  6. 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.
  7. why are you waiting until the game has been removed from the site for well over a year to now complain about it?
  8. How long ago did BC change the autobet behavior to instead of stopping when there wasn't enough money to place the next bet (this is the has been the behavior for years the entire time i have been playing in fact), to the scammy behavior they have now, which is instead of stopping so you can make an informed decision it will just go ahead and bet everything you have left? This is fucked behavior and its fairly new. It doesn't make sense that if the autobet should be trying to plays a 90$ bet, but only has 30$, that it will just go ahead and place the 30$ instead. That is them deciding on my bet size for me and not it doing as i had dictated. I mean they have already taken almost all of the reasons to even look in this casino's direction away. Now they are going to try to scam the little guy out of their last few dollars with this bullshit type of stunt?
  9. Skele

    Skip step crash

    @Horlique2 var config = { baseBet: { label: "base bet", value: 0.1, type: "number" }, payout: { label: "payout", value: 1.5, type: "number" }, waitReds: { label: "wait for reds to start:", value: 3, type: "number" }, betMultiplier: { label: "on loss multiplier", value: 3, type:"number" }, stopLossPercentage: { label: "Percentage of bankroll to lose before stop.", value: 75, type: "number"}, cheatSheet: { label: "Payout/NumReds, 2/5, 10/20, 100/200, 1000,2000", type: "title" }, }; var numReds = 0; var numAttemps = 0; var ringNumber = 1; var loadedHistory = false; var stopLossAmount = 0; var amountLostSinceLastWin = 0; var originalbalance = currency.amount; var runningbalance = currency.amount; function main() { var target = config.payout.value * 100; var currentBet = (config.baseBet.value ==0 ) ? (runningbalance * 0.005) : config.baseBet.value; game.onBet = function () { if(!loadedHistory) { loadedHistory = true; for(i=19; i >= 0; i--) { let crashValue = game.history[i].crash; if(crashValue < target) { numReds++; } else { numReds = 0; } } } else { let cv = game.history[0].crash; if(cv < target) { numReds++; } else { numReds = 0; } } log.success("the redcount is " + numReds); if(numReds > config.waitReds.value) { if(numAttemps == 0) { stopLossAmount = currency.amount * config.stopLossPercentage } numAttemps++; if(numAttemps % (config.waitReds.value/2) == 0) { ringNumber++; } log.success("We are betting " + currentBet); game.bet(currentBet, config.payout.value).then(function (payout) { runningbalance -= currentBet; if (payout > 1) { runningbalance += currentBet * config.payout.value log.success("you won after " + numAttemps + " attempts."); numAttemps = 0; numReds=0; ringNumber = 1; stopLossAmount = 0; amountLostSinceLastWin = 0; currentBet = runningbalance * 0.005; } else { amountLostSinceLastWin += currentBet; currentBet *= config.betMultiplier.value; log.error( "We lost, attempt " + numAttemps + " on ring " + ringNumber + " current redCount is: " + numReds + "."); if((amountLostSinceLastWin + currentBet) > stopLossAmount) { log.error("We have lost " + config.stopLossPercentage.value +"% so we are going to stop."); game.start(); } } }); } else { log.success('Number of current red games is ' + numReds + ' so we will continue waiting.'); } }; }
  10. Skele

    Skip step crash

    @Horlique2 Whats your telegram and i can get that for you.
  11. So the violation was using a coin drop script, are you saying you do not use a script? If you have then your stealing from the other players, and you would have gone against the terms of service. I would expect them to give your deposit back though, but would guess they would hold on to the other coin presumably because it was claimed in coin drops where they thought a script was used.
  12. why not try just creating your own content.
  13. This is a bastardization of my script with a bunch if hard coded values, why wouldn't you just make the increase in bet value a function of the number of losses, instead of hard coding all of those in there? Smh this is why AI will ruine the few thinking people this world has left.
  14. Skele

    Skip step crash

    @Jsastzrjoyb @dramdani I realize this is kind of an old thread but did you guys get the help you needed with your scripts
  15. Nope your reference is going to be writing out properties to their log function if you want to keep it in their sandbox environment. The only documentation. Is the few paragraphs in the scripting menu.
×
×
  • Create New...