Reapers split extension〚????〛

macro's for feeding, linesplits, tricksplits, etc. And enables show mass and skip stats by default :)

  1. // ==UserScript==
  2. // @name Reapers split extension〚????〛
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description macro's for feeding, linesplits, tricksplits, etc. And enables show mass and skip stats by default :)
  6. // @author ReaperYT
  7. // @match http://agar.io/*
  8. // @match http://warlis.io/*
  9. // @grant none
  10. // @run-at document-end
  11. // ==/UserScript==
  12. //replaces title
  13. //h2 selects all h2 elements
  14. $("h2").replaceWith('<h4>ᖇᗴᗩᑭᗴᖇᔕ ᗴ᙭丅ᗴᑎᔕᎥᗝᑎ</h4>');
  15. window.addEventListener('keydown', keydown);
  16. window.addEventListener('keyup', keyup);
  17.  
  18. //List instructions
  19. document.getElementById("instructions").innerHTML += "<center><span class='text-muted'><span data-itr='instructions_w'> Press & hold <b>W</b> or <b>Q</b> for macro feed</span></span></center>";
  20. document.getElementById("instructions").innerHTML += "<center><span class='text-muted'><span data-itr='instructions_t'> Press <b>T</b> to split 16</span></span></center>";
  21. document.getElementById("instructions").innerHTML += "<center><span class='text-muted'><span data-itr='instructions_a'> Press <b>A</b> to triple split</span></span></center>";
  22. document.getElementById("instructions").innerHTML += "<center><span class='text-muted'><span data-itr='instructions_d'> Press <b>D</b> to double split</span></span></center>";
  23. document.getElementById("instructions").innerHTML += "<center><span class='text-muted'><span data-itr='instructions_s'> Press <b>S</b> to split once</span></span></center>";
  24. document.getElementById("instructions").innerHTML += "<center><span class='text-muted'><span data-itr='instructions_w'> Press <b>H</b> for horizontal linesplit position</span></span></center>";
  25. document.getElementById("instructions").innerHTML += "<center><span class='text-muted'><span data-itr='instructions_w'> Press <b>V</b> for vertical linesplit position</span></span></center>";
  26.  
  27. //Auto-enable show mass/skip stats
  28. //IMPORTANT: You must uncheck showmass/skip stats first then recheck them for it to auto save every time
  29. function autoSet() {
  30. if (document.getElementById("overlays").style.display!="none") {
  31. document.getElementById("settings").style.display = "block";
  32. //Show mass
  33. if (document.getElementById('showMass').checked) {
  34. document.getElementById('showMass').click();
  35. } document.getElementById('showMass').click();
  36. //Skip stats
  37. if (document.getElementById('skipStats').checked) {
  38. document.getElementById('skipStats').click();
  39. } document.getElementById('skipStats').click();
  40. } else {setTimeout(autoSet, 100);}
  41. }
  42.  
  43. //Load macros
  44. var canFeed = false;
  45. function keydown(event) {
  46. switch (event.keyCode) {
  47. case 87: //Feeding Macro (w)
  48. canFeed = true;
  49. feed();
  50. break;
  51. case 81: //Feeding Macro (q)
  52. canFeed = true;
  53. feed();
  54. break;
  55. case 84: //Tricksplit Macro (t)
  56. var t = 35;
  57. for (var t2 = 0; t2 < 4; t2++) {
  58. setTimeout(split, t);
  59. t *= 2;
  60. }
  61. break;
  62. case 69: //Tricksplit Macro (e)
  63. var e = 35;
  64. for (var e2 = 0; e2 < 4; e2++) {
  65. setTimeout(split, e);
  66. e *= 2;
  67. }
  68. break;
  69. case 52: //Tricksplit Macro (4)
  70. var four = 35;
  71. for (var four2 = 0; four2 < 4; four2++) {
  72. setTimeout(split, four);
  73. four *= 2;
  74. }
  75. break;
  76. case 65: //Triplesplit Macro (a)
  77. var a = 35;
  78. for (var a2 = 0; a2 < 3; a2++) {
  79. setTimeout(split, a);
  80. a *= 2;
  81. }
  82. break;
  83. case 51: //Triplesplit Macro (3)
  84. var three = 35;
  85. for (var three2 = 0; three2 < 3; three2++) {
  86. setTimeout(split, three);
  87. three *= 2;
  88. }
  89. break;
  90. case 68: //Doublesplit Macro (d)
  91. split();
  92. setTimeout(split, 50);
  93. break;
  94. case 50: //Doublesplit Macro (2)
  95. split();
  96. setTimeout(split, 50);
  97. break;
  98. case 83: //Space Macro (s)
  99. split();
  100. break;
  101. case 49: //Space Macro (1)
  102. split();
  103. break;
  104. case 72: //Horizontal linesplit (h)
  105. X = window.innerWidth / 2;
  106. Y = window.innerHeight / 2;
  107. $("canvas").trigger($.Event("mousemove", {clientX: X, clientY: Y}));
  108. break;
  109. case 86: //Vertical linesplit (v)
  110. X = window.innerWidth / 2;
  111. Y = window.innerHeight / 2.006;
  112. $("canvas").trigger($.Event("mousemove", {clientX: X, clientY: Y}));
  113. break;
  114. }
  115. }
  116.  
  117. //When a player lets go of Q or W, stop feeding
  118. function keyup(event) {
  119. if (event.keyCode == 87 || event.keyCode == 81) canFeed = false;
  120. }
  121.  
  122. //Alias for W key
  123. function feed() {
  124. if (canFeed) {
  125. window.onkeydown({keyCode: 87});
  126. window.onkeyup({keyCode: 87});
  127. setTimeout(feed, 0);
  128. }
  129. }
  130.  
  131. //Alias for space
  132. function split() {
  133. $("body").trigger($.Event("keydown", { keyCode: 32}));
  134. $("body").trigger($.Event("keyup", { keyCode: 32}));
  135. }