Fastsplit

try to take over the agma/cellcarft servers!

目前為 2021-10-20 提交的版本,檢視 最新版本

  1. /// ==UserScript==
  2. // @name Fastsplit
  3. // @version 0.5.1
  4. // @description try to take over the agma/cellcarft servers!
  5. // @author Mhero
  6. // @match https://agma.io/*
  7. // @match https://cellcraft.io/*
  8. // @grant none
  9. // @namespace https://greasyfork.org/users/469080
  10. // ==/UserScript==
  11.  
  12. // Notes:
  13. // Only change Key or Key2.
  14. // Freeze required.
  15. // Onesplit has to be on Space.
  16.  
  17. var key = "R" // Normal
  18. var key2 = "T" // Double
  19. var doubleSplitKey
  20. var freezeKey
  21.  
  22. window.addEventListener('keydown', keydown);
  23.  
  24. setTimeout(function() {
  25. key = key.charCodeAt(0)
  26. key2 = key2.charCodeAt(0)
  27.  
  28. doubleSplitKey = document.getElementById("keyDoubleSplit").innerHTML.charCodeAt(0)
  29. freezeKey = document.getElementById("keyFreezeSelf").innerHTML.charCodeAt(0)
  30. console.log("Fastsplit Script active.")
  31. }, 5000)
  32.  
  33. function oneSplit() {
  34. $("#canvas").trigger($.Event("keydown", { keyCode: 32}));
  35. $("#canvas").trigger($.Event("keyup", { keyCode: 32}));
  36. }
  37.  
  38. function doubleSplit() {
  39. $("#canvas").trigger($.Event("keydown", { keyCode: doubleSplitKey}));
  40. $("#canvas").trigger($.Event("keyup", { keyCode: doubleSplitKey}));
  41. }
  42.  
  43. function freeze() {
  44. $("#canvas").trigger($.Event("keydown", { keyCode: freezeKey}));
  45. $("#canvas").trigger($.Event("keyup", { keyCode: freezeKey}));
  46. }
  47.  
  48.  
  49. function keydown(event) {
  50. if (document.activeElement.type == 'text' || document.activeElement.type == 'password') {
  51. return;
  52. }
  53. if (event.keyCode == key) {
  54. oneSplit()
  55. setTimeout(freeze, 40)
  56. setTimeout(freeze, 115)
  57. //console.log("Fastsplit")
  58. }
  59. if (event.keyCode == key2) {
  60. doubleSplit()
  61. setTimeout(freeze, 70)
  62. setTimeout(freeze, 145)
  63. //console.log("DoubleFastsplit")
  64. }
  65. }