Click Boost for Bloxd.io (With UI & Account Creator)

Steroids for bloxd.io

当前为 2025-03-31 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Click Boost for Bloxd.io (With UI & Account Creator)
  3. // @namespace https://bloxd.io
  4. // @version 1.0.2
  5. // @description Steroids for bloxd.io
  6. // @author MakeItOrBreakIt
  7. // @match https://staging.bloxd.io/*
  8. // @license MIT
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. const LEFT_CLICK_TOGGLE_KEY = 'KeyR'; // Press 'R' for Left Click
  14. const RIGHT_CLICK_TOGGLE_KEY = 'KeyF'; // Press 'F' for Right Click
  15. let minCPS = 10, maxCPS = 15;
  16. const TARGET_SELECTOR = "#noa-canvas";
  17. let autoLeftClickEnabled = false;
  18. let autoRightClickEnabled = false;
  19. let autoLeftClickInterval;
  20. let autoRightClickInterval;
  21. console.log("Click Boost loaded. Press 'R' for Left Click, 'F' for Right Click.");
  22. function randomInterval() {
  23. return 1000 / (Math.random() * (maxCPS - minCPS) + minCPS);
  24. }
  25. function toggleAutoLeftClick() {
  26. if (autoRightClickEnabled) stopRightClicker();
  27. autoLeftClickEnabled ? stopLeftClicker() : startLeftClicker();
  28. }
  29. function startLeftClicker() {
  30. autoLeftClickEnabled = true;
  31. console.log("Left Click Boost ENABLED");
  32. autoLeftClickInterval = setInterval(() => simulateClick(0), randomInterval());
  33. }
  34. function stopLeftClicker() {
  35. clearInterval(autoLeftClickInterval);
  36. autoLeftClickEnabled = false;
  37. console.log("Left Click Boost DISABLED");
  38. }
  39. function toggleAutoRightClick() {
  40. if (autoLeftClickEnabled) stopLeftClicker();
  41. autoRightClickEnabled ? stopRightClicker() : startRightClicker();
  42. }
  43. function startRightClicker() {
  44. autoRightClickEnabled = true;
  45. console.log("Right Click Boost ENABLED");
  46. autoRightClickInterval = setInterval(() => simulateClick(2), randomInterval());
  47. }
  48. function stopRightClicker() {
  49. clearInterval(autoRightClickInterval);
  50. autoRightClickEnabled = false;
  51. console.log("Right Click Boost DISABLED");
  52. }
  53. function simulateClick(button) {
  54. let element = document.querySelector(TARGET_SELECTOR);
  55. if (!element) return;
  56. element.dispatchEvent(new MouseEvent("mousedown", { button, bubbles: true, cancelable: true, view: window }));
  57. element.dispatchEvent(new MouseEvent("mouseup", { button, bubbles: true, cancelable: true, view: window }));
  58. if (button === 0) element.dispatchEvent(new MouseEvent("click", { button, bubbles: true, cancelable: true, view: window }));
  59. if (button === 2) element.dispatchEvent(new MouseEvent("contextmenu", { button, bubbles: true, cancelable: true, view: window }));
  60. }
  61. function createPopupUI() {
  62. // Open a new popup window
  63. let popup = window.open("", "ClickBoostPopup", "width=300,height=350,top=100,left=100");
  64. if (!popup) {
  65. console.error("Popup could not be opened.");
  66. return;
  67. }
  68. popup.document.body.style.fontFamily = "Arial, sans-serif";
  69. popup.document.body.style.padding = "10px";
  70. popup.document.body.style.backgroundColor = "#222";
  71. popup.document.body.style.color = "white";
  72. popup.document.body.innerHTML = `
  73. <h3 style="color: #ffcc00; text-align: center;">Click Boost</h3>
  74. <button id="leftClickToggle">Left Click Boost</button><br>
  75. <button id="rightClickToggle">Right Click Boost</button><br><br>
  76. <label>Min CPS: <input type="number" id="minCPS" value="10" min="1" max="50"></label><br>
  77. <label>Max CPS: <input type="number" id="maxCPS" value="15" min="1" max="50"></label><br>
  78. <input type="range" id="cpsSlider" min="1" max="50" value="15" style="width: 100%;"><br><br>
  79. `;
  80. // Setup actions for the popup UI elements
  81. popup.document.getElementById("leftClickToggle").onclick = toggleAutoLeftClick;
  82. popup.document.getElementById("rightClickToggle").onclick = toggleAutoRightClick;
  83. popup.document.getElementById("minCPS").onchange = (e) => minCPS = parseInt(e.target.value);
  84. popup.document.getElementById("maxCPS").onchange = (e) => maxCPS = parseInt(e.target.value);
  85. popup.document.getElementById("cpsSlider").oninput = (e) => {
  86. maxCPS = parseInt(e.target.value);
  87. popup.document.getElementById("maxCPS").value = maxCPS;
  88. };
  89. }
  90. // Create popup UI when the script runs
  91. createPopupUI();
  92. // Keybind for Left Click
  93. window.addEventListener("keydown", (event) => {
  94. if (event.code === LEFT_CLICK_TOGGLE_KEY) {
  95. toggleAutoLeftClick();
  96. }
  97. });
  98. // Keybind for Right Click
  99. window.addEventListener("keydown", (event) => {
  100. if (event.code === RIGHT_CLICK_TOGGLE_KEY) {
  101. toggleAutoRightClick();
  102. }
  103. });
  104. })();