Показать сообщение отдельно
  #1 (permalink)  
Старый 12.03.2016, 20:16
Новичок на форуме
Отправить личное сообщение для El123 Посмотреть профиль Найти все сообщения от El123
 
Регистрация: 12.03.2016
Сообщений: 1

Помогите с изменением скрипта
#1 минуту назад
Всем привет, я новичок в этой области и прошу помощи, мне нужно изменить скрипт.
Скрипт является воплощением стратегии Мартингейла, этот скрипт используется в рулетке:
Если
ставим 2 на черное - проигрываем, выпало 2 красное
умножаем ставку на 2, ставим 4 на черное - проигрываем, выпало 14 красное
умножаем ставку на 2, ставим 8 на черное - проигрываем, выпало 2 красное
умножаем ставку на 2, ставим 16 на черное - выигрываем, выпало 1 черное,затем сбрасываем ставку до начальной ставки - 2, и ставим 2 на черное - выигрываем, выпало 6 черное, ставим опять 2 на черное и так по кругу, скрипт осуществляет эти действия.
Теперь мой вариант переделки этого скрипта, на рулетке также есть зеленое, при выпадании зеленой выигрыш умножается в 14 раз, зеленое выпадает примерно 3 раза из 30.
**Вот как я хочу его изменить:**
Скрипт заливает на зеленое начиная с 1
С каждый поражением увеличиваем ставку на 1 монету, если проиграли 1,ставим 2, проиграли 2, ставим 3 и тд..
с 1 поражения до 18 увеличиваем на 1 монету
с 18 поражения до 32 увеличиваем на 2 монеты
с 32 поражения до 52 увеличиваем на 4 монеты
с 52 поражения до 92 увеличиваем на 8 монет
с 92 поражения до 156 увеличиваем на 16 и так далее, пока не выиграем, при выигрыше скрипт начинает цикл по новой, то есть начинает с 1 монеты. Стратегия проверил, все работает, но хотел бы это все автоматизировать, для того чтобы не сидеть за компьютером сутками..
Прошу помочь..
// CONFIG //////////////// 


var initialBetAmount = 2; 


var mode = 'martingale'; // can be 'martingale' or 'anti-martingale' 


var betColor = 'red'; // can be 'red' or 'black' 


////////////////////////// 




function tick() { 

  var a = getStatus(); 

  if (a !== lastStatus && "unknown" !== a) { 

    switch (a) { 

      case "waiting": 

        bet(); 

        break; 

      case "rolled": 

        rolled() 

    } 

    lastStatus = a, printInfo() 

  } 

} 


function checkBalance() { 

  return getBalance() < currentBetAmount ? (console.warn("BANKRUPT! Not enough balance for next bet, aborting."), clearInterval(refreshIntervalId), !1) : !0 

} 


function printInfo() { 

  var a = " \nStatus: " + lastStatus + "\nRolls played: " + currentRollNumber + "\nInitial bet amount: " + initialBetAmount + "\nCurrent bet amount: " + currentBetAmount + "\nLast roll result: " + (null === wonLastRoll() ? "-" : wonLastRoll() ? "won" : "lost"); 

  console.log(a) 

} 


function rolled() { 

  return "anti-martingale" === mode ? void antiMartingale() : (martingale(), void currentRollNumber++) 

} 


function antiMartingale() { 

  currentBetAmount = wonLastRoll() ? 2 * currentBetAmount : initialBetAmount 

} 


function martingale() { 

  currentBetAmount = wonLastRoll() ? initialBetAmount : 2 * currentBetAmount 

} 


function bet() { 

  checkBalance() && (setBetAmount(currentBetAmount), setTimeout(placeBet, 50)) 

} 


function setBetAmount(a) { 

  $betAmountInput.val(a) 

} 


function placeBet() { 

  return "red" === betColor ? ($redButton.click(), void(lastBetColor = "red")) : ($blackButton.click(), void(lastBetColor = "black")) 

} 


function getStatus() { 

  var a = $statusBar.text(); 

  if (hasSubString(a, "Rolling in")) return "waiting"; 

  if (hasSubString(a, "***ROLLING***")) return "rolling"; 

  if (hasSubString(a, "rolled")) { 

    var b = parseInt(a.split("rolled")[1]); 

    return lastRollColor = getColor(b), "rolled" 

  } 

  return "unknown" 

} 


function getBalance() { 

  return parseInt($balance.text()) 

} 


function hasSubString(a, b) { 

  return a.indexOf(b) > -1 

} 


function getColor(a) { 

  return 0 == a ? "green" : a >= 1 && 7 >= a ? "red" : "black" 

} 


function wonLastRoll() { 

  return lastBetColor ? lastRollColor === lastBetColor : null 

} 

var currentBetAmount = initialBetAmount, 

  currentRollNumber = 1, 

  lastStatus, lastBetColor, lastRollColor, $balance = $("#balance"), 

  $betAmountInput = $("#betAmount"), 

  $statusBar = $(".progress #banner"), 

  $redButton = $("#panel1-7 .betButton"), 

  $blackButton = $("#panel8-14 .betButton"), 

  refreshIntervalId = setInterval(tick, 500);
Ответить с цитированием