Toaster Kitty, a crash spillmanus, er designet for de som sikter på en betydelig belønning, potensielt over 50 ganger den første innsatsen. Du angir din første utbetaling og kan justere innstillingene for tap og minimumsfortjeneste. Skriptet automatiserer prosessen derfra. Den ble hentet fra BC.Game fora, og har blitt refaktorisert for å få det til å fungere.
var config = { mainTitle: { label: "*** Nubs27's Toaster Kitty ***", type: "title" }, payout: { label: "Exit Point Minimum", value: 88, type: "number" }, increase: { label: "Increase Payout", value: 0.05, type: "number" }, losses: { label: "Minimum Profit on Win", value: 0.01, type: "number" }, stopTitle: { label: "Stop When", type: "title" }, stop: { label: "Coins Lost >", value: 1, type: "number" }, wins: { label: "wins =", value: 1, type: "number" }, }; function main() { var isPlaying = false; var gamesPlayed = 0; var currentGameID = 0; var lastResult = "Not Played"; var lastCrash = 2; var prevCashOut = lastCrash; var baseBet = config.losses.value / config.payout.value; var currentBet = baseBet; var lastBet = currentBet; var didBet = false; var gameInfoLogged = false; var scriptHistory = []; var updateConsole = false; var currentMultiplier = config.payout.value; var lastMultiplier = config.payout.value - 0.05; var coinLost = 0; var wins = 0; var losses = 0; game.on("GAME_STARTING", function () { // set base bet and show initial data log if (gamesPlayed < 1) { log.info(" Toaster Kitty"); log.info(" by Nubs27"); log.info(" ****************"); baseBet = config.losses.value / config.payout.value; if (!Number.isInteger(config.wins.value)) { log.info("***** Attention *****"); log.info("wins = " + config.wins.value + " is NOT valid"); log.info("Integers ONLY"); log.info( "I could have the script auto round the number, but you like being funny too :)" ); game.stop(); } } checkForStops(); // adjust current bet and multiplier if (gamesPlayed < 2 || lastResult === "Won") { currentBet = baseBet; currentMultiplier = config.payout.value; isPlaying = true; if (gamesPlayed < 2) { log.info(`Played < 2 games`); } if (lastResult === "Won") { log.success(`Won!`); } log.info(`Current bet: ${currentBet}`); log.info(`Current Multiplier: ${currentMultiplier}`); } // adjust current bet and multiplier if (lastResult === "Lost") { currentBet = (coinLost + config.losses.value) / (currentMultiplier - 1); currentMultiplier = lastMultiplier + config.increase.value; log.error(`Lost`); log.info(`Current bet: ${currentBet}`); log.info(`Current Multiplier: ${currentMultiplier}`); } // adjust current bet if (currentBet < currency.minAmount) { currentBet = currency.minAmount; log.info(`Current Bet < Min Bet`); log.info(`Current bet: ${currentBet}`); } }); function checkForStops() { if (coinLost > config.stop.value) { log.info("Maximum Coin Loss Reached. Script Stopped"); game.stop(); } if (wins === config.wins.value) { log.info("Congratulations"); log.info("wins goal reached. Script Stopped"); game.stop(); } currentMultiplier = currentMultiplier * 100; currentMultiplier = Math.round(currentMultiplier); currentMultiplier = currentMultiplier / 100; gamesPlayed++; setTimeout(placeBet, 0); } function placeBet() { if (!didBet) { game.bet(currentBet, currentMultiplier); isPlaying = true; didBet = true; log.info(" ***********"); } gameInfoLogged = false; } game.on("GAME_ENDED", function () { var lastGame = game.history[0]; var lastCrash = lastGame.crash / 100; currentGameID = lastGame.gameId; prevCashOut = lastCrash; lastBet = currentBet; lastMultiplier = currentMultiplier; didBet = false; if (!gameInfoLogged) { logAllInfo(); } }); function logAllInfo() { if (scriptHistory.push(prevCashOut) > 999) { scriptHistory.shift(); } if (isPlaying === true && prevCashOut >= currentMultiplier) { var wonAmount = lastBet * currentMultiplier - coinLost; lastResult = "Won"; wins++; losses = 0; coinLost = config.losses.value; log.info("[Game Won] " + wonAmount + " " + currencyName); } else if (isPlaying && prevCashOut < currentMultiplier) { lastResult = "Lost"; losses++; coinLost = coinLost + lastBet; } currentGameID = currentGameID.toString(); if (currentGameID.endsWith("0")) { updateConsole = true; } if (updateConsole) { log.info( "Amount Lost in search of this Kitty " + (coinLost - config.losses.value) + " " + currency.currencyName ); updateConsole = false; } gameInfoLogged = true; } }
La oss prøve å analysere den og prøve å maksimere fortjenesten.
Innledende konfigurasjon
- Minimum utgangspunkt (utbetaling): 88x (Dette er målmultiplikatoren din. Du tar sikte på å ta ut før denne multiplikatoren.)
- Øk utbetalingen: 0,05 (Hver gang du taper, øker du målmultiplikatoren med dette beløpet.)
- Minimum fortjeneste på seier: $0,01 (Du vil sikre en minimumsgevinst på $0,01 for hver seier.)
- Mynter tapt >: 1 (Stopp hvis de totale tapte myntene overstiger $1.)
- Vinner =: 1 (Stopp etter 1 seier.)
Gitt dette oppsettet, la oss fortsette med et ekte eksempel, og bruke strategien etter et tap, som skriptet antyder.
Trinn 1: Beregn innledende innsats
- Grunninnsatsen bestemmes slik at en gevinst vil dekke minimumsgevinsten som ønskes. Gitt at utbetalingen er 88x, og du vil ha minst $0,01 fortjeneste:
For enkelhets skyld, la oss avrunde dette til $0,00011 for vårt eksempel.
Trinn 2: Begynn å spille
Du starter med en innsats på $0,00011 som sikter mot en 88x multiplikator.
Trinn 3: Juster etter et tap
Skriptet beregner en ny innsats etter et tap for å sikre dekning av tapene pluss minimumsfortjenesten. Beregningen etter et tap tar hensyn til totalt tapte mynter og den nye målmultiplikatoren.
Hvis det siste resultatet var et tap, bruker skriptet følgende formel for å justere innsatsen:
New Bet = (Coin Lost+Minimum Profit) / (Current Multiplier−1)
La oss bryte ned hvordan disse justeringene ser ut med reelle tall, tatt i betraktning et innledende tap. Forutsatt at mynten som er tapt så langt er $0,00011 (beløpet for den første innsatsen), og vi justerer målmultiplikatoren vår til 88,05x på grunn av økningen etter et tap.
Trinn 4: Beregn ny innsats etter første tap
Forutsatt at den totale tapte mynten fortsatt bare er den første innsatsen ($0,00011), og du vil ikke bare gjenopprette det, men også sikre minimumsfortjenesten ved neste seier, med den økte multiplikatoren nå på 88,05:
New Bet = (0.00011+0.01) / (88.05−1)
La oss beregne den nye innsatsen:
New Bet = 0.01011 / 87.05 ≈ 0.0001161
Så, din neste innsats bør være omtrent $0,00012 (avrunding oppover for enkelhets skyld) med sikte på en multiplikator på 88,05x.
Trinn 5: Videreføring av strategien
- Vinner: Hvis neste spill vinner på eller over målmultiplikatoren, tilbakestill innsatsen din til den opprinnelige basisinnsatsen ($0,00011) og målmultiplikatoren (88x).
- Ytterligere tap: Hvis du taper igjen, gjenta beregningsprosessen med oppdaterte totaler for tapt mynt og juster målmultiplikatoren igjen med 0,05.
Nøyaktig logikk
Denne strategien er avhengig av å øke innsatsen akkurat nok etter et tap til å dekke det tapte beløpet pluss en minimumsfortjeneste, og justere målmultiplikatoren litt oppover hver gang for å sikte på litt høyere avkastning. Dette skaper en balansegang mellom å komme seg etter tap og oppnå konsistent, om enn liten, fortjeneste.
Til tross for en stor multiplikator for innsatsen, tar strategien som er skissert i skriptet sikte på en moderat fortjeneste.
Optimaliser fortjenesten
For å optimalisere konfigurasjonen for en balansert strategi som tar sikte på bedre bærekraft og en rimelig sjanse til å treffe større multiplikatorer, samtidig som vi er oppmerksomme på risikostyring, la oss justere konfigurasjonen:
var config = { mainTitle: { label: "*** Nubs27's Toaster Kitty ***", type: "title" }, payout: { label: "Exit Point Minimum", value: 2.5, type: "number" }, // Adjusted for more achievable targets increase: { label: "Increase Payout", value: 0.02, type: "number" }, // Slight increase after each loss for gradual recovery losses: { label: "Minimum Profit on Win", value: 0.01, type: "number" }, // Keeping the minimum profit target realistic stopTitle: { label: "Stop When", type: "title" }, stop: { label: "Coins Lost >", value: 0.5, type: "number" }, // Adjusted to a more cautious stop loss value wins: { label: "wins =", value: 3, type: "number" }, // Setting a win target for taking profits and pausing };
Forklaring av justeringer
- Minimum utgangspunkt (utbetaling): Senket til
2.5x
fra88x
. Dette målet er mer oppnåelig, noe som gir mulighet for seire oftere, noe som er avgjørende for en strategi som innebærer å komme seg etter tap og akkumulere fortjeneste over tid. - Øk utbetalingen: Justert til
0.02x
, ned fra0.05x
. Denne mindre økningen etter hvert tap gir mulighet for en mer gradvis tilnærming til å øke målmultiplikatoren. Det hjelper med å administrere bankrollen mer effektivt ved å ikke eskalere det nødvendige gevinstmålet for raskt etter et tap. - Minimum fortjeneste ved seier: Forblir kl
$0.01
, opprettholder målet om å sikre et minimumsfortjeneste med hver seier. Dette sikrer at strategien tar sikte på konsekvente inkrementelle gevinster. - Mynter tapt (Stop Loss): Satt til
0.5
(forutsatt at dette er en rimelig del av spillerens bankroll basert på deres totale midler). Det er en mer konservativ stop-loss-innstilling som hjelper til med å håndtere risiko ved å forhindre store tap. - Gevinster (overskuddstaking): Økte til
3 wins
før pause eller stopper. Dette gir en klar overskuddsstrategi som gir mulighet for innsamling av gevinster og revurdering av strategien.
Fokuserer du på et worst-case-scenario der hvert spill resulterer i tap til den totale tapsgrensen på 0,5 er nådd, kan du potensielt spille opptil 64 kamper før du treffer stoppbetingelsen. Denne beregningen forutsetter at etter hvert tap økes innsatsen litt i et forsøk på å dekke de tidligere tapene pluss sikre en minimumsfortjeneste, etter strategiens logikk, men uten eksplisitt å beregne innsatsen på nytt basert på hvert spills utfall.
Så det anbefales å justere den første konfigurasjonen for å optimalisere resultatene. Det nåværende oppsettet, selv om det gir en enkel strategi, indikerer en høy risiko for mengden spill som er mulig før du treffer stop loss, sammen med en relativt beskjeden maksimal gevinst per spill. Å balansere potensialet for både gevinster og tap mer effektivt kan føre til en mer bærekraftig strategi, som potensielt øker både gleden og lønnsomheten av spillet.