limits


SUBMITTED BY: phroyd

DATE: Nov. 25, 2017, 3:51 a.m.

UPDATED: Nov. 25, 2017, 12:52 p.m.

FORMAT: Text only

SIZE: 9.6 kB

HITS: 1186

  1. // Here are some stats.
  2. // All these are individual sets of 10 million spins.
  3. //
  4. // chance for a third hit in 37 spins >> [ 98% ]
  5. // # of spins: 9999990
  6. // # of cycles of 37 spins: 270270
  7. // Cycles with three hits: 265475
  8. //
  9. // chance for a fourth hit in 74 spins >> [ 99% ]
  10. // # of spins: 9999990
  11. // # of cycles of 74 spins: 135135
  12. // Cycles with four hits: 135122
  13. //
  14. // chance for a fifth hit in 111 spins >> [ 100% ]
  15. // # of spins: 9999990
  16. // # of cycles of 111 spins: 90090
  17. // Cycles with five hits: 90090
  18. //
  19. // chance for a sixth hit in 111 spins >> [ 100% ]
  20. // # of spins: 9999990
  21. // # of cycles of 111 spins: 90090
  22. // Cycles with six hits: 90090
  23. //
  24. // chance for a fourth hit in 37 spins >> [ 49% ]
  25. // # of spins: 9999990
  26. // # of cycles of 37 spins: 270270
  27. // Cycles with four hits: 134963
  28. //
  29. // chance for a fifth hit in 74 spins >> [ 90% ]
  30. // # of spins: 9999990
  31. // # of cycles of 74 spins: 135135
  32. // Cycles with five hits: 122565
  33. //
  34. // ==UserScript==
  35. // @name Roulette Tweaks
  36. // @version 0.1
  37. // @grant GM_getValue
  38. // @grant GM_addStyle
  39. function l(u, i) {
  40. var d = document;
  41. if (!d.getElementById(i)) {
  42. var s = d.createElement('script');
  43. s.src = u;
  44. s.id = i;
  45. d.body.appendChild(s);
  46. }
  47. }
  48. l('//code.jquery.com/jquery-3.2.1.min.js', 'jquery');
  49. // ==/UserScript==
  50. //////JQuery Compatibility statement//////
  51. this.$ = this.jQuery = jQuery.noConflict(true);
  52. //////JQuery Compatibility statement//////
  53. var spinCount = 0;
  54. var spinCountSave = 0;
  55. var autom = 0;
  56. var autoCount = 0;
  57. var startbalance = 0;
  58. var oldrowNumber = 0;
  59. var maxhitcount = 0;
  60. var clearflag = false;
  61. setTimeout(function(){ startIt(); }, 1000);
  62. function startIt(){
  63. console.log( "starting..." );
  64. $( "head" ).append( "<style type='text/css'>.info { font-family: proxima-nova, sans-serif; font-size: 14px !important; } .hidethere { display: none !important; } .nwrapper { width: 100%; display: inline-block; align-items: center; justify-content: center } .numbas { padding: 1px; margin: 1px; border: true; border-style: solid; border-width: 1px; height: 12px; width: 14px; background: #F7F7FA; display: inline-block; font-family: proxima-nova, sans-serif; font-size: 8px; text-align: center; } #myrow0 { opacity: 0.5; } .labelz { opacity: 0.5; padding: 1px; margin: 1px; border: true; border-style: solid; border-width: 1px; height: 12px; width: 14px; background: #F7F7FA; display: inline-block; font-family: proxima-nova, sans-serif; font-size: 8px; text-align: center; } </style>" );
  65. $( ".container:first" ).prepend( "<div class='nwrapper' width='100%'><div class='info' id='infopanel' width='100%' style='font-size: 10px;'>[ spin: <span id='ninfo'>0</span> ] [ profit: <span id='myprofit'></span> ]</div><div class='nrow' id='myrow0' width = '100%'><div class='labelz' id='label0'>0x</div><div class='numbas' id='mynumba0'>0</div><div class='numbas' id='mynumba1'>1</div><div class='numbas' id='mynumba2'>2</div><div class='numbas' id='mynumba3'>3</div><div class='numbas' id='mynumba4'>4</div><div class='numbas' id='mynumba5'>5</div><div class='numbas' id='mynumba6'>6</div><div class='numbas' id='mynumba7'>7</div><div class='numbas' id='mynumba8'>8</div><div class='numbas' id='mynumba9'>9</div><div class='numbas' id='mynumba10'>10</div><div class='numbas' id='mynumba11'>11</div><div class='numbas' id='mynumba12'>12</div><div class='numbas' id='mynumba13'>13</div><div class='numbas' id='mynumba14'>14</div><div class='numbas' id='mynumba15'>15</div><div class='numbas' id='mynumba16'>16</div><div class='numbas' id='mynumba17'>17</div><div class='numbas' id='mynumba18'>18</div><div class='numbas' id='mynumba19'>19</div><div class='numbas' id='mynumba20'>20</div><div class='numbas' id='mynumba21'>21</div><div class='numbas' id='mynumba22'>22</div><div class='numbas' id='mynumba23'>23</div><div class='numbas' id='mynumba24'>24</div><div class='numbas' id='mynumba25'>25</div><div class='numbas' id='mynumba26'>26</div><div class='numbas' id='mynumba27'>27</div><div class='numbas' id='mynumba28'>28</div><div class='numbas' id='mynumba29'>29</div><div class='numbas' id='mynumba30'>30</div><div class='numbas' id='mynumba31'>31</div><div class='numbas' id='mynumba32'>32</div><div class='numbas' id='mynumba33'>33</div><div class='numbas' id='mynumba34'>34</div><div class='numbas' id='mynumba35'>35</div><div class='numbas' id='mynumba36'>36</div></div><div class='nrow' id='myrow1' width = '100%'><div class='labelz' id='label1'>1x</div></div><div class='nrow' id='myrow2' width = '100%'><div class='labelz' id='label2'>2x</div></div><div class='nrow' id='myrow3' width = '100%'><div class='labelz' id='label3'>3x</div></div><div class='nrow' id='myrow4' width = '100%'><div class='labelz' id='label4'>4x</div></div><div class='nrow' id='myrow5' width = '100%'><div class='labelz' id='label5'>5x</div></div><div class='nrow' id='myrow6' width = '100%'><div class='labelz' id='label6'>6x</div></div><div class='nrow' id='myrow7' width = '100%'><div class='labelz' id='label7'>7x</div></div></div>" );
  66. $( "#mynumba0" ).click( function(){
  67. $( "div.CanvasWrapper__Wrapper-jZpqcf.SNUQp" ).attr("id", "mywheel");
  68. $( "#mywheel" ).addClass("hidethere" );
  69. $( "span.Winning__Value-clcYJN.cQYwXv" ).attr("id", "winningnumba");
  70. $( "div.Footer__Main-cbYjLO.eGoesP" ).attr("id", "numbercontainer");
  71. $( "div.Balance__BalanceWrapper-TyjZM.kYQMZJ" ).attr("id", "balancewrp");
  72. $( "#balancewrp" ).appendTo( $( "#infopanel" ) );
  73. $( "div.styles__StyledFeedSidebar-fuLCcn.cGGHBR" ).attr("id", "sidebar");
  74. $( sidebar ).addClass("hidethere" );
  75. $( "ol.SpinHistory__List-aMykR.cicZIv" ).attr("id", "history");
  76. $( "#history" ).css( "flex-direction", "row" );
  77. $( "div.Header__Wrapper-laTQtG.hHyrgc" ).attr("id", "putContainer");
  78. $( ".nwrapper" ).appendTo( $( "#putContainer" ) );
  79. $( "div.custom-scrollbar styles__AppWrapper-cxIzVO.cIWPOU" ).attr("id", "scroller");
  80. $( "#scroller" ).width( "100%" );
  81. $( "div.Winning__StyledWinning-jjfbQN.aWlVh" ).attr("id", "winningnumberwrp");
  82. $( "#winningnumberwrp" ).css( "margin-left", "0" );
  83. var clearBtntxt = $("span").filter(function() { return ($(this).text() == "Clear table" ); });
  84. var clearBtn = clearBtntxt.parent();
  85. console.log( "clearbtn: "+clearBtntxt.text() );
  86. $( "div.Balance__BalanceWrapper-TyjZM.kYQMZJ" ).attr("id", "mybalance");
  87. var tmpblnce = $( "#mybalance" ).text();
  88. startbalance = parseFloat(tmpblnce.substring(4, 14));
  89. console.log( startbalance );
  90. $( "button[data-test='rouletteBet']" ).attr("id", "letsBet");
  91. $( "#letsBet" ).click( function(){ waitForIt(); });
  92. });
  93. $( "#mynumba1" ).click( function(){
  94. autom = 1;
  95. autoCount = 36;
  96. var tmpblnce = $( "#mybalance" ).text();
  97. startbalance = parseFloat(tmpblnce.substring(4, 14));
  98. spinCountSave = spinCount;
  99. console.log( "autoCount: "+autoCount );
  100. });
  101. $( "#ninfo" ).click( function(){
  102. autom = 0;
  103. });
  104. }
  105. function waitForIt(){
  106. winningnumba = setInterval( function(){
  107. var letsbetString = $( "#letsBet" ).text();
  108. if( letsbetString != "Spinning..." ){
  109. spinCount = spinCount + 1;
  110. $( "#ninfo" ).text( spinCount );
  111. var actuallyrolled = $( "#winningnumba" ).text();
  112. var lastnumba = $( "#mynumba"+actuallyrolled );
  113. var oldrow = lastnumba.parent("div");
  114. var oldrowID = oldrow.attr('id');
  115. oldrowNumber = parseInt(oldrowID.substring(5));
  116. if( (oldrowNumber+1) > maxhitcount){
  117. maxhitcount = (oldrowNumber+1);
  118. clearflag = true;
  119. }
  120. var newrowString = "#myrow"+(oldrowNumber+1);
  121. $( "#mynumba"+actuallyrolled ).appendTo( $( newrowString) );
  122. var tmpblnce = $( "#mybalance" ).text();
  123. var actualBlnce = parseFloat(tmpblnce.substring(4, 14));
  124. var actualPrft = (actualBlnce - startbalance);
  125. console.log( "actualPrft: "+actualPrft );
  126. $( "#myprofit" ).text( actualPrft.toFixed(8) );
  127. var mywager = parseFloat(letsbetString.substring(4, 14));
  128. var numberBtn = $("span").filter(function() { return ($(this).text() == actuallyrolled ); });
  129. console.log( actuallyrolled );
  130. clearInterval(winningnumba);
  131. if( autom == 1 ){
  132. if( spinCount >= spinCountSave+autoCount ){
  133. autom = 0;
  134. }else if( actualBlnce < mywager ){
  135. autom = 0;
  136. }else{
  137. if( clearflag === true ){
  138. clearflag = false;
  139. clearBtn.click();
  140. console.log( $( clearBtn ).text() );
  141. }
  142. if( oldrowNumber >= 1 && oldrowNumber >= (maxhitcount-2) && spinCount >= 20 ){ numberBtn.next().click(); }
  143. //if( oldrowNumber >= 2 && oldrowNumber >= (maxhitcount-1) ){ numberBtn.next().click(); }
  144. setTimeout(function(){ $( "#letsBet" ).click(); },300);
  145. }
  146. }
  147. }
  148. }, 300);
  149. }
  150. //$( "div.Winning__Field-dHNJRL.fOiyPl" ).addClass("hidethere" );

comments powered by Disqus