DRAx

/// Press Left Mouse Button >>> 1x Split // Press Scroll To Give a Mass // Press Right Mouse Button >>> Full Split x8, 2x Click = x16 split ///

目前为 2017-06-17 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name DRAx
  3. // @namespace LokowanyTM ---FMC--- Full Mouse Control
  4. // @version 1.0
  5. // @icon https://s17.postimg.org/8ekofml9r/logo.png
  6. // @description /// Press Left Mouse Button >>> 1x Split // Press Scroll To Give a Mass // Press Right Mouse Button >>> Full Split x8, 2x Click = x16 split ///
  7. // @description /// Wciśnij Lewy aby wykonać >>> 1x Split // Wciśnij Scroll Aby Dać Masę // Wciśnij Prawy Przycisk Myszy Aby wykonać >>> Full Split x8 2x = x16 Split ///
  8.  
  9. // Change Log / Lista Zmian //
  10. // ~ Bug Fixed ~ \\
  11. // ~ Add Footer Info ~ \\
  12. // ~ Remove Instructions Info ~ \\
  13. // ~ Full Split Fix ~ \\
  14.  
  15. // @author <<< LokowanyTM >>>
  16. // @match http://bubble.am/*
  17. // @match http://agar.io/*
  18. // @match http://ogar.pw/*
  19. // @match http://agarz.com/*
  20. // @match http://agarly.com/*
  21. // @grant none
  22. // @noframes
  23. // ==/UserScript==
  24.  
  25. (function() {
  26. var j=0;
  27. var k=0;
  28. var mousestop;
  29.  
  30. function autoplay(){
  31. if(document.getElementById('overlays').style.display=='none'){return false;}
  32. if(document.getElementById("respawn").checked == false){
  33. localStorage.setItem("respawn", "1");
  34. if(document.getElementById('overlays').style.display=='none'){k=1;}
  35. if(j==0 && document.getElementById('stats').style.display=='block' && document.getElementById('overlays').style.display=='block'){
  36. j=1;
  37. document.getElementById('statsContinue').click();
  38. }
  39. if((j==1 && document.getElementById('leftPanel').style.opacity >0) || (k==1 && document.getElementById('overlays').style.display=='block')){
  40. j=0;k=0;
  41. document.getElementsByClassName('btn btn-play btn-primary btn-needs-server')[0].click();
  42. document.getElementById('overlays').style.display='none';
  43.  
  44. }
  45. }
  46. else{
  47. localStorage.setItem("respawn", "0");
  48. }
  49. if(document.getElementById('mainPanel').style.display=='none' ){
  50. document.getElementById('openfl-overlay').style.display='none';
  51. document.getElementById('openfl-content').style.display='none';
  52. }
  53. }
  54. function load(url, success) {
  55. var script = document.createElement("script");
  56. script.setAttribute("src", url);
  57.  
  58. script.addEventListener("load", function () {
  59. var callback = document.createElement("script");
  60. callback.textContent = "(" + success + ")();";
  61. document.body.appendChild(callback);
  62. });
  63.  
  64. document.body.appendChild(script);
  65. }
  66. function bind_mouse_buttons() {
  67. var interval;
  68. var switchy = false;
  69. $(document).on("contextmenu", function (event) {
  70. event.preventDefault();
  71. });
  72. $(document).on('mousedown',function(event){
  73. function key(type, char) {
  74. return $.Event(type, { keyCode: char.charCodeAt(0) });
  75. }
  76.  
  77. switch (event.which) {
  78. case 1: // Lewy przycisk Myszy
  79. $("body").trigger(key("keydown", " "));
  80. $("body").trigger(key("keyup", " "));
  81. break;
  82. case 2: // Scroll
  83. if(switchy){
  84. return;
  85. }
  86. //var a= 0;
  87. switchy = true;
  88. interval = setInterval(function() {
  89. $("body").trigger($.Event("keydown", { keyCode: 87}));
  90. $("body").trigger($.Event("keyup", { keyCode: 87}));
  91. //a++;
  92. //if(a>7){clearInterval(interval);}
  93. }, 3);
  94. break;
  95. case 3: // Prawy Przycisk Myszy
  96. if(switchy){
  97. return;
  98. }
  99. switchy = false;
  100. interval = setInterval(function() {
  101. $("body").trigger($.Event("keydown", { keyCode: 32}));
  102. if(!document.URL.match(/gota\.io/g)){
  103. $("body").trigger($.Event("keyup", { keyCode: 32}));
  104. }
  105. }, 3);
  106. break;
  107. }
  108. });
  109. // Scroll
  110. var sm=false;
  111. $(document).on('mouseup',function(e){switchy = false;if(document.URL.match(/gota\.io/g)){$("body").trigger($.Event("keyup", { keyCode: 87}));}clearInterval(interval);return;})
  112. document.getElementById("canvas").addEventListener("mousewheel", function(event) {
  113. if(sm==false){
  114. }});}
  115. var c=0;
  116. function countClick(){
  117. if(c==0){load("https://code.jquery.com/ui/1.12.0/jquery-ui.js", bind_mouse_buttons);}
  118. c++;
  119. }
  120. if(document.getElementsByClassName('btn btn-play-guest btn-success btn-needs-server')[0] && document.URL.match(/agar\.io/g)){
  121. document.getElementsByClassName('btn btn-play-guest btn-success btn-needs-server')[0].addEventListener("click",countClick , false);
  122. }
  123. if(document.getElementsByClassName('btn btn-play btn-primary btn-needs-server')[0] && document.URL.match(/agar\.io/g)){
  124. document.getElementsByClassName('btn btn-play btn-primary btn-needs-server')[0].addEventListener("click",countClick , false);
  125. }
  126. if(document.getElementById('playBtn') && (document.URL.match(/petridish\.pw/g) ||document.URL.match(/bubble\.am/g) ||document.URL.match(/agarz\.com/g)|| document.URL.match(/gota\.io/g)|| document.URL.match(/agariot\.com/g)|| document.URL.match(/agar\.bio/g) || document.URL.match(/nogar\.io/g))){
  127. document.getElementById('playBtn').addEventListener("click",countClick , false);
  128. }
  129. if(document.getElementById('btn-play') && document.URL.match(/gota\.io/g)){
  130. document.getElementById('btn-play').addEventListener("click",countClick , false);
  131. }
  132.  
  133. if(document.URL.match(/agar\.io/g)){
  134. setInterval(function(){ autoplay();}, 100);
  135. }
  136. if(document.getElementById('agarYoutube')){
  137. document.getElementById('agarYoutube').innerHTML='<div class="g-ytsubscribe" data-channelid="UCyb-fAwBV3CqN2yPt6NJImA" data-layout="default" data-count="default"></div>';
  138. }
  139. if(document.getElementsByClassName('form-group clearfix')[0] && document.URL.match(/agar\.io/g)){
  140. var ftbtn='';
  141. if(!document.getElementsByClassName('form-group clearfix')[0].innerHTML.match(/(.*?)ftbtn(.*?)/)){ftbtn='<br/><br/>';}
  142.  
  143. document.getElementsByClassName('form-group clearfix')[0].innerHTML+=ftbtn+'<divr><br/><font</font></b>';
  144. }
  145. if(localStorage.getItem("")==1){document.getElementById('').checked=true;}
  146.  
  147. if(document.getElementsByClassName('btn btn-info btn-settings')[1]){
  148. document.getElementsByClassName('btn btn-info btn-settings')[1].addEventListener("click",function(){document.getElementById('u2h').style.display='none';} , false);
  149. }
  150. document.body.style.cursor="url(''), auto;";
  151. document.getElementById("chatlog").innerHTML += "<top><span class='text-muted'><span data-itr='instructions_q'> <span style='color: #686CEE'><b><font size='2'></font></b></span> </span></span></top>";
  152. document.getElementById("footer").innerHTML += "<center><span class='text-muted'><span data-itr='instructions_q'> <span style='color: #686CEE'><b><font size='4'><u></u></font></b></span> </span></span></center><br></br>";
  153. document.getElementById("footer").innerHTML += "<center><span class='text-muted'><span data-itr='instructions_q'> <span style='color: #FDC944'><b><font size='4'><u>Instrukcja Gry :</u></font></b></span> </span></span></center><br></br>";
  154. document.getElementById("footer").innerHTML += "<center><span class='text-muted'><span data-itr='instructions_q'> <span style='color: #5b7ace'><b><u>Lewoklik</u></b></b> Aby wykonać <b>Zwykły Split (x1)<b></span></span></center>";
  155. document.getElementById("footer").innerHTML += "<center><span class='text-muted'><span data-itr='instructions_q'> <span style='color: #5b7ace'><b><u>Scroll</u></b></b> Aby <b>Dać Masę (Szybciej niż normalnie)<b></span></span></center>";
  156. document.getElementById("footer").innerHTML += "<center><span class='text-muted'><span data-itr='instructions_d'> <span style='color: #5b7ace'><b><u>Prawoklik</u></b></b> Aby wykonać <b>Full Split (x8)<b></span></span></center>";
  157. document.getElementById("footer").innerHTML += "<center><span class='text-muted'><span data-itr='instructions_q'> <span style='color: #686CEE'><b><font size='4'><u></u></font></b></span> </span></span></center><br></br>";
  158. document.getElementById("footer").innerHTML += "<center><span class='text-muted'><span data-itr='instructions_d'> <span style='color: #f60101'><b>Poza tym, możesz grać normalnie. Nawet mając włączony skrypt, możesz używać zwykłej klawiszologii.</b></span></span></center>";
  159. document.getElementById("instructions").remove();
  160. document.getElementById("formSt").remove();
  161. })();
  162.