Toaster Kitty Script for Crash

Toaster Kitty, A crash oyun senaryosu, potansiyel olarak ilk bahsin 50 katından fazla önemli bir ödül hedefleyenler için tasarlanmıştır. İlk ödemenizi siz belirlersiniz ve kayıplar ile minimum kar için ayarları düzenleyebilirsiniz. Komut dosyası süreci oradan otomatikleştirir. Şuradan alındı: BC.Game forumlarve çalışması için yeniden düzenlendi.

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

Bunu analiz etmeye çalışalım ve kârını maksimuma çıkarmaya çalışalım.

Başlangıç ​​konfigürasyonu

  • Minimum Çıkış Noktası (Ödeme): 88x (Bu sizin hedef çarpanınızdır. Bu çarpandan önce para çekmeyi hedefliyorsunuz.)
  • Ödemeyi Artır: 0,05 (Her kaybettiğinizde hedef çarpanınızı bu miktar kadar arttırırsınız.)
  • Kazanmada Minimum Kar: 0,01$ (Her kazanç için minimum 0,01$ kar elde etmek istiyorsunuz.)
  • Kaybedilen Paralar >: 1 (Kaybedilen toplam jetonlar 1$'ı aşarsa durun.)
  • Galibiyet =: 1 (1 galibiyetten sonra durur.)

Bu kurulum göz önüne alındığında, senaryonun önerdiği gibi stratejiyi bir kayıptan sonra uygulayarak gerçek bir örnekle ilerleyelim.

Adım 1: İlk Bahsi Hesaplayın

  • Temel bahis, kazancın istenen minimum karı karşılayacağı şekilde belirlenir. Ödemenin 88x olduğu ve en az 0,01$ kar istediğiniz göz önüne alındığında: Temel Bahis=Minimum KarÖdeme=0.0188

Basit olması açısından, örneğimizde bunu 0,00011$'a yuvarlayalım.

2. Adım: Oynamaya Başlayın

88x çarpanı hedefleyen 0,00011$'lık bir bahisle başlarsınız.

3. Adım: Bir Kayıptan Sonra Ayarlama

Komut dosyası, kayıpların artı minimum kârın karşılanmasını sağlamak için bir kayıptan sonra yeni bir bahis hesaplar. Kayıp sonrası hesaplama, kaybedilen toplam jeton miktarını ve yeni hedef çarpanını dikkate alır.

Son sonuç bir kayıpsa, komut dosyası bahsi ayarlamak için aşağıdaki formülü kullanır:

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

Başlangıçtaki kaybı hesaba katarak bu ayarlamaların gerçek rakamlarla nasıl göründüğüne bakalım. Şu ana kadar kaybedilen jetonun 0,00011$ (ilk bahis miktarı) olduğunu varsayarsak, kayıp sonrası artış nedeniyle hedef çarpanımızı 88,05x'e ayarlıyoruz.

Adım 4: İlk Kaybetmeden Sonra Yeni Bahsi Hesaplamak

Kaybedilen toplam jetonun hala yalnızca ilk bahis (0,00011 $) olduğunu ve yalnızca bunu telafi etmekle kalmayıp aynı zamanda artan çarpan 88,05'te olacak şekilde bir sonraki galibiyette minimum karı da garanti altına almak istediğinizi varsayalım:

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

Yeni bahsi hesaplayalım:

New Bet = 0.01011 / 87.05 ≈ 0.0001161

Bu nedenle, bir sonraki bahsiniz 88,05x çarpanını hedefleyerek yaklaşık 0,00012 $ (basitlik açısından yuvarlanır) olmalıdır.

Adım 5: Stratejiye Devam Edilmesi

  • Kazanan: Bir sonraki oyun hedef çarpanda veya üzerinde kazanırsa, bahsinizi orijinal temel bahise (0,00011$) ve hedef çarpana (88x) sıfırlayın.
  • Daha Fazla Kayıp: Tekrar kaybederseniz, kaybedilen jeton için güncellenmiş toplamlarla hesaplama işlemini tekrarlayın ve hedef çarpanını tekrar 0,05 oranında ayarlayın.

Doğru Mantık

Bu strateji, bir kayıptan sonra, kaybedilen miktarı artı minimum karı karşılayacak kadar bahsinizi artırmaya ve biraz daha yüksek getirileri hedeflemek için hedef çarpanını her seferinde biraz yukarı doğru ayarlamaya dayanır. Bu, kayıplardan kurtulma ile küçük de olsa tutarlı kar elde etme arasında bir denge oluşturur.

Bahis için büyük bir çarpan hedeflemesine rağmen, senaryoda belirtilen strateji orta düzeyde bir kâr hedeflemektedir.

Kârı Optimize Edin

Daha iyi sürdürülebilirliği ve daha büyük çarpanlara ulaşmak için makul bir şansı hedefleyen dengeli bir strateji için yapılandırmayı optimize etmek ve aynı zamanda risk yönetimine dikkat etmek için yapılandırmayı ayarlayalım:

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

Ayarlamaların Açıklaması

  1. Minimum Çıkış Noktası (Ödeme): İndirildi 2.5x itibaren 88x. Bu hedef daha ulaşılabilirdir ve daha sık kazanç elde edilmesine olanak tanır; bu, kayıplardan kurtulmayı ve zaman içinde kar biriktirmeyi içeren bir strateji için çok önemlidir.
  2. Ödemeyi Artırın: Şuna ayarlandı: 0.02x, aşağı 0.05x. Her kayıptan sonraki bu daha küçük artış, hedef çarpanını artırmaya yönelik daha kademeli bir yaklaşıma olanak tanır. Bir kayıptan sonra gerekli kazanç hedefini çok hızlı bir şekilde yükseltmeyerek hazır paranın daha etkili bir şekilde yönetilmesine yardımcı olur.
  3. Kazanmada Minimum Kar: Şurada kalır: $0.01, her galibiyette minimum kar elde etme hedefini sürdürmek. Bu, stratejinin tutarlı artan kazanımları hedeflemesini sağlar.
  4. Kaybedilen Coinler (Zararı Durdur): Ayarlanır 0.5 (Bunun, oyuncunun hazır parasının, toplam parasına göre makul bir kısmı olduğu varsayılırsa). Büyük kayıpları önleyerek riskin yönetilmesine yardımcı olan daha muhafazakar bir zararı durdurma ayarıdır.
  5. Kazançlar (Kar Alma): Artırıldı 3 wins duraklatmadan veya durdurmadan önce. Bu, kazançların toplanmasına ve stratejinin yeniden değerlendirilmesine olanak tanıyan net bir kar alma stratejisi sunar.

Toplam kayıp sınırı olan 0,5'e ulaşılana kadar her oyunun kayıpla sonuçlanacağı en kötü senaryoya odaklanarak, durma koşuluna ulaşmadan önce potansiyel olarak 64'e kadar oyun oynayabilirsiniz. Bu hesaplama, stratejinin mantığını takip ederek ancak her oyunun sonucuna dayalı olarak bahsi açıkça yeniden hesaplamadan, her kayıptan sonra, önceki kayıpları karşılamak ve minimum karı güvence altına almak amacıyla bahsin biraz artırıldığını varsayar.


Bu nedenle, sonuçları optimize etmek için başlangıçtaki yapılandırmanın ayarlanması gerçekten tavsiye edilir. Mevcut düzen, basit bir strateji sağlarken, oyun başına nispeten mütevazı bir maksimum kazancın yanı sıra zararı durdurma noktasına gelmeden önce mümkün olan oyun miktarı açısından yüksek bir riske işaret ediyor. Hem kazanç hem de kayıp potansiyelini daha etkili bir şekilde dengelemek, daha sürdürülebilir bir stratejiye yol açabilir ve potansiyel olarak oyunun hem zevkini hem de karlılığını artırabilir.