Zombs.io ( Auto Heal + Speed Run + Party Spam + More )

Zombs.io auto heal + speed run + party spam + More

  1. // ==UserScript==
  2. // @name Zombs.io ( Auto Heal + Speed Run + Party Spam + More )
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description Zombs.io auto heal + speed run + party spam + More
  6. // @author I_HAVE_A_REALLY_LONG_NICKNAME
  7. // @match *://zombs.io/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. window.addEventListener("onkeydown", keyDown, true);
  12. window.addEventListener("keydown", keyDown);
  13.  
  14. function keyDown(e) {
  15. switch (e.keyCode) {
  16. case 188:
  17. speedrun();
  18. speedrun2();
  19. break;
  20. case 189:
  21. spampartys();
  22. spampartys2();
  23. break;
  24. case 187:
  25. partyTags();
  26. break;
  27. }
  28. }
  29.  
  30. // REMOVE ADS
  31. document.querySelectorAll('.ad-unit').forEach(function(a) {
  32. a.remove();
  33. });
  34.  
  35. // NEW DIV IN PARTY TAB
  36. function partydiv() {
  37. var newNode = document.createElement('div');
  38. newNode.className = 'tagzspam';
  39. newNode.style = 'text-align:center';
  40. document.getElementsByClassName('hud-party-actions')[0].appendChild(newNode);
  41. }
  42.  
  43. partydiv();
  44.  
  45. // DIV STYLE
  46. var Style1 = document.querySelectorAll('.hud-map, .hud-resources, .hud-menu-shop, .hud-menu-party, .hud-menu-settings, .hud-shop-grid .hud-shop-item, .hud-party-link, .hud-party-members, .hud-party-grid, .hud-settings-grid, .hud-toolbar-item, .hud-toolbar-building, .hud-menu-icon, .hud-spell-icon, .hud-intro-form, .hud-intro-guide, .hud-intro-name, .hud-intro-server, .hud-party-tag, .hud-party-share, .hud-chat-input');
  47. for (var i = 0; i < Style1.length; i++) {
  48. Style1[i].style.borderRadius = '1em'; // standard
  49. Style1[i].style.MozBorderRadius = '1em'; // Mozilla
  50. Style1[i].style.WebkitBorderRadius = '1em'; // WebKitww
  51. Style1[i].style.color = "#D35400";
  52. Style1[i].style.border = "2px solid #000000";
  53. }
  54.  
  55. // INPUT AND SELECT STYLE
  56. var Style2 = document.querySelectorAll('select, input');
  57. for (var i = 0; i < Style2.length; i++) {
  58. Style2[i].style.borderRadius = '1em'; // standard
  59. Style2[i].style.MozBorderRadius = '1em'; // Mozilla
  60. Style2[i].style.WebkitBorderRadius = '1em'; // WebKitww
  61. Style2[i].style.color = "#D35400";
  62. Style2[i].style.border = "2px solid #000000";
  63. Style2[i].style.backgroundColor = "#000000";
  64. }
  65.  
  66. // NEW DIV IN PARTYS INNERHTML
  67. var div1 = document.getElementsByClassName("tagzspam")[0];
  68.  
  69. div1.innerHTML += "<br><small>zombs.io party name tag spam</small><br>";
  70. div1.innerHTML += "<small>Speed: </small><input type=\"number\" id=\"speeds1\" class=\"btn\" style=\"width: 20%;\" value=\"1000\">";
  71. div1.innerHTML += "&nbsp;";
  72. div1.innerHTML += "<input type=\"text\" id=\"names\" class=\"btn\" maxlength=\"35\" style=\"width: 30%;\" value=\"assssssssssssssssssssssssssssssssss\">";
  73. div1.innerHTML += "&nbsp;";
  74. div1.innerHTML += "<button id=\"pts\" class=\"btn btn-green\" style=\"width: 20%;\">ON & OFF</button>";
  75. div1.innerHTML += "<br><br>";
  76. div1.innerHTML += "<div class=\"newpartydiv\" style=\"text-align:center\"></div>";
  77.  
  78. // INTRO STYLE CODES INNERHTML
  79. var IntroGuide = '';
  80.  
  81. IntroGuide += "<center><h3>Zombs.io long nicknames</h3>";
  82. IntroGuide += "<button class=\"btn btn-green\" style=\"width: 45%;\" onclick=\"name1();\">NAME [1]</button>";
  83. IntroGuide += "&nbsp;";
  84. IntroGuide += "<button class=\"btn btn-green\" style=\"width: 45%;\" onclick=\"name2();\">NAME [2]</button>";
  85. IntroGuide += "<br><br>";
  86. IntroGuide += "<button class=\"btn btn-green\" style=\"width: 45%;\" onclick=\"name3();\">NAME [3]</button>";
  87. IntroGuide += "&nbsp;";
  88. IntroGuide += "<button class=\"btn btn-green\" style=\"width: 45%;\" onclick=\"name4();\">NAME [4]</button>";
  89. IntroGuide += "<br><br>";
  90. IntroGuide += "<button class=\"btn btn-green\" style=\"width: 45%;\" onclick=\"name5();\">NAME [5]</button>";
  91. IntroGuide += "&nbsp;";
  92. IntroGuide += "<button class=\"btn btn-green\" style=\"width: 45%;\" onclick=\"name6();\">NAME [6]</button>";
  93. IntroGuide += "<br><br>";
  94. IntroGuide += "<button class=\"btn btn-green\" style=\"width: 90%;\" onclick=\"name0();\">HIDDEN NICKNAME</button>";
  95. IntroGuide += "<br>";
  96. IntroGuide += "<center><h3>Zombs.io border color</h3>";
  97. IntroGuide += "<button class=\"btn btn-green\" style=\"width: 90%;\" id=\"cbc1\">BORDER COLOR</button>";
  98.  
  99. document.getElementsByClassName('hud-intro-guide')[0].innerHTML = IntroGuide;
  100.  
  101. // LONG NINKNAMES
  102. window.name1 = function() {
  103. document.getElementsByClassName('hud-intro-name')[0].value = 'I_HAVE_A_REALLY_LONG_NICKNAME';
  104. };
  105. window.name2 = function() {
  106. document.getElementsByClassName('hud-intro-name')[0].value = 'assssssssssssssssssssssssssss';
  107. };
  108. window.name3 = function() {
  109. document.getElementsByClassName('hud-intro-name')[0].value = '\u0BF5\u0BF5\u0BF5\u0BF5\u0BF5\u0BF5\u0BF5\u0BF5\u0BF5';
  110. };
  111. window.name4 = function() {
  112. document.getElementsByClassName('hud-intro-name')[0].value = '\u0BCC\u0BCC\u0BCC\u0BCC\u0BCC\u0BCC\u0BCC\u0BCC\u0BCC';
  113. };
  114. window.name5 = function() {
  115. document.getElementsByClassName('hud-intro-name')[0].value = 'I&#10L&#10O&#10V&#10E&#10U';
  116. };
  117. window.name6 = function() {
  118. document.getElementsByClassName('hud-intro-name')[0].value = 'COMING SOON!';
  119. };
  120. window.name0 = function() {
  121. document.getElementsByClassName('hud-intro-name')[0].value = 'This has been removed';
  122. };
  123.  
  124. // SETTINGS BUTTON & CONTROLS INNERHTML
  125. var settingsHtml = '';
  126.  
  127. settingsHtml += "<div style=\"text-align:center\">";
  128. settingsHtml += "<label><span>zombs.io script buttons & settings</span></label>";
  129. settingsHtml += "<button id=\"rwp\" class=\"btn btn-green\" style=\"width: 45%;\">SPEED RUN OFF</button>";
  130. settingsHtml += "&nbsp;";
  131. settingsHtml += "<button id=\"sap\" class=\"btn btn-green\" style=\"width: 45%;\">SPAM PARTYS OFF</button>";
  132. settingsHtml += "<br><br>";
  133. settingsHtml += "<button id=\"cbc2\" class=\"btn btn-green\" style=\"width: 45%;\">BORDER COLOR</button>";
  134. settingsHtml += "&nbsp;";
  135. settingsHtml += "<button id=\"opt\" class=\"btn btn-green\" style=\"width: 45%;\">OPEN A PARTY TAB</button>";
  136. settingsHtml += "<br><br>";
  137. settingsHtml += "<label><span>zombs.io script hide and show</span></label>";
  138. settingsHtml += "<button id=\"lbb\" class=\"btn btn-green\" style=\"width: 45%;\">HIDE LEADERBORED</button>";
  139. settingsHtml += "&nbsp;";
  140. settingsHtml += "<button id=\"pub\" class=\"btn btn-green\" style=\"width: 45%;\">HIDE POPUP OVERLAY</button>";
  141. settingsHtml += "<br><br>";
  142. settingsHtml += "<button id=\"lbh\" class=\"btn btn-green\" style=\"width: 45%;\">HIDE LEFT BOTTOM</button>";
  143. settingsHtml += "&nbsp;";
  144. settingsHtml += "<button id=\"rbh\" class=\"btn btn-green\" style=\"width: 45%;\">HIDE RIGHT BOTTOM</button>";
  145. settingsHtml += "<hr style=\"color: rgba(255, 255, 255);\">";
  146.  
  147. // SETTINGS SHORTCUTS & CONTROLS INNERHTML
  148. settingsHtml += "<label>";
  149. settingsHtml += "<span>zombs.io script shortcuts & controls</span>";
  150. settingsHtml += "<ul class=\"hud-settings-controls\">";
  151. settingsHtml += "<li>Press '<strong><</strong>' to start speed run.</strong></li>";
  152. settingsHtml += "<li>Press '<strong><</strong>' to stop speed run.</strong></li>";
  153. settingsHtml += "<li>Press '<strong>-</strong>' to start spam partys.</strong></li>";
  154. settingsHtml += "<li>Press '<strong>-</strong>' to stop spam partys.</strong></li>";
  155. settingsHtml += "<li>Press '<strong>R</strong>' to buy health potions.</strong></li>";
  156. settingsHtml += "<li>Press '<strong>F</strong>' to use health potions.</strong></li>";
  157. settingsHtml += "<li>Press '<strong>+</strong>' to start party tag change.</strong></li>";
  158. settingsHtml += "<li>Press '<strong>+</strong>' to stop party tag change.</strong></li>";
  159. settingsHtml += "<li>More coming soon.</strong></li>";
  160. settingsHtml += "</ul>";
  161. settingsHtml += "</label>";
  162. settingsHtml += "<hr style=\"color: rgba(255, 255, 255);\">";
  163.  
  164. // SETTINGS FEATURES INNERHTML
  165. settingsHtml += "<label>";
  166. settingsHtml += "<span>zombs.io script features</span>";
  167. settingsHtml += "<ul class=\"hud-settings-controls\">";
  168. settingsHtml += "<li>Auto heal player & pet at 70% health</li>";
  169. settingsHtml += "<li>Speed run with pet</li>";
  170. settingsHtml += "<li>Spam all open partys</li>";
  171. settingsHtml += "<li>Max player nickname</li>";
  172. settingsHtml += "<li>Max party tag name</li>";
  173. settingsHtml += "<li>New style</li>";
  174. settingsHtml += "<li>Hide or show divs</li>";
  175. settingsHtml += "<li>Change border color</li>";
  176. settingsHtml += "<li>More coming soon.</li>";
  177. settingsHtml += "</ul></label></div>";
  178.  
  179. document.getElementsByClassName("hud-settings-grid")[0].innerHTML = settingsHtml;
  180.  
  181. // STYLE CODES
  182. function stylecodes() {
  183. var ael = document.querySelectorAll('input');
  184. for (var i2 = 0; i2 < ael.length; i2++) {
  185. ael[i2].addEventListener("keydown", keyDown, false);
  186. }
  187. document.getElementById('hud-menu-party').style.width = "610px";
  188. document.getElementById('hud-menu-party').style.height = "550px";
  189. document.getElementsByClassName('hud-intro-form')[0].style.width = "325px";
  190. document.getElementsByClassName('hud-party-tag')[0].setAttribute('maxlength', 49);
  191. document.getElementsByClassName('hud-intro-name')[0].setAttribute('maxlength', 29);
  192. document.getElementsByClassName("hud-intro-corner-bottom-right")[0].remove();
  193. document.getElementsByClassName("hud-intro-corner-bottom-left")[0].remove();
  194. document.getElementsByClassName("hud-day-night-overlay")[0].remove();
  195. document.getElementsByClassName("hud-party-joining")[0].remove();
  196. document.getElementsByClassName("hud-respawn-share")[0].remove();
  197. document.getElementsByClassName("hud-intro-footer")[0].remove();
  198. }
  199.  
  200. stylecodes();
  201.  
  202. // HIDE & SHOW HUD POPUP OVERLAY
  203. var button3 = document.getElementById("pub");
  204. button3.addEventListener("click", popoverlay);
  205.  
  206. function popoverlay() {
  207. var change1 = document.getElementById("pub");
  208. var poplay = document.getElementById("hud-popup-overlay");
  209. if (poplay.style.display === "none" && change1.innerHTML == "SHOW POPUP OVERLAY") {
  210. poplay.style.display = "block";
  211. change1.innerHTML = "HIDE POPUP OVERLAY";
  212. } else {
  213. poplay.style.display = "none";
  214. change1.innerHTML = "SHOW POPUP OVERLAY";
  215. }
  216. }
  217.  
  218. // HIDE & SHOW LEADERBOARD
  219. var button4 = document.getElementById("lbb");
  220. button4.addEventListener("click", leaderboard);
  221.  
  222. function leaderboard() {
  223. var change2 = document.getElementById("lbb");
  224. var x = document.getElementById("hud-leaderboard");
  225. if (x.style.display === "none" && change2.innerHTML == "SHOW LEADERBORED") {
  226. x.style.display = "block";
  227. change2.innerHTML = "HIDE LEADERBORED";
  228. } else {
  229. x.style.display = "none";
  230. change2.innerHTML = "SHOW LEADERBORED";
  231. }
  232. }
  233.  
  234. // HIDE & SHOW LEFT BOTTOM HUD
  235. var button5 = document.getElementById("lbh");
  236. button5.addEventListener("click", leftbhud);
  237.  
  238. function leftbhud() {
  239. var change3 = document.getElementById("lbh");
  240. var mb = document.getElementsByClassName("hud-bottom-left")[0];
  241. if (mb.style.display === "none") {
  242. mb.style.display = "block";
  243. change3.innerHTML = "HIDE LEFT BOTTOM";
  244. } else {
  245. mb.style.display = "none";
  246. change3.innerHTML = "SHOW LEFT BOTTOM";
  247. }
  248. }
  249.  
  250. // HIDE & SHOW RIGHT BOTTOM HUD
  251. var button6 = document.getElementById("rbh");
  252. button6.addEventListener("click", rightbhud);
  253.  
  254. function rightbhud() {
  255. var change4 = document.getElementById("rbh");
  256. var mb = document.getElementsByClassName("hud-bottom-right")[0];
  257. if (mb.style.display === "none") {
  258. mb.style.display = "block";
  259. change4.innerHTML = "HIDE RIGHT BOTTOM";
  260. } else {
  261. mb.style.display = "none";
  262. change4.innerHTML = "SHOW RIGHT BOTTOM";
  263. }
  264. }
  265.  
  266. // OPEN A PARTY TAB
  267. var button7 = document.getElementById("opt");
  268. button7.addEventListener("click", partytab);
  269.  
  270. function partytab() {
  271. var url = document.getElementsByClassName('hud-party-share')[0].value;
  272. window.open(url);
  273. }
  274.  
  275. // CHANGE DIV BORDERCOLOR
  276. var button1 = document.getElementById("cbc1");
  277. var button2 = document.getElementById("cbc2");
  278. var allchar = "0123456789ABCDEF";
  279.  
  280. button1.addEventListener("click", changeBorderColor);
  281. button2.addEventListener("click", changeBorderColor);
  282.  
  283. function changeBorderColor() {
  284. var randcol = "";
  285. for (var i = 0; i < 6; i++) {
  286. randcol += allchar[Math.floor(Math.random() * 16)];
  287. }
  288.  
  289. var divs = document.querySelectorAll('.hud-map, .hud-resources, .hud-menu-shop, .hud-menu-party, .hud-menu-settings, .hud-shop-grid .hud-shop-item, .hud-party-link, .hud-party-members, .hud-party-grid, .hud-settings-grid, .hud-toolbar-item, .hud-toolbar-building, .hud-menu-icon, .hud-spell-icon, .hud-intro-form, .hud-intro-guide, .hud-intro-name, .hud-intro-server, .hud-party-tag, .hud-party-share, .hud-chat-input');
  290. for (var i2 = 0; i2 < divs.length; i2++) {
  291. divs[i2].style.borderColor = "#" + randcol;
  292. }
  293. }
  294.  
  295. // PARTY NAME TAG SPAM
  296. var nametags = null;
  297. var nametag = document.getElementById('names');
  298. var speed1 = document.querySelector('input[id="speeds1"]');
  299. var hpt = document.getElementsByClassName('hud-party-tag')[0];
  300. var space = new Event("keyup");
  301.  
  302. var partyTags = function() {
  303. clearInterval(nametags);
  304. if (nametags !== null) {
  305. nametags = null;
  306. } else {
  307. var delay = speed1.value;
  308. nametags = setInterval(function() {
  309. hpt.value = '&#' +
  310. Math.random().toString(9).substring(9, 5) + ' ' + [nametag.value] + ' ' + '&#' +
  311. Math.random().toString(9).substring(9, 5);
  312. space.keyCode = 32;
  313. hpt.dispatchEvent(space);
  314. }, delay);
  315. }
  316. }
  317.  
  318. speed1.addEventListener("input", partyTags);
  319. var button8 = document.getElementById("pts");
  320. button8.addEventListener("click", partyTags);
  321.  
  322. // SPEED RUN WITH PET
  323. var button9 = document.getElementById("rwp");
  324. button9.addEventListener("click", speedrun);
  325. button9.addEventListener("click", speedrun2);
  326.  
  327. var petrun = null;
  328.  
  329. function speedrun() {
  330. clearInterval(petrun);
  331. if (petrun !== null) {
  332. petrun = null;
  333. } else {
  334. petrun = setInterval(function() {
  335. equip = document.getElementsByClassName('hud-shop-actions-equip');
  336. for (var i = 0; i < equip.length; i++) {
  337. var pets = equip[i];
  338. pets.click();
  339. }
  340. }, 0); // SPEED FOR RUN
  341. }
  342. }
  343.  
  344. function speedrun2() {
  345. var change5 = document.getElementById("rwp");
  346. if (change5.innerHTML == "SPEED RUN OFF") {
  347. change5.innerHTML = "SPEED RUN ON";
  348. } else {
  349. change5.innerHTML = "SPEED RUN OFF";
  350. }
  351. }
  352.  
  353. // SPAM ALL OPEN PARTYS
  354. var button10 = document.getElementById("sap");
  355. button10.addEventListener("click", spampartys);
  356. button10.addEventListener("click", spampartys2);
  357.  
  358. var partyspam = null;
  359.  
  360. function spampartys() {
  361. clearInterval(partyspam);
  362. if (partyspam !== null) {
  363. partyspam = null;
  364. } else {
  365. partyspam = setInterval(function() {
  366. partys = document.getElementsByClassName('hud-party-link');
  367. for (var i = 0; i < partys.length; i++) {
  368. var link = partys[i];
  369. link.click();
  370. }
  371. confirm = document.getElementsByClassName('btn btn-green hud-confirmation-accept');
  372. for (var i2 = 0; i2 < confirm.length; i2++) {
  373. var accept = confirm[i2];
  374. accept.click();
  375. }
  376. }, 0); // SPEED FOR PARTY SPAM
  377. }
  378. }
  379.  
  380. function spampartys2() {
  381. var change6 = document.getElementById("sap");
  382. var change7 = document.getElementsByClassName("newpartydiv")[0];
  383. if (change6.innerHTML == "SPAM PARTYS OFF") {
  384. change6.innerHTML = "SPAM PARTYS ON";
  385. change7.innerHTML = "SPAM PARTYS ON";
  386. } else {
  387. change6.innerHTML = "SPAM PARTYS OFF";
  388. change7.innerHTML = "SPAM PARTYS OFF";
  389. }
  390. }
  391.  
  392. // AUTO HEAL PLAYER & PET
  393. (function() {
  394. heal = document.getElementsByClassName('hud-shop-item')[10];
  395. petHeal = document.getElementsByClassName('hud-shop-item')[11];
  396. useHeal = document.getElementsByClassName('hud-toolbar-item')[4];
  397. usePetHeal = document.getElementsByClassName('hud-toolbar-item')[5];
  398. healthBar = document.getElementsByClassName('hud-health-bar-inner')[0];
  399. up = new Event('mouseup');
  400. healLevel = 70;
  401.  
  402. HEAL = function() {
  403. heal.attributes.class.value = 'hud-shop-item';
  404. petHeal.attributes.class.value = 'hud-shop-item';
  405. useHeal.dispatchEvent(up);
  406. usePetHeal.dispatchEvent(up);
  407. heal.click();
  408. petHeal.click();
  409. };
  410.  
  411. script = function(e) {
  412. if (e.keyCode == 82) {
  413. HEAL();
  414. }
  415. };
  416. document.addEventListener('keydown', function(e) {
  417. script(e);
  418. });
  419. observer = new MutationObserver(function(mutations) {
  420. mutations.forEach(function(mutationRecord) {
  421. if (parseInt(mutations[0].target.style.width) < healLevel) {
  422. HEAL();
  423. }
  424. });
  425. });
  426. observer.observe(healthBar, {
  427. attributes: true,
  428. attributeFilter: ['style']
  429. });
  430. })();