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:
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
- Mínimo de Pontos de Saída (Pagamento): Rebaixado para
2.5x
de88x
. 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. - Aumentar o pagamento: Ajustado para
0.02x
, abaixo de0.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. - 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. - 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. - 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.