Advertisement
syy

macros con la q

syy
Mar 17th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.61 KB | None | 0 0
  1. // ==UserScript==
  2. // @name         Macro
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.1
  5. // @description  try to take over the world!
  6. // @author       You
  7. // @match        http://oib.io/*
  8. // @grant        none
  9. // ==/UserScript==
  10.  
  11. var ifrm = document.createElement("iframe");
  12.  
  13. ifrm.setAttribute("src", "about:blank");
  14.  
  15. ifrm.style.width = window.outerWidth-10;
  16.  
  17. ifrm.style.height = window.outerHeight/3*2;
  18.  
  19. ifrm.style.display = 'none';
  20.  
  21. document.body.appendChild(ifrm);
  22.  
  23. var win = ifrm.contentWindow;
  24.  
  25. window.de = win.dispatchEvent;
  26.  
  27. document.addEventListener('keydown', function(e) {
  28.         var key = e.keyCode || e.which;
  29.         switch(key){
  30.             case 69:
  31.                 automine = true;
  32.                 break;
  33.             case 48:
  34.                 automine = false;
  35.                 break;
  36.             case 82:
  37.                 autofuse = true;
  38.                 break;
  39.             case 54:
  40.                 autofuse = false;
  41.                 break;
  42.             case 55:
  43.                 autospawn = true;
  44.                 break;
  45.             case 56:
  46.                 autospawn = false;
  47.                 break;
  48.         }
  49.     });
  50.  
  51. var spawn = setKey(49);
  52.  
  53. var regroup = setKey(50);
  54.  
  55. var split = setKey(51);
  56.  
  57. var feed = setKey(52);
  58.  
  59. var spell = setKey(53);
  60.  
  61. var select_oibs = setKey(86); //v
  62.  
  63. var select_queen = setKey(66);//b
  64.  
  65.  
  66. window.automine = false;
  67.  
  68. window.autospawn= false;
  69.  
  70. var autospell = false;
  71.  
  72. window.autofuse = false;
  73.  
  74. var oibminecnt = false;
  75.  
  76. window.autofeed = false;
  77.  
  78. window.autosplit = false;
  79.  
  80. var x = 0, y = 0;
  81.  
  82. //hotkeys
  83.  
  84. var Keys = {interval:80,autospawn:54,mine:220,setkey:27}
  85.  
  86. var tima = setInterval(autoing, Keys.interval);
  87.  
  88. //autoing functions
  89.  
  90. function autoing(){
  91.  
  92. if(autospawn) action(spawn);
  93.  
  94. if(autofuse) {
  95.     action(select_oibs)
  96.     action(regroup)
  97.     mouseClick();
  98. }
  99. if(automine){
  100.  
  101. action(select_oibs);
  102.  
  103. action(feed);
  104.  
  105. action(select_queen);
  106.  
  107. mouseClick();
  108.  
  109. }
  110.  
  111. }
  112.  
  113. //toggle auto
  114.  
  115. function KeyCheck(a){
  116.  
  117.  
  118. //if inchat don't react to hotkeys
  119.  
  120. //  if(game[_0xa20d("0xa1")][_0xa20d("0x5")][_0xa20d("0x127")][_0xa20d("0x5")][_0xa20d("0x28")] == PIXGUI_INPUT_OUT){
  121.  
  122. if(a.keyCode==Keys.autospawn){
  123.  
  124. autospawn = !autospawn;
  125.  
  126. }
  127.  
  128. if(a.keyCode==Keys.mine){
  129.  
  130. automine = true;
  131.  
  132. }
  133.  
  134. if(a.keyCode==Keys.setkey){
  135.  
  136. if (!a.metaKey) {
  137.  
  138. a.preventDefault();
  139.  
  140. }
  141.  
  142. setKeys();
  143.  
  144. }
  145.  
  146. //  }
  147.  
  148. }
  149.  
  150. window.addEventListener("keydown",KeyCheck,true);
  151.  
  152. var captureMousePos = function(event){
  153.  
  154.            x = event.clientX;
  155.  
  156.            y = event.clientY;
  157.  
  158. }
  159.  
  160.  
  161. window.addEventListener("mousemove", captureMousePos, true)
  162.  
  163.  
  164. //allows to modify hotkeys dynamically
  165.  
  166. function setKeys(){
  167.  
  168. try{
  169.  
  170. var keys = prompt("Change Keys, values in keycodes",JSON.stringify(Keys).replace(/^\{+|\}+$/g, ''));
  171.  
  172. if(keys === null) return;
  173.  
  174. k = JSON.parse('{'+keys+'}');
  175.  
  176. if(k.interval){
  177.  
  178. Keys.interval = k.interval;
  179.  
  180. clearInterval(tima);
  181.  
  182. tima = setInterval(ohno, Keys.interval);
  183.  
  184. }
  185.  
  186. if(k.autospawn)
  187.  
  188. Keys.autospawn = k.autospawn;
  189.  
  190. if(k.mine)
  191.  
  192. Keys.mine = k.mine;
  193.  
  194. if(k.setkey)
  195.  
  196. Keys.setkey = k.setkey;
  197.  
  198. }
  199.  
  200. catch(err){confirm("Error" + err.message);}
  201.  
  202. }
  203.  
  204. //creates simulated keys
  205.  
  206. function setKey(k){
  207.  
  208. var ev = new win.Event("keydown");
  209.  
  210. ev.keyCode = k;
  211.  
  212. return ev;
  213.  
  214. }
  215.  
  216. //dispaches keypress
  217.  
  218. function action(a){
  219.  
  220. window.de(a);
  221.  
  222. }
  223.  
  224. //simulates right mouse click at mouse pos
  225.  
  226. function mouseClick(){
  227.  
  228. var ev = new win.MouseEvent("mouseup",{clientX:x,clientY:y,button:2})
  229.  
  230. action(ev);
  231.  
  232. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement