Toaster Kitty Script for Crash

Toaster Kitty, ㅏ crash 게임 스크립트, 잠재적으로 초기 베팅의 50배가 넘는 상당한 보상을 목표로 하는 사람들을 위해 설계되었습니다. 초기 지불금을 설정하고 손실 및 최소 이익에 대한 설정을 조정할 수 있습니다. 스크립트는 거기에서 프로세스를 자동화합니다. 그것은에서 가져온 것입니다 BC.Game 포럼, 그리고 그것이 작동하도록 리팩터링되었습니다.

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

그것을 분석하고 이익을 극대화하도록 노력해 봅시다.

초기 구성

  • 최소 종료점(지급금): 88x (이것은 귀하의 목표 배율입니다. 이 배율 이전에 현금화하는 것을 목표로 합니다.)
  • 지불금 증가: 0.05 (패할 때마다 이 금액만큼 목표 승수가 증가합니다.)
  • 승리 시 최소 이익: $0.01(승리마다 최소 $0.01의 이익을 보장하려고 합니다.)
  • 잃어버린 동전 >: 1(잃어버린 총 코인이 $1를 초과하면 중지됩니다.)
  • 승리 =: 1 (1승 후 중지)

이 설정을 고려하여 스크립트에서 제안하는 대로 손실 후 전략을 적용하는 실제 예제를 진행해 보겠습니다.

1단계: 초기 베팅 계산

  • 기본 베팅은 승리가 원하는 최소 이익을 충당할 수 있도록 결정됩니다. 지불금이 88배이고 최소 $0.01의 이익을 원한다고 가정할 때: 기본 베팅=최소 이익지불금=0.0188

단순화를 위해 이 예에서는 이를 $0.00011로 반올림하겠습니다.

2단계: 재생 시작

88배 승수를 목표로 $0.00011의 베팅으로 시작합니다.

3단계: 손실 후 조정

스크립트는 손실과 최소 이익을 보장하기 위해 손실 후 새로운 베팅을 계산합니다. 손실 후 계산에서는 손실된 총 코인과 새로운 목표 승수를 고려합니다.

마지막 결과가 패배인 경우 스크립트는 다음 공식을 사용하여 베팅을 조정합니다.

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

초기 손실을 고려하여 이러한 조정이 실제 수치로 어떻게 나타나는지 살펴보겠습니다. 지금까지 잃은 코인이 $0.00011(첫 번째 배팅 금액)이라고 가정하고, 손실 후 증가로 인해 목표 승수를 88.05x로 조정합니다.

4단계: 첫 번째 손실 후 새 베팅 계산

잃어버린 총 코인이 여전히 초기 베팅($0.00011)이고 이를 복구할 뿐만 아니라 다음 승리에서 최소 이익을 보장하기를 원하며 이제 승수는 88.05로 증가한다고 가정합니다.

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

새로운 베팅을 계산해 봅시다:

New Bet = 0.01011 / 87.05 ≈ 0.0001161

따라서 다음 베팅은 승수 88.05x를 목표로 약 $0.00012(단순화를 위해 반올림)가 되어야 합니다.

5단계: 전략 지속

  • 승리: 다음 게임이 목표 승수 이상으로 승리할 경우 베팅을 원래 기본 베팅($0.00011) 및 목표 승수(88x)로 재설정합니다.
  • 추가 손실: 다시 잃으면 잃어버린 코인의 총계를 업데이트하여 계산 과정을 반복하고 목표 승수를 0.05로 다시 조정합니다.

정확한 논리

이 전략은 손실된 금액과 최소 이익을 충당할 수 있을 만큼만 베팅을 늘리고 약간 더 높은 수익을 목표로 할 때마다 목표 승수를 약간 높게 조정하는 데 달려 있습니다. 이는 손실 복구와 비록 작지만 일관된 이익 달성 사이의 균형을 유지하는 역할을 합니다.

베팅에 대해 큰 승수를 목표로 하고 있음에도 불구하고 스크립트에 설명된 전략은 적당한 이익을 목표로 합니다.

이익 최적화

더 나은 지속 가능성과 더 큰 승수를 달성할 수 있는 합리적인 기회를 목표로 하는 균형 잡힌 전략에 대한 구성을 최적화하는 동시에 위험 관리를 염두에 두고 구성을 조정해 보겠습니다.

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

조정 설명

  1. 최소 종료점(지불금): 다음으로 낮아짐 2.5x ~에서 88x. 이 목표는 더 달성 가능하며 더 자주 승리할 수 있도록 하며, 이는 시간이 지남에 따라 손실을 복구하고 이익을 축적하는 전략에 매우 중요합니다.
  2. 지급액 증가: 조정됨 0.02x, 에서 내려오다 0.05x. 각 손실 후 이 작은 증분은 목표 승수를 늘리는 데 보다 점진적인 접근 방식을 허용합니다. 패배 후 필요한 승리 목표를 너무 빨리 확대하지 않음으로써 자금을 보다 효과적으로 관리하는 데 도움이 됩니다.
  3. 승리 시 최소 이익: 남은 시간 $0.01, 각 승리마다 최소 이익 확보라는 목표를 유지합니다. 이를 통해 전략은 일관된 증분 이익을 목표로 합니다.
  4. 손실된 코인(손실 중지): 로 설정 0.5 (이것이 플레이어의 총 자금을 기준으로 플레이어 자금의 합리적인 부분이라고 가정). 큰 손실을 방지하여 위험을 관리하는 데 도움이 되는 보다 보수적인 손절매 설정입니다.
  5. 승리(이익 실현): 로 증가 3 wins 일시 중지하거나 중지하기 전에. 이는 명확한 이익 실현 전략을 제공하여 이익 수집 및 전략 재평가를 가능하게 합니다.

총 손실 한도인 0.5에 도달할 때까지 모든 게임에서 패배가 발생하는 최악의 시나리오에 초점을 맞추면 중지 조건에 도달하기 전에 잠재적으로 최대 64게임을 플레이할 수 있습니다. 이 계산에서는 각 패배 후 이전 손실을 보상하고 최소 이익을 확보하기 위해 전략 논리를 따르지만 각 게임의 결과에 따라 베팅을 명시적으로 다시 계산하지 않고 베팅이 약간 증가한다고 가정합니다.


따라서 결과를 최적화하려면 초기 구성을 조정하는 것이 좋습니다. 현재 설정은 간단한 전략을 제공하면서도 상대적으로 적당한 게임당 최대 승리와 함께 정지 손실에 도달하기 전에 가능한 플레이 양에 대한 높은 위험을 나타냅니다. 승패 가능성의 균형을 더욱 효과적으로 맞추면 더욱 지속 가능한 전략이 가능해 잠재적으로 게임의 즐거움과 수익성이 모두 높아집니다.