Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.76 KB | None | 0 0
  1. var config = {
  2. initBet: { label: "initBet", type: "number", value: 100 },
  3. initPay: { label: "initPay", type: "number", value: 5 },
  4. betIncrease: { label: "betIncrease", type: "number", value: 100 },
  5. payIncrease: { label: "payIncrease", type: "number", value: 0 },
  6. payStop: { label: "payStop", type: "number", value: 999999999 },
  7. betStop: { label: "betStop", type: "number", value: 999999999 },
  8. whenToStop: { type: "number", label: "Balance less than < %", value: 0 },
  9. whenToStopProfit: { type: "number", label: "Balance above than started > %", value: 0 },
  10. resetTarget: { type: "checkbox", label: "Reset target too", value: false },
  11. targetReset: { type: "checkbox", label: "Halve target", value: false },
  12. halveAt: { type: "number", label: "Halve target at", value: 100 },
  13. stopScript: { type: "checkbox", label: "Stop script", value: false },
  14. progressiveBetting: { type: "checkbox", label: "Progressive betting", value: true },
  15. waitUntil: { type: "checkbox", label: "Skipping phase", value: false },
  16. skips: { type: "number", label: "Skips", value: 500 },
  17. skipsMultiplier: { type: "number", label: "Multiplier Skip", value: 100 },
  18. stopProfit: { label: "Stop Profit(at)", type: "balance", value: 40000 },
  19. changeSeedEachROlls: { label: "Change Seed After that amount of rolls(0 = OFF)", type: "number", value: 5000 }
  20. };
  21.  
  22. var engine = this;
  23. var skippingPhase = config.waitUntil.value;
  24. var skips = 0;
  25. var skip_ended = false;
  26.  
  27. var initBet = config.initBet.value;
  28. var initPay = config.initPay.value;
  29. var betIncrease = config.betIncrease.value;
  30. var payIncrease = config.payIncrease.value;
  31. var payStop = config.payStop.value;
  32. var betStop = config.betStop.value;
  33.  
  34. var currentBet = initBet;
  35. var currentPay = initPay;
  36.  
  37. var lock_balance = (this.balance / 100) * (config.whenToStop.value / 100); /* Lock balance specified in config in percent before script start */
  38. var lock_balance_profit = (this.balance / 100) * (config.whenToStopProfit.value / 100); /* Lock balance specified in config in percent before script start */
  39. var lock_normal = (this.balance / 100);
  40.  
  41. var rolls = 0;
  42.  
  43. while (true) {
  44. if (config.stopProfit.value >= this.balance || config.stopProfit.value != 0) this.stop();
  45. if (skippingPhase) {
  46. var { multiplier } = await this.bet(100, 1.01);
  47. if (multiplier < config.skipsMultiplier.value) {
  48. skips++;
  49. this.log(`${config.skipsMultiplier.value}x | Skips ${skips}/${config.skips.value}`);
  50. if (skips >= config.skips.value) {
  51. skip_ended = true;
  52. skippingPhase = false;
  53. }
  54.  
  55. } else {
  56. skips = 0;
  57. }
  58. } else {
  59. skip_ended = true;
  60. skippingPhase = false;
  61. }
  62. if (!skip_ended) continue;
  63.  
  64. rolls++;
  65. if (rolls >= config.changeSeedEachROlls.value && config.changeSeedEachROlls != 0) {
  66. rolls = 0;
  67. await generateSeed(this);
  68. }
  69. await checkConditions()
  70. var { multiplier } = await this.bet(roundBit(currentBet), currentPay);
  71.  
  72. if (multiplier >= currentPay) {
  73. if (config.progressiveBetting.value == true) {
  74. currentBet -= initPay * 100
  75. if (currentBet < initBet) {
  76. currentBet = initBet;
  77. }
  78. currentPay = initPay;
  79. } else {
  80. currentBet = initBet;
  81. currentPay = initPay;
  82. }
  83.  
  84. } else {
  85. currentBet += betIncrease;
  86. currentPay += payIncrease;
  87. }
  88. if (currentBet > betStop) {
  89. this.stop()
  90. } else if (currentPay > payStop) {
  91. currentPay = initPay;
  92. currentBet = initBet;
  93. }
  94. if (config.targetReset.value) {
  95. if (currentPay > config.halveAt.value) {
  96. currentPay /= 2;
  97. currentBet *= 2.1;
  98. }
  99. }
  100. }
  101.  
  102. function roundBit(bet) {
  103. return Math.max(100, Math.round(bet / 100) * 100);
  104. };
  105.  
  106. async function printStatus() {
  107. engine.clearLog();
  108. await engine.log(`Till stop: lose: ${Math.round(Math.round(lock_balance - engine.balance / 100))} bits`);
  109. await engine.log(`Till stop: profit: ${Math.round(Math.round(lock_balance_profit + lock_normal) - engine.balance / 100)} bits`);
  110. }
  111.  
  112. async function breakPoint() {
  113. if (config.stopScript.value) {
  114. await engine.stop();
  115. } else {
  116. currentBet = config.initBet.value;
  117. if (config.resetTarget.value) {
  118. currentPay = config.initPay.value
  119. }
  120. lock_balance = (engine.balance / 100) * (config.whenToStop.value / 100) /* Lock balance specified in config in percent before script start */
  121. lock_balance_profit = (engine.balance / 100) * (config.whenToStopProfit.value / 100) /* Lock balance specified in config in percent before script start */
  122. lock_normal = (engine.balance / 100)
  123. engine.clearLog()
  124. await engine.log(`Script recalculated lock profit stop and loss stop; new values are:`)
  125. await engine.log(`Stop loss ${Math.round(lock_balance)} bits | Stop profit ${Math.round(lock_normal + lock_balance_profit)} bits`);
  126. await sleep(50)
  127. }
  128. }
  129.  
  130. async function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); };
  131.  
  132. async function checkConditions() {
  133. await printStatus()
  134. if (engine.balance / 100 <= lock_balance && config.whenToStop.value != 0) {
  135. await breakPoint()
  136. }
  137. if (engine.balance / 100 > lock_normal + lock_balance_profit && config.whenToStopProfit.value != 0) {
  138. await breakPoint()
  139. }
  140. };
  141.  
  142. async function generateSeed(context) {
  143. try {
  144. const { server_seed_hash } = await context.newSeedPair()
  145. await context.setClientSeed(server_seed_hash)
  146. } catch (error) {
  147. console.log(`Seed was already reset`)
  148. }
  149. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement