agar.io autoclicker

edit this to change or add keys

当前为 2021-06-12 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name agar.io autoclicker
  3. // @namespace http://bzzzzdzzzz.blogspot.com/
  4. // @description edit this to change or add keys
  5. // @author BZZZZ
  6. // @include /^https?\:\/\/(www\.)?agar\.io\/([?#]|$)/
  7. // @version 0.1
  8. // @grant none
  9. // @run-at document-end
  10. // ==/UserScript==
  11.  
  12. {
  13. /*
  14. key format: [X,Y] Hold X to autoclick Y. X and Y are "keyCode"s. http://keycode.info/
  15. KEYS is array of keys.
  16. INTERVAL is time between autoclicks in milliseconds.
  17. */
  18. const KEYS=[
  19. [69,87],// Hold E to autoclick W.
  20. [90,32],// Hold Z to autoclick spacebar.
  21. ],INTERVAL=30;
  22.  
  23. const l=KEYS.length;
  24. let n,code="var c={\"keyCode\":0},p=k=>{c.keyCode=k;window.dispatchEvent(new KeyboardEvent(\"keydown\",c));window.dispatchEvent(new KeyboardEvent(\"keyup\",c));}";
  25. for(n=0;n<l;n++)code+=",k"+n+"=false";
  26. code+=";window.addEventListener(\"keydown\",e=>{switch(e.keyCode){";
  27. for(n=0;n<l;n++)code+="case "+KEYS[n][0]+":k"+n+"=true;return;";
  28. code+="}},false);window.addEventListener(\"keyup\",e=>{switch(e.keyCode){";
  29. for(n=0;n<l;n++)code+="case "+KEYS[n][0]+":k"+n+"=false;return;";
  30. code+="}},false);window.setInterval(()=>{";
  31. for(n=0;n<l;n++)code+="if(k"+n+")p("+KEYS[n][1]+");";
  32. code+="},"+INTERVAL+");";
  33. const a=document.createElement("div");
  34. a.setAttribute("onclick",code);
  35. a.click();
  36. }