🏚 Início » Guias e estratégias » Toaster Kitty Script for Crash

Toaster Kitty Script for Crash

Toaster Kitty, a crash roteiro do jogo, foi projetado para aqueles que buscam uma recompensa substancial, potencialmente superior a 50 vezes a aposta inicial. Você define seu pagamento inicial e pode ajustar as configurações de perdas e lucro mínimo. O script automatiza o processo a partir daí. Foi tirado do BC.Game fóruns, e foi refatorado para fazê-lo funcionar.

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;
  }
}

Vamos tentar analisá-lo e tentar maximizar o seu lucro.

Configuração inicial

  • Mínimo de Pontos de Saída (Pagamento): 88x (Este é o seu multiplicador alvo. Você pretende sacar antes deste multiplicador.)
  • Aumentar o pagamento: 0,05 (Cada vez que você perde, você aumenta seu multiplicador alvo neste valor.)
  • Lucro mínimo na vitória: $ 0,01 (você deseja garantir um lucro mínimo de $ 0,01 para cada vitória.)
  • Moedas perdidas >: 1 (Pare se o total de moedas perdidas exceder US$ 1.)
  • Vitórias =: 1 (Parar após 1 vitória.)

Dada esta configuração, vamos prosseguir com um exemplo real, aplicando a estratégia após uma perda, como sugere o script.

Passo 1: Calcular a Aposta Inicial

  • A aposta base é determinada de forma que uma vitória cubra o lucro mínimo desejado. Dado que o pagamento é de 88x e você deseja um lucro de pelo menos $ 0,01: Aposta Base =Pagamento de lucro mínimo=0.0188

Para simplificar, vamos arredondar para US$ 0,00011 em nosso exemplo.

Etapa 2: comece a jogar

Você começa com uma aposta de $ 0,00011 visando um multiplicador de 88x.

Etapa 3: ajuste após uma perda

O script calcula uma nova aposta após uma perda para garantir a cobertura das perdas mais o lucro mínimo. O cálculo após uma perda leva em consideração o total de moedas perdidas e o novo multiplicador alvo.

Se o último resultado foi uma derrota, o script utiliza a seguinte fórmula para ajustar a aposta:

New Bet = (Coin Lost+Minimum Profit) / (Current Multiplier−1)

Vamos analisar como são esses ajustes com números reais, levando em consideração uma perda inicial. Supondo que a moeda perdida até agora seja de $ 0,00011 (o valor da primeira aposta), e estamos ajustando nosso multiplicador alvo para 88,05x devido ao aumento após uma perda.

Passo 4: Calculando a Nova Aposta Após a Primeira Perda

Supondo que o total de moedas perdidas ainda seja apenas a aposta inicial ($0,00011), e você deseja não apenas recuperá-la, mas também garantir o lucro mínimo na próxima vitória, com o multiplicador aumentado agora em 88,05:

New Bet = (0.00011+0.01) / (88.05−1) 

Vamos calcular a nova aposta:

New Bet = 0.01011 / 87.05 ≈ 0.0001161

Portanto, sua próxima aposta deve ser de aproximadamente US$ 0,00012 (arredondando para simplificar) visando um multiplicador de 88,05x.

Etapa 5: Continuando a Estratégia

  • Ganhando: Se o próximo jogo vencer igual ou superior ao multiplicador alvo, redefina sua aposta para a aposta base original ($0,00011) e o multiplicador alvo (88x).
  • Perdas adicionais: Se você perder novamente, repita o processo de cálculo com totais atualizados para moedas perdidas e ajuste o multiplicador alvo novamente em 0,05.

Lógica Precisa

Esta estratégia depende de aumentar a sua aposta apenas o suficiente após uma perda para cobrir o montante perdido mais um lucro mínimo, ajustando o multiplicador alvo ligeiramente para cima de cada vez para procurar retornos ligeiramente mais elevados. Isto cria um equilíbrio entre a recuperação de perdas e a obtenção de lucros consistentes, embora pequenos.

Apesar de visar um grande multiplicador para a aposta, a estratégia delineada no script visa um lucro moderado.

Otimize o lucro

Para otimizar a configuração para uma estratégia equilibrada que visa melhor sustentabilidade e uma chance razoável de atingir multiplicadores maiores, ao mesmo tempo em que estamos atentos ao gerenciamento de risco, vamos ajustar a configuração:

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
};

Explicação dos ajustes

  1. Mínimo de Pontos de Saída (Pagamento): Rebaixado para 2.5x de 88x. Esta meta é mais atingível, permitindo ganhos com maior frequência, o que é crucial para uma estratégia que envolve a recuperação de perdas e a acumulação de lucros ao longo do tempo.
  2. Aumentar o pagamento: Ajustado para 0.02x, abaixo de 0.05x. Este incremento menor após cada perda permite uma abordagem mais gradual para aumentar o multiplicador alvo. Ajuda a gerir o saldo de forma mais eficaz, ao não aumentar a meta de vitória exigida muito rapidamente após uma perda.
  3. Lucro mínimo na vitória: Permanece em $0.01, mantendo o objetivo de garantir um lucro mínimo a cada vitória. Isto garante que a estratégia visa ganhos incrementais consistentes.
  4. Moedas perdidas (Stop Loss): Definido como 0.5 (assumindo que esta é uma parte razoável da banca do jogador com base nos seus fundos totais). É uma configuração de stop loss mais conservadora que ajuda a gerenciar riscos, evitando grandes perdas.
  5. Vitórias (realização de lucro): Aumentado para 3 wins antes de pausar ou parar. Isto proporciona uma estratégia clara de realização de lucros, permitindo a recolha de ganhos e a reavaliação da estratégia.

Concentrando-se no pior cenário, onde cada jogo resulta em uma perda até que o limite de perda total de 0,5 seja atingido, você poderia potencialmente jogar até 64 jogos antes de atingir a condição de parada. Este cálculo pressupõe que após cada derrota, a aposta é ligeiramente aumentada na tentativa de cobrir as perdas anteriores e garantir um lucro mínimo, seguindo a lógica da estratégia mas sem recalcular explicitamente a aposta com base no resultado de cada jogo.


Portanto, ajustar a configuração inicial é realmente recomendado para otimizar os resultados. A configuração atual, embora forneça uma estratégia simples, indica um alto risco para a quantidade de jogo possível antes de atingir o stop loss, juntamente com uma vitória máxima por jogo relativamente modesta. Equilibrar o potencial de vitórias e derrotas de forma mais eficaz pode levar a uma estratégia mais sustentável, aumentando potencialmente tanto o prazer como a rentabilidade do jogo.