Jamiekson Posted March 5, 2022 Share Posted March 5, 2022 This script is pretty simply, but it is one that I'm very proud of, as I had no coding experience until a few months ago. Starts at minimum bet w/ a 1% chance to win. On lose - Chance increases by 1%. Bet is multiplied by "varix". On win - Returns to base-bet w/ 1% chance.Full disclosure: I usually use "runningbalance/100000" or "runningbalance/200000" for my basebet. Obviously that will be more profitable than betting the minimum, but it is quite a bit riskier and occasionally at this rate it will crash. Betting the minimum hasn't crashed on me yet, with well over 1M rolls. So raise the basebet at your own risk!! var config = { baseBet: { label: 'Base Bet', value: currency.minAmount, type: 'number' }, startingChance: { label: 'Starting Chance', value: 1, type: 'number' }, } var chance = config.startingChance.value; var currentPayout = ((1/chance)*99); var losecount = 0; var betcount = 0; var varix = 1.25; var previousBet = currentBet; var runningbalance = currency.amount; var originalbalance = currency.amount; var baseBet = config.baseBet.value; var currentBet = baseBet; function main () { game.onBet = function () { game.bet(currentBet, currentPayout).then(function(payout) { runningbalance -= currentBet; previousBet = currentBet; betcount += (1); if (payout > 1) { var netwin = currentBet * currentPayout; runningbalance += netwin; currentBet = baseBet; losecount = 0; chance = 1; varix = 1.25; } else { if (losecount >= 19) { losecount += (1); varix = 1.5; } if (losecount >= 26) { losecount += (1); varix = 1.66; } losecount += (1); currentBet = (previousBet * varix); chance += (1); } currentPayout = ((1/chance)*99); if (betcount >= 100) { logSummary(); betcount = 0; } log.info('Betting: ' + currentBet.toFixed(7) + ' ' + ' X ' + ' ' + currentPayout.toFixed(2)); }); } } function logSummary() { var netNumber = runningbalance - originalbalance; var netPecentage = (netNumber / originalbalance) * 100; if (originalbalance < runningbalance) { log.success('Total Profit: ' + netNumber.toFixed(7) + '(' + netPecentage.toFixed(2) + '%)'); } else { log.error('Total Profit: ' + netNumber.toFixed(7) + '(' + netPecentage.toFixed(2) + '%)'); } } 2 Link to comment Share on other sites More sharing options...
Skele Posted March 10, 2022 Share Posted March 10, 2022 couple of pointers here. First are you meaning to increment your lose count by multiples? so below is the else statement in your result handler which handles the losses. If you lose count is < 19 all is well and it increments one. Are you aware that once it hits 19 it will go up by 2, every game and then once it hits 26 it goes up by 3 per game? I am not sure if that is what you intended or not but seems like maybe not which is why i point that out. { if (losecount >= 19) { losecount += (1); varix = 1.5; } if (losecount >= 26) { losecount += (1); varix = 1.66; } losecount += (1); currentBet = (previousBet * varix); chance += (1); } The second little tip has to do with when you write out your logs. I am assuming you want to write it like every 100 bets. But the way the condition is currently written it will write the first log at bet 100 and then you reset the bet number which is actually pretty useful to have. In almost all programming languages there is an operator called modulus. This operator returns to you the remainder of the function so in your case in stead of this: if (betcount >= 100) { logSummary(); betcount = 0; } you can achieve the same thing while keeping betcount accurrate by doing this instead: if (betcount % 100 == 0) { logSummary(); } its saying every time betcount/100 has a remainder of 0 then log, then you can display the actual bet count or use it for other things as well. Other than that looks pretty good. 4 Link to comment Share on other sites More sharing options...
Frmrclrripper Posted March 10, 2022 Share Posted March 10, 2022 So I'm still kind of new to running scripts this one is pretty interesting. But I cannot for the life of me figure out how to change the starting Bet to something different. I.e. if I'm playing with trx and want to bet 0.002 as opposed to the minimum how would I input that?? Link to comment Share on other sites More sharing options...
shrewdowl Posted March 10, 2022 Share Posted March 10, 2022 (edited) 7 hours ago, Frmrclrripper said: So I'm still kind of new to running scripts this one is pretty interesting. But I cannot for the life of me figure out how to change the starting Bet to something different. I.e. if I'm playing with trx and want to bet 0.002 as opposed to the minimum how would I input that?? You can just edit the baseBet in the config variable, per below. var config = { baseBet: { label: 'Base Bet', value: 0.002, type: 'number' Edited March 10, 2022 by shrewdowl forgot a comma 1 Link to comment Share on other sites More sharing options...
Skele Posted March 11, 2022 Share Posted March 11, 2022 You could also just edit the text box labeled "Base bet" that shows up before you start the script. That is what they are for. Modifying the value in the config declaration is only going to change the default value. This would actually be something good to play around with, because since he isn't assigning the value inside of the main method i am unsure if modifying the input field will be picked up ever by the script or if the values that are there by default on load will stay since those are being assigned to the variables but only at the initial start. I will have to play around and report back on that timing. 1 Link to comment Share on other sites More sharing options...
Jamiekson Posted March 11, 2022 Author Share Posted March 11, 2022 Shit you are absolutely right, that was unintentional. Thank you for the tips man, it is very much appreciated!!! 2 Link to comment Share on other sites More sharing options...
Frmrclrripper Posted March 13, 2022 Share Posted March 13, 2022 On 3/10/2022 at 9:24 PM, Skele said: You could also just edit the text box labeled "Base bet" that shows up before you start the script. That is what they are for. Modifying the value in the config declaration is only going to change the default value. This would actually be something good to play around with, because since he isn't assigning the value inside of the main method i am unsure if modifying the input field will be picked up ever by the script or if the values that are there by default on load will stay since those are being assigned to the variables but only at the initial start. I will have to play around and report back on that timing. ngl i tried to do that a few times and it kept giving me an error something like invalid coin amound. im not too sure exactly, but after about 5 minuts of just messing with it i figured out how to really mess it up before i figured it out lmfao. i altered the numbers in the code around here startingChance: { label: 'Starting Chance', value: 1, type: 'number' }, } var chance = config.startingChance.value; var currentPayout = ((1/chance)*99); var losecount = 0; var betcount = 0; var varix = 1.25; to look like this startingChance: { label: 'Starting Chance', value: 0.02, type: 'number' }, } var chance = config.startingChance.value; var currentPayout = ((1/chance)*200); var losecount = 0; var betcount = 0; var varix = 2; let me tell you what i had it all fucked up On 3/10/2022 at 9:24 PM, Skele said: You could also just edit the text box labeled "Base bet" that shows up before you start the script. That is what they are for. Modifying the value in the config declaration is only going to change the default value. This would actually be something good to play around with, because since he isn't assigning the value inside of the main method i am unsure if modifying the input field will be picked up ever by the script or if the values that are there by default on load will stay since those are being assigned to the variables but only at the initial start. I will have to play around and report back on that timing. as ive stated before i really have trouble understanding how this whole script coding is actually done. i have one other question that maybe yuou might be able to help with. the way this script is written is starts out at 99x payout and drops from there. how would i get it to start at 990x and make its way down the same way as [revious? or 500x 1 Link to comment Share on other sites More sharing options...
Skele Posted March 14, 2022 Share Posted March 14, 2022 wouldn't you just change the 99 to 990 or whatever you want the equation is 1/n *99 , so since it is starting at 1/1 that is what you would have for your starting bet, then it would go 1/2 1./3 1/4 etc... i am assuming. So following the same logical step with your equation ((1/chance)*200); with starting chance of 0.02 you get 50 x200 = 10000- and then i you added one it would step down but at some weird rate. either way just the 99 to what you want and leave chance at 1 Link to comment Share on other sites More sharing options...
Jamiekson Posted April 8, 2022 Author Share Posted April 8, 2022 On 3/13/2022 at 12:04 AM, Frmrclrripper said: as ive stated before i really have trouble understanding how this whole script coding is actually done. i have one other question that maybe yuou might be able to help with. the way this script is written is starts out at 99x payout and drops from there. how would i get it to start at 990x and make its way down the same way as [revious? or 500x Sorry I haven't been in here for a while. Thanks again to @Skelefor always being so helpful! You've been an invaluable resource to me while I've been learning. And @Frmrclrripper If I'm understanding you correctly, then I think I fixed the script to work how you want it to. You DON'T want to change the equation for currentPayout. keep it at var currentPayout = ((1/chance)*99); the way I have it written, it NEEDS this equation to figure out the correct payout. Chance = 1 means there is a 1% chance to win. Then to get a payout that starts @ 990x: - startingChance should be set to 0.1. -So your balance doesnt drain at the same rate, decrease the multipliers. (labeled "varix" in the script) - New varix = (((old varix-1)/10)+1). Basically increasing at 1/10th the speed it was before. (1.25 is now 1.025, etc...) -Increase the "losecount" parameters by 10x (190, 260). -on lose, our chance increased by 1% everytime, so we have to lower that integer to (0.01). So I applied all of those changes, I fixed the mistake that was pointed out by Skele and I believe this SHOULD function how you wanted. I ran it for a few mintues and it appears to be working correctly. var config = { baseBet: { label: 'Base Bet', value: currency.minAmount, type: 'number' }, startingChance: { label: 'Starting Chance', value: 0.1, type: 'number' }, } var chance = config.startingChance.value; var currentPayout = ((1/chance)*99); var losecount = 0; var betcount = 0; var varix = 1.025; var previousBet = currentBet; var runningbalance = currency.amount; var originalbalance = currency.amount; var baseBet = config.baseBet.value; var currentBet = baseBet; function main () { game.onBet = function () { game.bet(currentBet, currentPayout).then(function(payout) { runningbalance -= currentBet; previousBet = currentBet; betcount += (1); if (payout > 1) { var netwin = currentBet * currentPayout; runningbalance += netwin; currentBet = baseBet; losecount = 0; chance = 0.1; varix = 1.025; } else { if (losecount >= 190) { varix = 1.05; } if (losecount >= 260) { varix = 1.066; } losecount += (1); currentBet = (previousBet * varix); chance += (0.01); } currentPayout = ((1/chance)*99); if (betcount % 100 == 0) { logSummary(); } log.info('Betting: ' + currentBet.toFixed(7) + ' ' + ' X ' + ' ' + currentPayout.toFixed(2)); }); } } function logSummary() { var netNumber = runningbalance - originalbalance; var netPecentage = (netNumber / originalbalance) * 100; if (originalbalance < runningbalance) { log.success('Total Profit: ' + netNumber.toFixed(7) + '(' + netPecentage.toFixed(2) + '%)'); } else { log.error('Total Profit: ' + netNumber.toFixed(7) + '(' + netPecentage.toFixed(2) + '%)'); } } 2 Link to comment Share on other sites More sharing options...
Jamiekson Posted April 9, 2022 Author Share Posted April 9, 2022 I've been messing around with this script a little more today.. I lowered the starting chance and the varix multipliers even more, and after a lose the chance increases by 1% instead of incrementally growing by 0.01 every time. If you play around with it make sure you use coins you don't care about until you find that sweet spot that works well. Whenever I'm tweaking the math in a script I always anticipate a bad run or two, and I DID have to bust a few times before I was able to get it to run like this.. But for now, THIS SHIT SLAPS! 3 Link to comment Share on other sites More sharing options...
Money_Magnet Posted April 15, 2022 Share Posted April 15, 2022 (edited) . On 4/9/2022 at 9:57 PM, Jamiekson said: I've been messing around with this script a little more today.. I lowered the starting chance and the varix multipliers even more, and after a lose the chance increases by 1% instead of incrementally growing by 0.01 every time. If you play around with it make sure you use coins you don't care about until you find that sweet spot that works well. Whenever I'm tweaking the math in a script I always anticipate a bad run or two, and I DID have to bust a few times before I was able to get it to run like this.. But for now, THIS SHIT SLAPS! Can you please share the updated version of the script, Jamie? Edited April 15, 2022 by Money_Magnet 1 Link to comment Share on other sites More sharing options...
JordanGrant Posted May 20, 2022 Share Posted May 20, 2022 So I was messing about with the coding also, and increased the chance to 12% each go and 6 times bet, and it was running very smoothly until it hit wrong 9 times, meaning in lost 2 times the profit because the last roll wasn’t valid, I was thinking, Is there a way to code it so when it gets to a certain point, to cap it at a certain percentage (ie when it hits 84% (1.2~x) payout to stop it going further until it wins and then start the process again? Link to comment Share on other sites More sharing options...
Skele Posted May 22, 2022 Share Posted May 22, 2022 of course there is, you said you messed with the code to change the increases (i don't know why these weren't exposed as inputs to begin with) so you know know where it is being set. So all you need to do is check there to see if the percentage is within your exceptable range, then figure out how you want to deal with that. if(chance > 1.2) { // you could then reset it to the max of your choosing chance = 1.2; // another option is to reset it back to the original starting value. change = config.startingChance.value; // or just stop the script and wait for someone to look to see why it stopped game.stop(); } Link to comment Share on other sites More sharing options...
Taxukaradz Posted May 22, 2022 Share Posted May 22, 2022 I'm playing not against BC rules here and i got locked out of my ID for no reason you think it's true give me a reason anyway thank you for replying to my message Link to comment Share on other sites More sharing options...
Skele Posted May 22, 2022 Share Posted May 22, 2022 well lets go down the list of possibilities. Do you have multiple accounts? Do you have 2FA on (so you don't get someone else in your account). Did you use any autograbber scripts? Did you bother to ask support their reason for locking you out of your account. Or did you just not secure it and somebody else got into it. I don't know the history here but i do not i have not heard of a single case of them locking someone out of their account without a legitimate reason. (and you are talking locked out as in seized assets and all right? Because if your just muted that isn't the same thing at all). Link to comment Share on other sites More sharing options...
Taxukaradz Posted May 22, 2022 Share Posted May 22, 2022 they give me the reason that the fame farm is like running a side acc to make a profit but my acc doesn't have a ref and it's not anyone's ref so what's the reason i don't violate BC's community policy and i'm a casual player deposit and bet.i have a computer with pretty strong fiber optic network that can pick up packages quickly and thats why Link to comment Share on other sites More sharing options...
Skele Posted May 22, 2022 Share Posted May 22, 2022 don't be a moron i just told you i don't know why your banned, i said did you check with support because that would be the logical first step anyone should take. Second i listed common reason i have heard of them shutting peoples accounts down for. third i don't work for bc so why would you think i would be able to tell you why your account was banned with literally not information from your aside from the fact you seem to have a hard time reading everything that is written. Support is the proper place to take up this grievance though, not with a random player who is answering another players question on the forum. Are you perhaps under 18 because i can see that being a reason just judging from your responses to this situation. Also if you had laid low you probably could have started another account, you have only according the number under your name wagered 11k, so you could be back up to the same level in a day with depositing 50$. Again what causual player is going to go on the forum and attack players because they got themselves banned without first talking to support? Link to comment Share on other sites More sharing options...
PsychoFreak Posted May 27, 2022 Share Posted May 27, 2022 On 4/9/2022 at 8:57 PM, Jamiekson said: I've been messing around with this script a little more today.. I lowered the starting chance and the varix multipliers even more, and after a lose the chance increases by 1% instead of incrementally growing by 0.01 every time. If you play around with it make sure you use coins you don't care about until you find that sweet spot that works well. Whenever I'm tweaking the math in a script I always anticipate a bad run or two, and I DID have to bust a few times before I was able to get it to run like this.. But for now, THIS SHIT SLAPS! How i can change the chance to 1% ? I have No Code experience and tryed a Lot of Things:( Thanks !:) Link to comment Share on other sites More sharing options...
PsychoFreak Posted May 29, 2022 Share Posted May 29, 2022 @Skele, can you please Help me to set a Stop on lose at1 100 there ? Thanks ! Link to comment Share on other sites More sharing options...
Jjgrginsgwb Posted May 30, 2022 Share Posted May 30, 2022 I'm trying a script but I think I'm doing something wrong, can you help me? //Bc Game Hash Dice var config = { baseBet: { label: "base bet", value: currency.minAmount, type: "number" }, //payout: { label: "payout", value: 2, type: "number" }, minChange: { label: "min change", value: 1, type: "number" }, maxChance: { label: "max cahge", value:98, type: "number" }, stop: { label: "stop if bet >", value: 1e8, type: "number" }, balanceRisk: { label: "balance risk %", value: 100, type: "number" }, targetProfit: {label:'Target-Profit-Stop; value: 1000, type:'number'}, targetBalance: {label:'Target-Balance-Stop; value: 1000, type:'number'}, onLoseTitle: { label: "On Lose", type: "title" }, onLoss: { label: "", value: "reset", type:"radio", options: { { value: "reset", label: "Return to base bet" }, { value: "increase", label: "lncrease bet by (loss multiplier)" }, }, }, lossStreak: { label: "loss streak", value:2, type: "number" }, lossMultiplier: { label: "loss multiplier", value: 2, 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)" }, }, }, winStreak: { label: "win streak", value: 2, type: "number" }, winMultiplier: { label: "win multiplier", value: 2, type: "number" }, }; var run = false; //var bet = currency.amount/config.divider.value; var bet = config.baseBet.value; var basebet = bet; var startTime = new Date(); var timestring = "; var roundWins = 0; var roundLosses = 0; var chance = Math.random() * (config.maxChance.value - config.minChance.value) + config.minChance.value; var currentProfitt = 0; var currentProfittt = 0; var curProf = 0; var profitTotal = 0; var balance = currency.amount; var lastbalance = balance; function main (){ run = true; var currentBet = config.baseBet.value; game.onBet = function () { //balance = currency.amount; //if(balance >= lastbalance) lastbalance = balance; chance = Math.random() * (config.maxChance.value - config.minChance.value) + config.minChance.value; //game.bet(currentBet; config.payout.value).then(function (payout) { game.bet(currentBet, (99/chance).toFixed(4)).then(function (payout) { /* currentProfit += curProf; if (currentProfitt >= currentProfittt) { currentProfittt = currentProfittt; currentBet = config.baseBet.value; roundWins = 0; roundLosses = 0; } */ if (payout > 1) { balance += currentBet*99/chance-currentBet; profitTotal += currentBet*99/chance- currentBet; }else{ balance -= currentBet; profitTotal -= currentBet; } if(balance >= lastbalance) lastbalance = balance; if (payout > 1) { curProf = currentBet*99/chance-currentBet; roundWins++; if (config.onWin.value === "reset") { currentBet = config.baseBet.value; } else { //currentBet *= config.winMultiplier.value; if (roundWins % config.winStreak.value === 0) { currentBet *= config.winMultiplier.value; } } log.success( "We won, so next bet will be " + currentBet + " " + currency.currencyName ); } else { curProf = -currentBet; roundLosses++; if (config.onLoss.value === "reset") { currentBet = config.baseBet.value; } else { //currentBet *= config.lossMultiplier.value; if (roundLosses % config.lossStreak.value === 0) { currentBet *= config.lossMuliplier.value; } } log.error( "We lost, so next bet will be " + currentBet + " " + currency.currencyName ); } currentProfitt += curProf; if (currentProfitt >= currentProfittt) { currentProfittt = currentProfitt; currentBet = config.baseBet.value; roundWins = 0; roundLosses = 0; } if (currentBet < config.baseBet.value) { currentBet = config.baseBet.value } var stoplevel = (100- config.balanceRisk.value)*lastbalance/100; if(balance - currentBet < stoplevel){ log.error( "Balance Risk " + currentBet + "Stop" ); game.stop(); } if (currentBet > config.stop.value) { log.error( "Was about to bet " + currentBet + " which triggers the stop" ); game.stop(); } if (currentBet > balance) { log.error( "Loss " + balance + "which triggers the stop" ); game stop(); } if (profitTotal >= config.targetProfit.value) { //bet = currency.amount/config.divider.value; log.success('Target Profit ' + (profitTotal).toFixed(8) + ' ' + currency.currencyName); game.stop(); } if (balance >= config.targetBalance.value) { //bet = currency.amount/config.divider.value; log.success('Target Balance ' + balance + ' ' + currency.currencyName); game.stop(); } )); ); } setinterval(function(){ var cur = new Date(); var t = Math.floor((cur - startTime) / 1000); var hour = Math.floor(t / 3600); if (hour < 10) hour = '0' + Math.floor(t / 3600); t = t % 3600; var minutes = Math.floor(t / 60); if (minutes <10) minutes = '0' + t % 60; if(run) timestring = 'PlayTime ' + hour + ':' + minutes + ':' + seconds + ' '; else timestring = "; },'1000'); Link to comment Share on other sites More sharing options...
GTKPos Posted June 5, 2022 Share Posted June 5, 2022 On 4/9/2022 at 12:25 AM, Jamiekson said: Sorry I haven't been in here for a while. Thanks again to @Skelefor always being so helpful! You've been an invaluable resource to me while I've been learning. And @Frmrclrripper If I'm understanding you correctly, then I think I fixed the script to work how you want it to. You DON'T want to change the equation for currentPayout. keep it at var currentPayout = ((1/chance)*99); the way I have it written, it NEEDS this equation to figure out the correct payout. Chance = 1 means there is a 1% chance to win. Then to get a payout that starts @ 990x: - startingChance should be set to 0.1. -So your balance doesnt drain at the same rate, decrease the multipliers. (labeled "varix" in the script) - New varix = (((old varix-1)/10)+1). Basically increasing at 1/10th the speed it was before. (1.25 is now 1.025, etc...) -Increase the "losecount" parameters by 10x (190, 260). -on lose, our chance increased by 1% everytime, so we have to lower that integer to (0.01). So I applied all of those changes, I fixed the mistake that was pointed out by Skele and I believe this SHOULD function how you wanted. I ran it for a few mintues and it appears to be working correctly. var config = { baseBet: { label: 'Base Bet', value: currency.minAmount, type: 'number' }, startingChance: { label: 'Starting Chance', value: 0.1, type: 'number' }, } var chance = config.startingChance.value; var currentPayout = ((1/chance)*99); var losecount = 0; var betcount = 0; var varix = 1.025; var previousBet = currentBet; var runningbalance = currency.amount; var originalbalance = currency.amount; var baseBet = config.baseBet.value; var currentBet = baseBet; function main () { game.onBet = function () { game.bet(currentBet, currentPayout).then(function(payout) { runningbalance -= currentBet; previousBet = currentBet; betcount += (1); if (payout > 1) { var netwin = currentBet * currentPayout; runningbalance += netwin; currentBet = baseBet; losecount = 0; chance = 0.1; varix = 1.025; } else { if (losecount >= 190) { varix = 1.05; } if (losecount >= 260) { varix = 1.066; } losecount += (1); currentBet = (previousBet * varix); chance += (0.01); } currentPayout = ((1/chance)*99); if (betcount % 100 == 0) { logSummary(); } log.info('Betting: ' + currentBet.toFixed(7) + ' ' + ' X ' + ' ' + currentPayout.toFixed(2)); }); } } function logSummary() { var netNumber = runningbalance - originalbalance; var netPecentage = (netNumber / originalbalance) * 100; if (originalbalance < runningbalance) { log.success('Total Profit: ' + netNumber.toFixed(7) + '(' + netPecentage.toFixed(2) + '%)'); } else { log.error('Total Profit: ' + netNumber.toFixed(7) + '(' + netPecentage.toFixed(2) + '%)'); } } Hello, thanks very much goes to @Jamieksonand @Skeleto show + fix the basic code structure here public at bc forum to all of us. Nice Strategie, realizied into an auto bet script. Thanks Link to comment Share on other sites More sharing options...
ArciteK Posted June 28, 2022 Share Posted June 28, 2022 @Jamiekson, probably the best hashdice script I've come across. Obvisouly I've edited the values and added a few stages to it but yeah it slaps hard. Still have to change seeds every now and then so looking at adding that. Weldone though! 1 Link to comment Share on other sites More sharing options...
Jamiekson Posted July 7, 2022 Author Share Posted July 7, 2022 On 6/28/2022 at 5:17 AM, ArciteK said: @Jamiekson, probably the best hashdice script I've come across. Obvisouly I've edited the values and added a few stages to it but yeah it slaps hard. Still have to change seeds every now and then so looking at adding that. Weldone though! Thats Awesome! Thanks for the love everyone and I'm happy I could help. Link to comment Share on other sites More sharing options...
Frmrclrripper Posted July 10, 2022 Share Posted July 10, 2022 On 4/8/2022 at 5:25 PM, Jamiekson said: Sorry I haven't been in here for a while. Thanks again to @Skelefor always being so helpful! You've been an invaluable resource to me while I've been learning. And @Frmrclrripper If I'm understanding you correctly, then I think I fixed the script to work how you want it to. You DON'T want to change the equation for currentPayout. keep it at var currentPayout = ((1/chance)*99); the way I have it written, it NEEDS this equation to figure out the correct payout. Chance = 1 means there is a 1% chance to win. Then to get a payout that starts @ 990x: - startingChance should be set to 0.1. -So your balance doesnt drain at the same rate, decrease the multipliers. (labeled "varix" in the script) - New varix = (((old varix-1)/10)+1). Basically increasing at 1/10th the speed it was before. (1.25 is now 1.025, etc...) -Increase the "losecount" parameters by 10x (190, 260). -on lose, our chance increased by 1% everytime, so we have to lower that integer to (0.01). So I applied all of those changes, I fixed the mistake that was pointed out by Skele and I believe this SHOULD function how you wanted. I ran it for a few mintues and it appears to be working correctly. var config = { baseBet: { label: 'Base Bet', value: currency.minAmount, type: 'number' }, startingChance: { label: 'Starting Chance', value: 0.1, type: 'number' }, } var chance = config.startingChance.value; var currentPayout = ((1/chance)*99); var losecount = 0; var betcount = 0; var varix = 1.025; var previousBet = currentBet; var runningbalance = currency.amount; var originalbalance = currency.amount; var baseBet = config.baseBet.value; var currentBet = baseBet; function main () { game.onBet = function () { game.bet(currentBet, currentPayout).then(function(payout) { runningbalance -= currentBet; previousBet = currentBet; betcount += (1); if (payout > 1) { var netwin = currentBet * currentPayout; runningbalance += netwin; currentBet = baseBet; losecount = 0; chance = 0.1; varix = 1.025; } else { if (losecount >= 190) { varix = 1.05; } if (losecount >= 260) { varix = 1.066; } losecount += (1); currentBet = (previousBet * varix); chance += (0.01); } currentPayout = ((1/chance)*99); if (betcount % 100 == 0) { logSummary(); } log.info('Betting: ' + currentBet.toFixed(7) + ' ' + ' X ' + ' ' + currentPayout.toFixed(2)); }); } } function logSummary() { var netNumber = runningbalance - originalbalance; var netPecentage = (netNumber / originalbalance) * 100; if (originalbalance < runningbalance) { log.success('Total Profit: ' + netNumber.toFixed(7) + '(' + netPecentage.toFixed(2) + '%)'); } else { log.error('Total Profit: ' + netNumber.toFixed(7) + '(' + netPecentage.toFixed(2) + '%)'); } } sorry im late seeing this. thank youfor sending the updated version! im going to run it now! Link to comment Share on other sites More sharing options...
Kalanikila Posted July 17, 2022 Share Posted July 17, 2022 Any chance I could get you to shoot me the updated version of the script? Every script I try just seems to dump 1 Link to comment Share on other sites More sharing options...
Recommended Posts
You need to be a member in order to leave a comment
Sign up for a new account in our community. It's easy!
Register a new accountAlready have an account? Sign in here.
Sign In Now