Toaster Kitty, a crash guión del juego, está diseñado para aquellos que buscan una recompensa sustancial, potencialmente más de 50 veces la apuesta inicial. Usted establece su pago inicial y puede ajustar la configuración para pérdidas y ganancias mínimas. El script automatiza el proceso a partir de ahí. Fue tomado de la BC.Game foros, y ha sido refactorizado para que funcione.
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; } }
Intentemos analizarlo e intentar maximizar su beneficio.
Configuracion inicial
- Punto de salida mínimo (pago): 88x (Este es su multiplicador objetivo. Su objetivo es retirar dinero antes de este multiplicador).
- Aumentar el pago: 0,05 (Cada vez que pierdes, aumentas tu multiplicador objetivo en esta cantidad).
- Beneficio mínimo al ganar: $0.01 (Deseas asegurar una ganancia mínima de $0.01 por cada ganancia).
- Monedas perdidas >: 1 (Deténgase si el total de monedas perdidas excede $1).
- Victorias =: 1 (Detener después de 1 victoria).
Teniendo en cuenta esta configuración, procedamos con un ejemplo real, aplicando la estrategia después de una pérdida, como sugiere el guión.
Paso 1: Calcular la apuesta inicial
- La apuesta base se determina de modo que una ganancia cubra el beneficio mínimo deseado. Dado que el pago es x88 y deseas una ganancia de al menos $0,01:
Para simplificar, redondeemos esto a $0,00011 para nuestro ejemplo.
Paso 2: empieza a jugar
Comienzas con una apuesta de $0,00011 con el objetivo de obtener un multiplicador de 88x.
Paso 3: adaptarse después de una pérdida
El script calcula una nueva apuesta después de una pérdida para garantizar la cobertura de las pérdidas más la ganancia mínima. El cálculo después de una pérdida tiene en cuenta el total de monedas perdidas y el nuevo multiplicador objetivo.
Si el último resultado fue una pérdida, el script utiliza la siguiente fórmula para ajustar la apuesta:
New Bet = (Coin Lost+Minimum Profit) / (Current Multiplier−1)
Analicemos cómo se ven estos ajustes con números reales, teniendo en cuenta una pérdida inicial. Suponiendo que la moneda perdida hasta ahora es $0,00011 (el monto de la primera apuesta), y estamos ajustando nuestro multiplicador objetivo a 88,05x debido al aumento después de una pérdida.
Paso 4: Calcular la nueva apuesta después de la primera pérdida
Suponiendo que la moneda total perdida sigue siendo solo la apuesta inicial ($0,00011), y desea no solo recuperar eso sino también asegurar la ganancia mínima en la próxima ganancia, con el multiplicador aumentado ahora en 88,05:
New Bet = (0.00011+0.01) / (88.05−1)
Calculemos la nueva apuesta:
New Bet = 0.01011 / 87.05 ≈ 0.0001161
Por lo tanto, su próxima apuesta debería ser de aproximadamente $0,00012 (redondeando hacia arriba para simplificar) con el objetivo de obtener un multiplicador de 88,05x.
Paso 5: Continuar con la estrategia
- Victorioso: Si el siguiente juego gana en el multiplicador objetivo o por encima de él, restablezca su apuesta a la apuesta base original ($0,00011) y al multiplicador objetivo (88x).
- Más pérdidas: Si vuelve a perder, repita el proceso de cálculo con los totales actualizados de las monedas perdidas y ajuste el multiplicador objetivo nuevamente en 0,05.
Lógica precisa
Esta estrategia depende de aumentar su apuesta lo suficiente después de una pérdida para cubrir la cantidad perdida más una ganancia mínima, ajustando el multiplicador objetivo ligeramente hacia arriba cada vez para apuntar a rendimientos ligeramente más altos. Esto crea un acto de equilibrio entre recuperarse de las pérdidas y lograr ganancias consistentes, aunque pequeñas.
A pesar de apuntar a un gran multiplicador para la apuesta, la estrategia descrita en el guión apunta a una ganancia moderada.
Optimizar el beneficio
Para optimizar la configuración para una estrategia equilibrada que apunte a una mejor sostenibilidad y una posibilidad razonable de alcanzar multiplicadores más grandes, al mismo tiempo que tenemos en cuenta la gestión de riesgos, ajustemos la configuración:
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 };
Explicación de ajustes
- Punto de salida mínimo (pago): Rebajado a
2.5x
de88x
. Este objetivo es más alcanzable y permite obtener ganancias con mayor frecuencia, lo cual es crucial para una estrategia que implica recuperarse de pérdidas y acumular ganancias a lo largo del tiempo. - Aumentar el pago: Ajustado a
0.02x
, abajo de0.05x
. Este incremento más pequeño después de cada pérdida permite un enfoque más gradual para aumentar el multiplicador objetivo. Ayuda a gestionar los fondos de forma más eficaz al no aumentar demasiado rápido el objetivo de ganancias requerido después de una pérdida. - Beneficio mínimo al ganar: permanece en
$0.01
, manteniendo el objetivo de conseguir un beneficio mínimo con cada victoria. Esto garantiza que la estrategia apunte a ganancias incrementales consistentes. - Monedas perdidas (Stop Loss): Ajustado a
0.5
(suponiendo que esta sea una parte razonable de los fondos del jugador en función de sus fondos totales). Es una configuración de límite de pérdidas más conservadora que ayuda a gestionar el riesgo evitando grandes pérdidas. - Victorias (recogida de beneficios): Aumentado a
3 wins
antes de hacer una pausa o detenerse. Esto proporciona una estrategia clara de obtención de beneficios, lo que permite la recogida de ganancias y la reevaluación de la estrategia.
Centrándonos en el peor de los casos, donde cada juego resulta en una pérdida hasta que se alcanza el límite de pérdida total de 0,5, podrías jugar hasta 64 juegos antes de alcanzar la condición de parada. Este cálculo supone que después de cada pérdida, la apuesta se incrementa ligeramente en un intento de cubrir las pérdidas anteriores y asegurar una ganancia mínima, siguiendo la lógica de la estrategia pero sin recalcular explícitamente la apuesta en función del resultado de cada juego.
Por lo tanto, se recomienda ajustar la configuración inicial para optimizar los resultados. La configuración actual, si bien proporciona una estrategia sencilla, indica un alto riesgo para la cantidad de juego posible antes de alcanzar el stop loss, junto con una ganancia máxima por juego relativamente modesta. Equilibrar más eficazmente el potencial de victorias y derrotas puede conducir a una estrategia más sostenible, aumentando potencialmente tanto el disfrute como la rentabilidad del juego.