Main X(soon version)

discord:♛Ꭾls♣ℌelp♠ℳe xD♕#3818 and not Trollers xD#0961

  1. // ==UserScript==
  2. // @name Main X(soon version)
  3. // @namespace http://tampermonkey.net/
  4. // @version null
  5. // @description discord:♛Ꭾls♣ℌelp♠ℳe xD♕#3818 and not Trollers xD#0961
  6. // @author ♛Ꭾls♣ℌelp♠ℳe xD♕ and not trollers xD
  7. // @match zombs.io
  8. // @match http://tc-mod-xyz.glitch.me/
  9. // @license MIT
  10. // ==/UserScript==
  11.  
  12. //auto respawn
  13. (function(t, e) {
  14. let script = document.createElement("script")
  15. script.src = t
  16. document.body.appendChild(script)
  17.  
  18. let link = document.createElement("link")
  19. link.rel = "stylesheet"
  20. link.href = e
  21. document.head.appendChild(link)
  22. })("https://cdnjs.cloudflare.com/ajax/libs/noty/3.1.4/noty.min.js", "https://cdnjs.cloudflare.com/ajax/libs/noty/3.1.4/noty.min.css")
  23.  
  24. const playerDeath = new CustomEvent("playerDeath", {
  25. "detail": "Fires at player's death."
  26. })
  27. new MutationObserver(function(mutations) {
  28. mutations.forEach(function(mutation) {
  29. if(mutations[0].target.style.display == "block") {
  30. document.dispatchEvent(playerDeath)
  31. }
  32. })
  33. }).observe(document.querySelector(".hud-respawn"), {
  34. attributes: true
  35. })
  36. document.addEventListener("playerDeath", function() {
  37. new Noty({
  38. text: "the ghost of ₮roℓℓerᏕ 202 Revived you...!",
  39. theme: "relax",
  40. type: "error",
  41. timeout: 2000
  42. }).show()
  43. document.querySelector(".hud-respawn-btn").click()
  44. })
  45.  
  46.  
  47. //added Invincbillity Shield
  48. function FixShield() {
  49. if (Game.currentGame.ui.playerTick.zombieShieldHealth < 85000) {
  50. Game.currentGame.network.sendRpc({name: "EquipItem", itemName: "ZombieShield", tier: Game.currentGame.ui.inventory.ZombieShield.tier});
  51. }
  52. }
  53. Game.currentGame.network.addRpcHandler("DayCycle", FixShield);
  54.  
  55. game.renderer.ground.setVisible(true);
  56.  
  57. //Messages
  58. Game.currentGame.ui.getComponent("Chat").onMessageReceived({
  59. displayName: "Trollers_bot",
  60. message: "I Will End This World..."
  61. })
  62.  
  63. //Messages
  64. Game.currentGame.ui.getComponent("Chat").onMessageReceived({
  65. displayName: "Trollers_bot",
  66. message: "I Am The Power Fullest..."
  67. })
  68.  
  69. //Messages
  70. Game.currentGame.ui.getComponent("Chat").onMessageReceived({
  71. displayName: "Trollers_bot",
  72. message: "https://www.youtube.com/watch?v=iik25wqIuFo .this is my yt channel"
  73. })
  74.  
  75. //Messages
  76. Game.currentGame.ui.getComponent("Chat").onMessageReceived({
  77. displayName: "rickrole_bot",
  78. message: "Never gonna give you up Never gonna let you down"
  79. })
  80.  
  81. //Messages
  82. Game.currentGame.ui.getComponent("Chat").onMessageReceived({
  83. displayName: "rickrole_bot",
  84. message: "Never gonna run around and desert you"})
  85.  
  86. //Messages
  87. Game.currentGame.ui.getComponent("Chat").onMessageReceived({
  88. displayName: "rickrole_bot",
  89. message: "Never gonna make you cry Never gonna say goodbye"})
  90.  
  91. //Messages
  92. Game.currentGame.ui.getComponent("Chat").onMessageReceived({
  93. displayName: "rickrole_bot",
  94. message: "Never gonna tell a lie and hurt you"})
  95.  
  96. let css2 = `
  97. .btn:hover {
  98. cursor: pointer;
  99. }
  100. .btn-blue {
  101. background-color: #144b7a;
  102. }
  103. .btn-blue:hover .btn-blue:active {
  104. background-color: #4fa7ee;
  105. }
  106. .box {
  107. display: block;
  108. width: 100%;
  109. height: 50px;
  110. line-height: 34px;
  111. padding: 8px 14px;
  112. margin: 0 0 10px;
  113. background: #eee;
  114. border: 0;
  115. font-size: 14px;
  116. box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  117. border-radius: 4px;
  118. }
  119. .codeIn, .joinOut {
  120. height: 50px;
  121. }
  122. .hud-menu-zipp3 {
  123. display: none;
  124. position: fixed;
  125. top: 48%;
  126. left: 50%;
  127. width: 600px;
  128. height: 470px;
  129. margin: -270px 0 0 -300px;
  130. padding: 20px;
  131. background: rgba(0, 0, 0, 0.6);
  132. color: #eee;
  133. border-radius: 4px;
  134. z-index: 15;
  135. }
  136. .hud-menu-zipp3 h3 {
  137. display: block;
  138. margin: 0;
  139. line-height: 20px;
  140. }
  141. .hud-menu-zipp3 .hud-zipp-grid3 {
  142. display: block;
  143. height: 380px;
  144. padding: 10px;
  145. margin-top: 18px;
  146. background: rgba(0, 0, 0, 0.2);
  147. }
  148. .hud-spell-icons .hud-spell-icon[data-type="Zippity3"]::before {
  149. background-image: url();
  150. }
  151. .hud-menu-zipp3 .hud-the-tab {
  152. position: relative;
  153. height: 40px;
  154. line-height: 40px;
  155. margin: 20px;
  156. border: 0px solid rgb(0, 0, 0, 0);
  157. }
  158. .hud-menu-zipp3 .hud-the-tab {
  159. display: block;
  160. float: left;
  161. padding: 0 14px;
  162. margin: 0 1px 0 0;
  163. font-size: 14px;
  164. background: rgba(0, 0, 0, 0.4);
  165. color: rgba(255, 255, 255, 0.4);
  166. transition: all 0.15s ease-in-out;
  167. }
  168. .hud-menu-zipp3 .hud-the-tab:hover {
  169. background: rgba(0, 0, 0, 0.2);
  170. color: #eee;
  171. cursor: pointer;
  172. }
  173. `;
  174.  
  175. let styles = document.createElement("style");
  176. styles.appendChild(document.createTextNode(css2));
  177. document.head.appendChild(styles);
  178. styles.type = "text/css";
  179.  
  180. // class changing
  181. document.getElementsByClassName("hud-intro-form")[0].style.height = "300px";
  182. document.getElementsByClassName("hud-intro-play")[0].setAttribute("class", "btn btn-blue hud-intro-play");
  183.  
  184. // spell icon
  185. let spell = document.createElement("div");
  186. spell.classList.add("hud-spell-icon");
  187. spell.setAttribute("data-type", "Zippity3");
  188. spell.classList.add("hud-zipp3-icon");
  189. document.getElementsByClassName("hud-spell-icons")[0].appendChild(spell);
  190.  
  191. // REMOVE ADS
  192. document.querySelectorAll('.ad-unit').forEach(function(a) {
  193. a.remove();
  194. });
  195. document.querySelector('.hud-intro-footer').remove();
  196. document.querySelector('.hud-intro-youtuber').remove();
  197. document.querySelector('.hud-intro-social').remove();
  198. document.querySelector('.hud-intro-more-games').remove();
  199.  
  200. //Menu for spell icon
  201. let modHTML = `
  202. <div class="hud-menu-zipp3">
  203. <br />
  204. <div style="text-align:center">
  205. <button class="SE" style="width: 20%">Main (1)</button>
  206. <button class="AB" style="width: 20%">Auto Build</button>
  207. <button class="BS" style="width: 20%">Base Saver</button>
  208. <button class="SI" style="width: 20%">Main (2)</button>
  209. <div class="hud-zipp-grid3">
  210. </div>
  211. </div>
  212. `;
  213. document.body.insertAdjacentHTML("afterbegin", modHTML);
  214. let zipz123 = document.getElementsByClassName("hud-menu-zipp3")[0];
  215.  
  216. //Onclick
  217. document.getElementsByClassName("hud-zipp3-icon")[0].addEventListener("click", function() {
  218. if(zipz123.style.display == "none" || zipz123.style.display == "") {
  219. zipz123.style.display = "block";
  220. } else {
  221. zipz123.style.display = "none";
  222. };
  223. });
  224.  
  225. let _menu = document.getElementsByClassName("hud-menu-icon");
  226. let _spell = document.getElementsByClassName("hud-spell-icon");
  227. let allIcon = [
  228. _menu[0],
  229. _menu[1],
  230. _menu[2],
  231. _spell[0],
  232. _spell[1]
  233. ];
  234.  
  235. allIcon.forEach(function(elem) {
  236. elem.addEventListener("click", function() {
  237. if(zipz123.style.display == "block") {
  238. zipz123.style.display = "none";
  239. };
  240. });
  241. });
  242.  
  243. document.getElementsByClassName("SE")[0].addEventListener("click", function() {
  244. displayAllToNone();
  245. document.getElementsByClassName("SE")[0].innerText = "- - -";
  246. document.getElementsByClassName("etc.Class")[0].innerText = "Main (1)";
  247. for (let i = 0; i < 50; i++) {
  248. if (document.getElementsByClassName(i + "i")[0]) {
  249. document.getElementsByClassName(i + "i")[0].style.display = "";
  250. }
  251. }
  252. })
  253.  
  254. document.getElementsByClassName("AB")[0].addEventListener("click", function() {
  255. displayAllToNone();
  256. document.getElementsByClassName("AB")[0].innerText = "- - -";
  257. document.getElementsByClassName("etc.Class")[0].innerText = "Main (2)";
  258. for (let i = 0; i < 50; i++) {
  259. if (document.getElementsByClassName(i + "i2")[0]) {
  260. document.getElementsByClassName(i + "i2")[0].style.display = "";
  261. }
  262. }
  263. })
  264.  
  265. document.getElementsByClassName("BS")[0].addEventListener("click", function() {
  266. displayAllToNone();
  267. document.getElementsByClassName("BS")[0].innerText = "- - -";
  268. document.getElementsByClassName("etc.Class")[0].innerText = "Main (3)";
  269. for (let i = 0; i < 50; i++) {
  270. if (document.getElementsByClassName(i + "i3")[0]) {
  271. document.getElementsByClassName(i + "i3")[0].style.display = "";
  272. }
  273. }
  274. })
  275.  
  276. document.getElementsByClassName("SI")[0].addEventListener("click", function() {
  277. displayAllToNone();
  278. document.getElementsByClassName("SI")[0].innerText = "- - -";
  279. document.getElementsByClassName("etc.Class")[0].innerText = "Main (4)";
  280. for (let i = 0; i < 50; i++) {
  281. if (document.getElementsByClassName(i + "i5")[0]) {
  282. document.getElementsByClassName(i + "i5")[0].style.display = "";
  283. }
  284. }
  285. })
  286. // key to open and close
  287. function modm() {
  288. if(zipz123.style.display == "none" || zipz123.style.display == "") {
  289. zipz123.style.display = "block";
  290. } else {
  291. zipz123.style.display = "none";
  292. };
  293. };
  294. function displayAllToNone() {
  295. document.getElementsByClassName("SE")[0].innerText = "Main Xyz!";
  296. document.getElementsByClassName("AB")[0].innerText = "x!";
  297. document.getElementsByClassName("BS")[0].innerText = "y!";
  298. document.getElementsByClassName("SI")[0].innerText = "z!";
  299. for (let i = 0; i < 50; i++) {
  300. if (document.getElementsByClassName(i + "i")[0]) {
  301. document.getElementsByClassName(i + "i")[0].style.display = "none";
  302. }
  303. }
  304. for (let i = 0; i < 50; i++) {
  305. if (document.getElementsByClassName(i + "i2")[0]) {
  306. document.getElementsByClassName(i + "i2")[0].style.display = "none";
  307. }
  308. }
  309. for (let i = 0; i < 50; i++) {
  310. if (document.getElementsByClassName(i + "i3")[0]) {
  311. document.getElementsByClassName(i + "i3")[0].style.display = "none";
  312. }
  313. }
  314. for (let i = 0; i < 50; i++) {
  315. if (document.getElementsByClassName(i + "i5")[0]) {
  316. document.getElementsByClassName(i + "i5")[0].style.display = "none";
  317. }
  318. }
  319. }
  320.  
  321. document.getElementsByClassName("hud-zipp-grid3")[0].innerHTML = `
  322. <div style="text-align:center"><br>
  323. <hr />
  324. <h3 class="etc.Class">Normal Scripts!</h3>
  325. <hr />
  326. <button class="btn btn-green 0i" style="width: 45%;">Sell All!</button>
  327.  
  328. <button class="btn btn-green 1i" style="width: 45%;">Sell Walls!!</button>
  329.  
  330. <button class="btn btn-green 2i" style="width: 45%;">Sell Doors!</button>
  331.  
  332. <button class="btn btn-green 3i" style="width: 45%;">Sell Traps!</button>
  333.  
  334. <button class="btn btn-green 4i" style="width: 45%;">Sell Archers!</button>
  335.  
  336. <button class="btn btn-green 5i" style="width: 45%;">Sell Cannons!</button>
  337.  
  338. <button class="btn btn-green 6i" style="width: 45%;">Sell Melees!</button>
  339.  
  340. <button class="btn btn-green 7i" style="width: 45%;">Sell Bombs!</button>
  341.  
  342. <button class="btn btn-green 8i" style="width: 45%;">Sell Mages!</button>
  343.  
  344. <button class="btn btn-green 9i" style="width: 45%;">Sell Gold Mines!</button>
  345.  
  346. <button class="btn btn-blue 10i" style="width: 45%;">Active Upgrade All!</button>
  347.  
  348. <button class="btn btn-blue 11i" style="width: 45%;">Active AHRC!</button>
  349.  
  350. <button class="btn btn-blue 12i" style="width: 45%;">Enable Autobow</button>
  351.  
  352. <button class="btn btn-blue 13i" style="width: 45%;">Enable Auto Accepter</button>
  353.  
  354. <button class="btn btn-blue 14i" style="width: 45%;">Enable Auto Kicker</button>
  355.  
  356. <br class="15i"><br class="16i">
  357.  
  358. <button class="btn btn-green 0i5" style="width: 45%;">Can Members Sell!</button>
  359.  
  360. <button class="btn btn-green 3i5" style="width: 45%;"">Kick All Members!</button>
  361.  
  362. <button class="btn btn-blue 4i5" style="width: 45%;">Auto Spear!</button>
  363.  
  364. <button class="btn btn-blue 5i5" style="width: 45%;">Auto Bomb!</button>
  365.  
  366. <button class="btn btn-red 8i5" style="width: 45%;">!(Auto heal and Pet Heal)</button>
  367.  
  368. <button class="btn btn-red 9i5" style="width: 45%;">!(Revive and Evolve Pets)</button>
  369.  
  370. <button class="btn btn-blue 6i5" style="width: 45%;">Enable Speed Run</button>
  371.  
  372. <button class="btn btn-blue 10i5" style="width: 45%;">Clear Messages!</button>
  373.  
  374. <button class="btn btn-white 12i5" style="width: 45%;">Auto Respawn!</button>
  375.  
  376. <button class="btn btn-white 13i5" style="width: 45%;">Enable 3x3 wall!</button>
  377.  
  378. <br class="14i5"><br class="15i5">
  379.  
  380. <button class="0i2">Send Alt!</button>
  381.  
  382. <button class="1i2">Enable Aim!</button>
  383.  
  384. <button class="2i2">Enable Player Follower!</button>
  385.  
  386. <button class="10i2">Enable MouseMove!</button>
  387.  
  388. <br class="23i2"><br class="24i2">
  389.  
  390. <button class="3i2">Delete Alt!</button>
  391.  
  392. <input type="number" class="4i2" placeholder="Alt Id">
  393.  
  394. <button class="7i2">Delete All Alts!</button>
  395.  
  396. <br class="5i2"><br class="6i2">
  397.  
  398. <button class="8i2">Show Resources!</button>
  399.  
  400. <button class="21i2">Control Alts!</button>
  401.  
  402. <button class="22i2">Uncontrol Alts!</button>
  403.  
  404. <br class="9i2"><br class="10i2">
  405.  
  406. <button class="11i2">Start Aito!</button>
  407.  
  408. <button class="12i2">Active 4 Player Trick</button>
  409.  
  410. <button class="13i2">Fill Party!</button>
  411.  
  412. <br class="14i2"><br class="15i2">
  413.  
  414. <input type="text" value="1" class="16i2" placeholder="Player Rank" style="width: 25%;">
  415.  
  416. <button class="18i2">Active Player Finder</button>
  417.  
  418. <button class="25i2">Fill Server!</button>
  419.  
  420. <br class="19i2"><br class="20i2">
  421.  
  422. <button class="0i3" onclick="RecordBase();">Record Base!</button>
  423. <button class="1i3" onclick="buildRecordedBase();">Build Recorded Base!</button>
  424. <button class="2i3" onclick="DeleteRecordedbase();">Delete Recorded Base!</button>
  425. <br class="3i3"><br class="4i3">
  426. <button class="5i3" onclick="RecordBase2();">Record Base (2)!</button>
  427. <button class="6i3" onclick="buildRecordedBase2();">Build Recorded Base (2)!</button>
  428. <button class="7i3" onclick="DeleteRecordedbase2();">Delete Recorded Base (2)!</button>
  429. <br class="8i3"><br class="9i3">
  430. <button class="10i3" onclick="RecordBase3();">Record Base (3)!</button>
  431. <button class="11i3" onclick="buildRecordedBase3();">Build Recorded Base (3)!</button>
  432. <button class="12i3" onclick="DeleteRecordedbase3();">Delete Recorded Base (3)!</button>
  433. <br class="13i3"><br class="14i3">
  434. <button class="15i3" onclick="saveBase();">Save Towers!</button>
  435. <button class="16i3" onclick="buildSavedBase();">Build Saved Towers!</button>
  436. <br class="17i3"><br class="18i3">
  437. <button class="21i3" onclick="autobuildtoggle();">Enable Auto Build Saved Towers!</button>
  438. <button class="26i3" onclick="upgradealltoggle();">Enable Upgrade All!</button>
  439. <br class="28i3"><br class="29i3">
  440. <input type="text" class="30i3" placeholder='Click "Save Towers!" and build your favorite base to get their codes.' style="width: 100%" disabled="true">
  441. <br class="31i3"></br class="32i3">
  442.  
  443.  
  444. `;
  445. let score = 0;
  446. let oldWave = 0;
  447. let logs = 0;
  448. document.getElementsByClassName('hud-settings-grid')[0].innerHTML = '';
  449.  
  450. let Main1Keys = true;
  451. let Main2Keys = true;
  452. let Main3Keys = true;
  453.  
  454. displayAllToNone();
  455. let button;
  456. let altname = 1;
  457. let upgradeAll = false;
  458. let AHRC = false;
  459. let autobow = false;
  460. let accept = false;
  461. let kick = false;
  462. let run = false;
  463. let heal = true;
  464. let revive = true;
  465. let clearMsgs = false;
  466. let kick1p = false;
  467. let autobuild = false;
  468. let upgradeAll2 = false;
  469. let petTimeout = false;
  470. let myPlayer;
  471. let myPet;
  472. let shouldHealPet;
  473. let autohi;
  474. let autorss;
  475. let aimingYaw = 1;
  476. let uid;
  477. let entities = {};
  478. let lb = {};
  479. let players = {};
  480. let buildings = {};
  481. let msg;
  482. let Bowteir = 0;
  483. let packets = {
  484. 0: "PACKET_ENTITY_UPDATE",
  485. 1: "PACKET_PLAYER_COUNTER_UPDATE",
  486. 2: "PACKET_SET_WORLD_DIMENSIONS",
  487. 3: "PACKET_INPUT",
  488. 4: "PACKET_ENTER_WORLD",
  489. 7: "PACKET_PING",
  490. 9: "PACKET_RPC",
  491. PACKET_ENTER_WORLD: 4,
  492. PACKET_ENTITY_UPDATE: 0,
  493. PACKET_INPUT: 3,
  494. PACKET_PING: 7,
  495. PACKET_PLAYER_COUNTER_UPDATE: 1,
  496. PACKET_RPC: 9,
  497. PACKET_SET_WORLD_DIMENSIONS: 2
  498. }
  499. game.network.addPacketHandler = function (event, callback) {
  500. console.log(packets[event], callback);
  501. game.network.emitter.on(packets[event], callback);
  502. }
  503.  
  504. game.ui.components.PlacementOverlay.oldStartPlacing = game.ui.components.PlacementOverlay.startPlacing;
  505. game.ui.components.PlacementOverlay.startPlacing = function(e) {
  506. game.ui.components.PlacementOverlay.oldStartPlacing(e);
  507. if (game.ui.components.PlacementOverlay.placeholderEntity) {
  508. game.ui.components.PlacementOverlay.direction = 2;
  509. game.ui.components.PlacementOverlay.placeholderEntity.setRotation(180);
  510. }
  511. }
  512.  
  513. game.ui.components.PlacementOverlay.cycleDirection = function () {
  514. if (game.ui.components.PlacementOverlay.placeholderEntity) {
  515. game.ui.components.PlacementOverlay.direction = (game.ui.components.PlacementOverlay.direction + 1) % 4;
  516. game.ui.components.PlacementOverlay.placeholderEntity.setRotation(game.ui.components.PlacementOverlay.direction * 90);
  517. }
  518. };
  519.  
  520. let getElement = (Element) => {
  521. return document.getElementsByClassName(Element);
  522. }
  523. let getId = (Element) => {
  524. return document.getElementById(Element);
  525. }
  526. getElement("hud-party-members")[0].style.display = "block";
  527. getElement("hud-party-grid")[0].style.display = "none";
  528. let privateTab = document.createElement("a");
  529. privateTab.className = "hud-party-tabs-link";
  530. privateTab.id = "privateTab";
  531. privateTab.innerHTML = "Closed Parties";
  532. let privateHud = document.createElement("div");
  533. privateHud.className = "hud-private hud-party-grid";
  534. privateHud.id = "privateHud";
  535. privateHud.style = "display: none;";
  536. getElement("hud-party-tabs")[0].appendChild(privateTab);
  537. getElement("hud-menu hud-menu-party")[0].insertBefore(privateHud, getElement("hud-party-actions")[0]);
  538. let keyTab = document.createElement("a");
  539. keyTab.className = "hud-party-tabs-link";
  540. keyTab.id = "keyTab";
  541. keyTab.innerHTML = "Keys";
  542. getElement("hud-party-tabs")[0].appendChild(keyTab);
  543. let keyHud = document.createElement("div");
  544. keyHud.className = "hud-keys hud-party-grid";
  545. keyHud.id = "keyHud";
  546. keyHud.style = "display: none;";
  547. getElement("hud-menu hud-menu-party")[0].insertBefore(keyHud, getElement("hud-party-actions")[0]);
  548. getId("privateTab").onclick = e => {
  549. for (let i = 0; i < getElement("hud-party-tabs-link").length; i++) {
  550. getElement("hud-party-tabs-link")[i].className = "hud-party-tabs-link";
  551. }
  552. getId("privateTab").className = "hud-party-tabs-link is-active";
  553. getId("privateHud").setAttribute("style", "display: block;");
  554. if (getElement("hud-party-members")[0].getAttribute("style") == "display: block;") {
  555. getElement("hud-party-members")[0].setAttribute("style", "display: none;");
  556. }
  557. if (getElement("hud-party-grid")[0].getAttribute("style") == "display: block;") {
  558. getElement("hud-party-grid")[0].setAttribute("style", "display: none;");
  559. }
  560. if (getId("privateHud").getAttribute("style") == "display: none;") {
  561. getId("privateHud").setAttribute("style", "display: block;");
  562. }
  563. if (getId("keyHud").getAttribute("style") == "display: block;") {
  564. getId("keyHud").setAttribute("style", "display: none;");
  565. }
  566. }
  567. getElement("hud-party-tabs-link")[0].onmouseup = e => {
  568. getId("privateHud").setAttribute("style", "display: none;");
  569. getId("keyHud").setAttribute("style", "display: none;");
  570. if (getId("privateTab").className == "hud-party-tabs-link is-active") {
  571. getId("privateTab").className = "hud-party-tabs-link"
  572. }
  573. if (getId("keyTab").className == "hud-party-tabs-link is-active") {
  574. getId("keyTab").className = "hud-party-tabs-link"
  575. }
  576. }
  577. getElement("hud-party-tabs-link")[1].onmouseup = e => {
  578. getId("privateHud").setAttribute("style", "display: none;");
  579. getId("keyHud").setAttribute("style", "display: none;");
  580. getId
  581. if (getId("privateTab").className == "hud-party-tabs-link is-active") {
  582. getId("privateTab").className = "hud-party-tabs-link"
  583. }
  584. if (getId("keyTab").className == "hud-party-tabs-link is-active") {
  585. getId("keyTab").className = "hud-party-tabs-link"
  586. }
  587. }
  588. getId("keyTab").onmouseup = e => {
  589. for (let i = 0; i < getElement("hud-party-tabs-link").length; i++) {
  590. getElement("hud-party-tabs-link")[i].className = "hud-party-tabs-link";
  591. }
  592. getId("keyTab").className = "hud-party-tabs-link is-active";
  593. getId("keyHud").setAttribute("style", "display: block;");
  594. if (getElement("hud-party-members")[0].getAttribute("style") == "display: block;") {
  595. getElement("hud-party-members")[0].setAttribute("style", "display: none;");
  596. }
  597. if (getElement("hud-party-grid")[0].getAttribute("style") == "display: block;") {
  598. getElement("hud-party-grid")[0].setAttribute("style", "display: none;");
  599. }
  600. if (getId("privateHud").getAttribute("style") == "display: block;") {
  601. getId("privateHud").setAttribute("style", "display: none;");
  602. }
  603. if (getId("keyHud").getAttribute("style") == "display: none;") {
  604. getId("keyHud").setAttribute("style", "display: block;");
  605. }
  606. }
  607. let interval = () => {
  608. if (msg.uid) {
  609. uid = msg.uid;
  610. players = {};
  611. entities = {};
  612. buildings = {};
  613. window.message = 0;
  614. for (let i = 0; i < 750; i++) {
  615. game.network.sendInput({mouseMoved: 0})
  616. }
  617. }
  618. `if (msg.name == "ReceiveChatMessage") {
  619. let response = msg.response;
  620. let word = response.message;
  621. let reversedWord = "";
  622. for (let i = word.length - 1; i > -1; i--) {
  623. reversedWord += word[i];
  624. }
  625. game.network.sendRpc({name: "SendChatMessage", channel: "Local", message: reversedWord});
  626. }`
  627. if (msg.entities) {
  628. if (window.message == 0) {
  629. game.world.replicator.onEntityUpdate(msg);
  630. }
  631. if (msg.entities[uid].name) {
  632. myPlayer = msg.entities[uid];
  633. }
  634. for (let g in myPlayer) {
  635. if (myPlayer[g] !== msg.entities[uid][g] && msg.entities[uid][g] !== undefined) {
  636. myPlayer[g] = msg.entities[uid][g];
  637. }
  638. }
  639.  
  640. if (myPlayer.petUid) {
  641. if (msg.entities[myPlayer.petUid]) {
  642. if (msg.entities[myPlayer.petUid].model) {
  643. myPet = msg.entities[myPlayer.petUid];
  644. shouldHealPet = false;
  645. }
  646. }
  647. for (let g in myPet) {
  648. if (msg.entities[myPlayer.petUid]) {
  649. if (myPet[g] !== msg.entities[myPlayer.petUid][g] && msg.entities[myPlayer.petUid][g] !== undefined) {
  650. myPet[g] = msg.entities[myPlayer.petUid][g]
  651. }
  652. }
  653. }
  654. }
  655. for (let i in msg.entities) {
  656. if (msg.entities[i].name) {
  657. players[i] = msg.entities[i];
  658. if (autohi) {
  659. game.network.sendRpc({name: "SendChatMessage", channel: "Local", message: "hi " + msg.entities[i].name})
  660. }
  661. if (autorss) {
  662. game.network.sendRpc({name: "SendChatMessage", channel: "Local", message: msg.entities[i].name + ", W: " + counter(msg.entities[i].wood) + ", S: " + counter(msg.entities[i].stone) + ", G: " + counter(msg.entities[i].gold) + ", T: " + Math.floor(msg.entities[i].token) + ";"});
  663. }
  664. }
  665. }
  666. for (let i in players) {
  667. if (!msg.entities[i]) {
  668. delete players[i];
  669. }
  670. for (let g in players[i]) {
  671. if (players[i][g] !== msg.entities[i][g] && msg.entities[i][g] !== undefined) {
  672. players[i][g] = msg.entities[i][g];
  673. }
  674. }
  675. }
  676. }
  677. if (game.world.inWorld) {
  678. let entities = Game.currentGame.world.entities;
  679. if (upgradeAll) {
  680. if (!window.upgradeAll1) {
  681. window.upgradeAll1 = true;
  682. setTimeout(() => { window.upgradeAll1 = false; }, 100);
  683. for(let uid in entities) {
  684. if(entities[uid].fromTick.tier !== 8 || entities[uid].fromTick.tier !== GetGoldStash().uid) {
  685. Game.currentGame.network.sendRpc({
  686. name: "UpgradeBuilding",
  687. uid: game.world.entities[uid].fromTick.uid
  688. });
  689. }
  690. }
  691. }
  692. }
  693. if (AHRC) {
  694. if (!window.AHRC1) {
  695. window.AHRC1 = true;
  696. setTimeout(() => { window.AHRC1 = false; }, 75);
  697. for(let uid in entities) {
  698. if(!entities.hasOwnProperty(uid)) continue;
  699. let obj = entities[uid];
  700. Game.currentGame.network.sendRpc({
  701. name: "CollectHarvester",
  702. uid: obj.fromTick.uid
  703. });
  704. if(obj.fromTick.model == "Harvester" && obj.fromTick.tier == 1) {
  705. Game.currentGame.network.sendRpc({
  706. name: "AddDepositToHarvester",
  707. uid: obj.fromTick.uid,
  708. deposit: 0.07
  709. });
  710. }
  711. if(obj.fromTick.model == "Harvester" && obj.fromTick.tier == 2) {
  712. Game.currentGame.network.sendRpc({
  713. name: "AddDepositToHarvester",
  714. uid: obj.fromTick.uid,
  715. deposit: 0.11
  716. });
  717. }
  718. if(obj.fromTick.model == "Harvester" && obj.fromTick.tier == 3) {
  719. Game.currentGame.network.sendRpc({
  720. name: "AddDepositToHarvester",
  721. uid: obj.fromTick.uid,
  722. deposit: 0.17
  723. });
  724. }
  725. if(obj.fromTick.model == "Harvester" && obj.fromTick.tier == 4) {
  726. Game.currentGame.network.sendRpc({
  727. name: "AddDepositToHarvester",
  728. uid: obj.fromTick.uid,
  729. deposit: 0.22
  730. });
  731. }
  732. if(obj.fromTick.model == "Harvester" && obj.fromTick.tier == 5) {
  733. Game.currentGame.network.sendRpc({
  734. name: "AddDepositToHarvester",
  735. uid: obj.fromTick.uid,
  736. deposit: 0.25
  737. });
  738. }
  739. if(obj.fromTick.model == "Harvester" && obj.fromTick.tier == 6) {
  740. Game.currentGame.network.sendRpc({
  741. name: "AddDepositToHarvester",
  742. uid: obj.fromTick.uid,
  743. deposit: 0.28
  744. });
  745. }
  746. if(obj.fromTick.model == "Harvester" && obj.fromTick.tier == 7) {
  747. Game.currentGame.network.sendRpc({
  748. name: "AddDepositToHarvester",
  749. uid: obj.fromTick.uid,
  750. deposit: 0.42
  751. });
  752. }
  753. if(obj.fromTick.model == "Harvester" && obj.fromTick.tier == 8) {
  754. Game.currentGame.network.sendRpc({
  755. name: "AddDepositToHarvester",
  756. uid: obj.fromTick.uid,
  757. deposit: 0.65
  758. });
  759. }
  760. }
  761. }
  762. }
  763. if (autorss) {
  764. if (!window.timeouter) {
  765. window.timeouter = true;
  766. setTimeout(() => { window.timeouter = false; }, 300);
  767. for (let i in game.world.entities) {
  768. if (allSocketsByUid[i]) {
  769. if (game.world.entities[i].fromTick.uid == allSocketsByUid[i].uid) {
  770. game.world.entities[i].targetTick.id = allSocketsByUid[i].id;
  771. }
  772. }
  773. if (game.world.entities[i].targetTick.name) {
  774. if (!game.world.entities[i].targetTick.oldName) {
  775. game.world.entities[i].targetTick.oldName = game.world.entities[i].targetTick.name;
  776. }
  777. if (!game.world.entities[i].fromTick.id) {
  778. game.world.entities[i].targetTick.name = `${game.world.entities[i].targetTick.oldName}, W: ${counter(game.world.entities[i].fromTick.wood)}, S: ${counter(game.world.entities[i].fromTick.stone)}, G: ${counter(game.world.entities[i].fromTick.gold)}, T: ${Math.floor(game.world.entities[i].fromTick.token)};
  779. x: ${game.world.entities[i].fromTick.position.x}, y: ${game.world.entities[i].fromTick.position.y}, partyId: ${game.world.entities[i].fromTick.partyId};`
  780. } else {
  781. game.world.entities[i].targetTick.name = `${game.world.entities[i].targetTick.oldName}, ID: ${game.world.entities[i].targetTick.id}, W: ${counter(game.world.entities[i].fromTick.wood)}, S: ${counter(game.world.entities[i].fromTick.stone)}, G: ${counter(game.world.entities[i].fromTick.gold)}, T: ${Math.floor(game.world.entities[i].fromTick.token)};
  782. x: ${game.world.entities[i].fromTick.position.x}, y: ${game.world.entities[i].fromTick.position.y}, partyId: ${game.world.entities[i].fromTick.partyId};`
  783. }
  784. }
  785. }
  786. }
  787. } else {
  788. if (game.world.entities[game.world.myUid].targetTick.oldName) {
  789. for (let i in game.world.entities) {
  790. if (game.world.entities[i].targetTick.oldName) {
  791. if (game.world.entities[i].targetTick.name) {
  792. game.world.entities[i].targetTick.name = game.world.entities[i].targetTick.oldName;
  793. game.world.entities[i].targetTick.oldName = null;
  794. }
  795. }
  796. }
  797. }
  798. }
  799. if (autobow) {
  800. game.network.sendInput({space: 0})
  801. game.network.sendInput({space: 1})
  802. }
  803. if (accept) {
  804. for (let i2 = 0; i2 < document.getElementsByClassName("btn btn-green hud-confirmation-accept").length; i2++) {
  805. document.getElementsByClassName("btn btn-green hud-confirmation-accept")[i2].click();
  806. }
  807. }
  808. if (kick) {
  809. for (let i in Game.currentGame.ui.playerPartyMembers) {
  810. Game.currentGame.network.sendRpc({
  811. name: "KickParty",
  812. uid: Game.currentGame.ui.playerPartyMembers[i].playerUid
  813. })
  814. }
  815. }
  816. if (run) {
  817. for (let i = 0; i < document.getElementsByClassName("hud-shop-actions-equip").length; i++) {
  818. document.getElementsByClassName("hud-shop-actions-equip")[i].click();
  819. }
  820. }
  821. if (revive) {
  822. if (!window.reviver) {
  823. window.reviver = true;
  824. setTimeout(() => { window.reviver = false; }, 1000);
  825. let element1 = document.getElementsByClassName("hud-shop-actions-revive");
  826. for (let i=0;i<element1.length;i++) {
  827. element1[i].click();
  828. }
  829. let element2 = document.getElementsByClassName("hud-shop-actions-evolve");
  830. for (let i=0;i<element2.length;i++) {
  831. element2[i].click();
  832. }
  833. }
  834. }
  835. if (clearMsgs) {
  836. for (let i = 0; i < document.getElementsByClassName('hud-chat-message').length; i++) {
  837. document.getElementsByClassName('hud-chat-message')[i].remove();
  838. }
  839. }
  840. if (kick1p) {
  841. let player = document.getElementsByClassName("12i5")[0].value;
  842. for (let i in Game.currentGame.ui.playerPartyMembers) {
  843. if (Game.currentGame.ui.playerPartyMembers[i].displayName == player) {
  844. Game.currentGame.network.sendRpc({
  845. name: "KickParty",
  846. uid: Game.currentGame.ui.playerPartyMembers[i].playerUid
  847. })
  848. }
  849. }
  850. }
  851. if (autobuild) {
  852. if (!window.autobuildtimeout) {
  853. window.autobuildtimeout = true;
  854. setTimeout(() => { window.autobuildtimeout = false; }, 1250)
  855. if (GetGoldStash !== undefined) {
  856. window.buildSavedBase();
  857. }
  858. }
  859. }
  860. if (upgradeAll2) {
  861. if (!window.upgradeAll2) {
  862. window.upgradeAll2 = true;
  863. setTimeout(() => { window.upgradeAll2 = false; }, 500);
  864. for(let uid in entities) {
  865. if(entities[uid].fromTick.tier !== 8 || entities[uid].fromTick.tier !== GetGoldStash().uid) {
  866. Game.currentGame.network.sendRpc({
  867. name: "UpgradeBuilding",
  868. uid: game.world.entities[uid].fromTick.uid
  869. });
  870. }
  871. }
  872. }
  873. }
  874. if (msg.name == 'Leaderboard') {
  875. let e = msg.response;
  876. for (let i in e) {
  877. if ((e[i].wave - 1) !== -1 && e[i].uid == game.world.myUid) {
  878. if (e[i].wave !== oldWave) {
  879. logs = logs + 1;
  880. oldWave = e[i].wave;
  881. score = e[i].score;
  882. document.getElementsByClassName('hud-settings-grid')[0].innerHTML += `
  883. <div class="score${logs}">{wave: ${e[i].wave}, Score Gained: ${0}, Total Score: ${score}};</div>`
  884. } else {
  885. document.getElementsByClassName(`score${logs}`)[0].innerText = `{wave: ${e[i].wave}, Score Gained: ${e[i].score - score}, Total Score: ${e[i].score}};`;
  886. }
  887. }
  888. }
  889. }
  890. if (heal) {
  891. if (myPlayer) {
  892. let playerHealth = (myPlayer.health/myPlayer.maxHealth) * 100;
  893. if (playerHealth <= 70) {
  894. healPlayer();
  895. }
  896. }
  897. }
  898. if (heal) {
  899. if (myPet) {
  900. let petHealth = (myPet.health/myPet.maxHealth) * 100;
  901. if (petHealth <= 70) {
  902. if (!petTimeout) {
  903. petTimeout = true;
  904. setTimeout(() => { petTimeout = false; }, 300);
  905. game.network.sendRpc({"name": "BuyItem", "itemName": "PetHealthPotion", "tier": 1})
  906. game.network.sendRpc({"name": "EquipItem", "itemName": "PetHealthPotion", "tier": 1})
  907. }
  908. }
  909. }
  910. }
  911. if (window.findPlayer) {
  912. if (myPlayer.position.y-window.playerY > 100 || Math.sqrt(Math.pow((myPlayer.position.y-window.playerY), 2) + Math.pow((myPlayer.position.x-window.playerX), 2)) < 100) {
  913. game.network.sendInput({down: 0})
  914. } else {
  915. game.network.sendInput({down: 1})
  916. }
  917. if (-myPlayer.position.y+window.playerY > 100 || Math.sqrt(Math.pow((myPlayer.position.y-window.playerY), 2) + Math.pow((myPlayer.position.x-window.playerX), 2)) < 100) {
  918. game.network.sendInput({up: 0})
  919. } else {
  920. game.network.sendInput({up: 1})
  921. }
  922. if (-myPlayer.position.x+window.playerX > 100 || Math.sqrt(Math.pow((myPlayer.position.y-window.playerY), 2) + Math.pow((myPlayer.position.x-window.playerX), 2)) < 100) {
  923. game.network.sendInput({left: 0})
  924. } else {
  925. game.network.sendInput({left: 1})
  926. }
  927. if (myPlayer.position.x-window.playerX > 100 || Math.sqrt(Math.pow((myPlayer.position.y-window.playerY), 2) + Math.pow((myPlayer.position.x-window.playerX), 2)) < 100) {
  928. game.network.sendInput({right: 0})
  929. } else {
  930. game.network.sendInput({right: 1})
  931. }
  932. }
  933. }
  934. }
  935. document.getElementsByClassName("10i2")[0].addEventListener('click', function() {
  936. window.mousemove = !window.mousemove;
  937. this.innerText = window.mousemove ? "Disable MouseMove!" : "Enable MouseMove!"
  938. })
  939. function F_PlayerFollower() {
  940. let altFollowPlayer = !altFollowPlayer;
  941. document.getElementsByClassName("2i2")[0],addEventListener("click"), function() {
  942. for (var i = 1; i <= numOfAlts; i++) {
  943. let win = document.getElementById("null" + i)
  944. .childNodes[0].contentWindow;
  945. win.game.network.sendInput({
  946. down: 0
  947. })
  948. win.game.network.sendInput({
  949. up: 0
  950. })
  951. win.game.network.sendInput({
  952. left: 0
  953. })
  954. win.game.network.sendInput({
  955. right: 0
  956. })
  957. }
  958. }
  959. }
  960. function sellAllByType(type) {
  961. if (!game.ui.playerPartyCanSell) return;
  962.  
  963. let sellInterval = () => {
  964. let target = Object.values(game.ui.buildings).find(e => e.type == type);
  965. if (target !== undefined) {
  966. Game.currentGame.network.sendRpc({name: "DeleteBuilding", uid: target.uid});
  967. setTimeout(() => { sellInterval(); }, .000000000000000000000000000000000000000000001);
  968. }
  969. }
  970. sellInterval();
  971. };
  972.  
  973. document.getElementsByClassName("0i")[0].addEventListener('click', function() {
  974. let sellInterval = () => {
  975. if (Object.keys(game.ui.buildings).length > 1 && game.ui.playerPartyCanSell) {
  976. Game.currentGame.network.sendRpc({name: "DeleteBuilding", uid: parseInt(Object.keys(game.ui.buildings)[1])});
  977. setTimeout(() => { sellInterval(); }, .000000000000000000000000000000000000000000001);
  978. }
  979. }
  980. sellInterval();
  981. })
  982. document.getElementsByClassName("1i")[0].addEventListener('click', () => { sellAllByType("Wall") });
  983. document.getElementsByClassName("2i")[0].addEventListener('click', () => { sellAllByType("Door") });
  984. document.getElementsByClassName("3i")[0].addEventListener('click', () => { sellAllByType("SlowTrap") });
  985. document.getElementsByClassName("4i")[0].addEventListener('click', () => { sellAllByType("ArrowTower") });
  986. document.getElementsByClassName("5i")[0].addEventListener('click', () => { sellAllByType("CannonTower") });
  987. document.getElementsByClassName("6i")[0].addEventListener('click', () => { sellAllByType("MeleeTower") });
  988. document.getElementsByClassName("7i")[0].addEventListener('click', () => { sellAllByType("BombTower") });
  989. document.getElementsByClassName("8i")[0].addEventListener('click', () => { sellAllByType("MagicTower") });
  990. document.getElementsByClassName("9i")[0].addEventListener('click', () => { sellAllByType("GoldMine") });
  991. document.getElementsByClassName("11i")[0].addEventListener('click', () => { Game.currentGame.network.sendRpc({name: "DeleteBuilding", uid: game.ui.getPlayerPetUid()}); });
  992.  
  993. document.getElementsByClassName("10i")[0].addEventListener('click', function() {
  994. upgradeAll = !upgradeAll;
  995. document.getElementsByClassName("10i")[0].className = "btn btn-blue 10i";
  996. document.getElementsByClassName("10i")[0].innerText = "Active Upgrade All!";
  997. if (upgradeAll) {
  998. document.getElementsByClassName("10i")[0].className = "btn btn-red 10i";
  999. document.getElementsByClassName("10i")[0].innerText = "Inactive Upgrade All!";
  1000. }
  1001. })
  1002. document.getElementsByClassName("11i")[0].addEventListener('click', function() {
  1003. AHRC = !AHRC;
  1004. document.getElementsByClassName("11i")[0].className = "btn btn-blue 11i";
  1005. document.getElementsByClassName("11i")[0].innerText = "Active AHRC!";
  1006. if (AHRC) {
  1007. document.getElementsByClassName("11i")[0].className = "btn btn-red 11i";
  1008. document.getElementsByClassName("11i")[0].innerText = "Inactive AHRC!";
  1009. }
  1010. })
  1011. document.getElementsByClassName("12i")[0].addEventListener('click', function() {
  1012. autobow = !autobow;
  1013. let playerWeapon = game.ui.playerTick.weaponName;
  1014. document.getElementsByClassName("12i")[0].className = "btn btn-blue 12i";
  1015. document.getElementsByClassName("12i")[0].innerText = "Enable Autobow";
  1016. if (autobow) {
  1017. document.getElementsByClassName("12i")[0].className = "btn btn-red 12i";
  1018. document.getElementsByClassName("12i")[0].innerText = "Disable Autobow";
  1019. if (game.ui.inventory.Bow) {
  1020. game.network.sendRpc({name: "EquipItem", itemName: "Bow", tier: game.ui.inventory.Bow.tier})
  1021. } else {
  1022. game.network.sendRpc({name: "BuyItem", itemName: "Bow", tier: 1})
  1023. game.network.sendRpc({name: "EquipItem", itemName: "Bow", tier: 1})
  1024. }
  1025. } else {
  1026. game.network.sendRpc({name: "EquipItem", itemName: playerWeapon, tier: game.ui.inventory[playerWeapon].tier})
  1027. }
  1028. })
  1029. window.autobuildtoggle = () => {
  1030. autobuild = !autobuild;
  1031. document.getElementsByClassName("21i3")[0].innerText = "Enable Auto Build Saved Towers!";
  1032. if (autobuild) {
  1033. document.getElementsByClassName("21i3")[0].innerText = "Disable Auto Build Saved Towers!";
  1034. }
  1035. }
  1036. document.getElementsByClassName("11i2")[0].addEventListener('click', function() {
  1037. window.startaito = !window.startaito;
  1038. document.getElementsByClassName("11i2")[0].innerText = "Start Aito!";
  1039. if (window.startaito) {
  1040. window.sendAitoAlt();
  1041. document.getElementsByClassName("11i2")[0].innerText = "Stop Aito!";
  1042. }
  1043. })
  1044. document.getElementsByClassName("13i")[0].addEventListener('click', function() {
  1045. accept = !accept;
  1046. document.getElementsByClassName("13i")[0].className = "btn btn-blue 13i";
  1047. document.getElementsByClassName("13i")[0].innerText = "Enable Auto Accepter";
  1048. if (accept) {
  1049. document.getElementsByClassName("13i")[0].className = "btn btn-red 13i";
  1050. document.getElementsByClassName("13i")[0].innerText = "Disable Auto Accepter";
  1051. }
  1052. })
  1053. document.getElementsByClassName("14i")[0].addEventListener('click', function() {
  1054. kick = !kick;
  1055. document.getElementsByClassName("14i")[0].className = "btn btn-blue 14i";
  1056. document.getElementsByClassName("14i")[0].innerText = "Enable Auto Kicker";
  1057. if (kick) {
  1058. document.getElementsByClassName("14i")[0].className = "btn btn-red 14i";
  1059. document.getElementsByClassName("14i")[0].innerText = "Disable Auto Kicker";
  1060. }
  1061. })
  1062. document.getElementsByClassName("0i5")[0].addEventListener('click', function() {
  1063. for (let i in game.ui.playerPartyMembers) {
  1064. game.network.sendRpc({name: "SetPartyMemberCanSell", uid: game.ui.playerPartyMembers[i].playerUid, canSell: 1})
  1065. }
  1066. })
  1067. document.getElementsByClassName("5i5")[0].addEventListener('click', function() {
  1068. autorss = !autorss;
  1069. document.getElementsByClassName("5i5")[0].className = "btn btn-blue 5i5";
  1070. document.getElementsByClassName("5i5")[0].innerText = "Enable Send Info!";
  1071. if (autorss) {
  1072. document.getElementsByClassName("5i5")[0].className = "btn btn-red 5i5";
  1073. document.getElementsByClassName("5i5")[0].innerText = "Disable Send Info!";
  1074. }
  1075. })
  1076. document.getElementsByClassName("8i5")[0].addEventListener('click', function() {
  1077. heal = !heal;
  1078. document.getElementsByClassName("8i5")[0].className = "btn btn-green 8i5";
  1079. document.getElementsByClassName("8i5")[0].innerText = "Auto heal and Pet Heal";
  1080. if (heal) {
  1081. document.getElementsByClassName("8i5")[0].className = "btn btn-red 8i5";
  1082. document.getElementsByClassName("8i5")[0].innerText = "!(Auto heal and Pet Heal)";
  1083. }
  1084. })
  1085. document.getElementsByClassName("9i5")[0].addEventListener('click', function() {
  1086. revive = !revive;
  1087. document.getElementsByClassName("9i5")[0].className = "btn btn-green 9i5";
  1088. document.getElementsByClassName("9i5")[0].innerText = "Revive and Evolve Pets";
  1089. if (revive) {
  1090. document.getElementsByClassName("9i5")[0].className = "btn btn-red 9i5";
  1091. document.getElementsByClassName("9i5")[0].innerText = "!(Revive and Evolve Pets)";
  1092. }
  1093. })
  1094. document.getElementsByClassName("10i5")[0].addEventListener('click', function() {
  1095. clearMsgs = !clearMsgs;
  1096. document.getElementsByClassName("10i5")[0].className = "btn btn-blue 10i5";
  1097. document.getElementsByClassName("10i5")[0].innerText = "Clear Messages";
  1098. if (clearMsgs) {
  1099. document.getElementsByClassName("10i5")[0].className = "btn btn-red 10i5";
  1100. document.getElementsByClassName("10i5")[0].innerText = "!(Clear Messages)";
  1101. }
  1102. })
  1103. document.getElementsByClassName("13i5")[0].addEventListener('click', function() {
  1104. kick1p = !kick1p;
  1105. document.getElementsByClassName("13i5")[0].className = "btn btn-white 13i5";
  1106. document.getElementsByClassName("13i5")[0].innerText = "Enable 3x3 Wall!";
  1107. if (kick1p) {
  1108. document.getElementsByClassName("13i5")[0].className = "btn btn-red 13i5";
  1109. document.getElementsByClassName("13i5")[0].innerText = "Disable 3x3 Wall!";
  1110. }
  1111. })
  1112. document.getElementsByClassName("12i2")[0].addEventListener('click', function() {
  1113. window.shouldStartScript = !window.shouldStartScript;
  1114. document.getElementsByClassName("12i2")[0].innerText = "Active 4 Player Trick";
  1115. if (window.shouldStartScript) {
  1116. document.getElementsByClassName("12i2")[0].innerText = "!(Active 4 Player Trick)";
  1117. }
  1118. })
  1119. document.getElementsByClassName("18i2")[0].addEventListener('click', function() {
  1120. window.startaito2 = !window.startaito2;
  1121. document.getElementsByClassName("18i2")[0].innerText = "Active Player Finder";
  1122. if (window.startaito2) {
  1123. window.sendAitoAlt2();
  1124. document.getElementsByClassName("18i2")[0].innerText = "!(Active Player Finder)";
  1125. }
  1126. })
  1127. document.getElementsByClassName("25i2")[0].addEventListener('click', function() {
  1128. if (window.playerX && window.playerY) {
  1129. window.findPlayer = !window.findPlayer;
  1130. document.getElementsByClassName("25i2")[0].innerText = "Fill Party!";
  1131. if (window.findPlayer) {
  1132. document.getElementsByClassName("25i2")[0].innerText = "Unfill Party!";
  1133. }
  1134. }
  1135. })
  1136. document.getElementsByClassName("4i")[0].addEventListener('click', function() {
  1137. accept = !accept;
  1138. document.getElementsByClassName("4i")[0].className = "btn btn-green 4i";
  1139. document.getElementsByClassName("4i")[0].innerText = "Sell Archers!";
  1140. if (accept) {
  1141. document.getElementsByClassName("4i")[0].className = "btn btn-red 4i";
  1142. document.getElementsByClassName("4i")[0].innerText = "Disable Sell Archers!";
  1143. }
  1144. })
  1145. document.getElementsByClassName("1i")[0].addEventListener('click', function() {
  1146. accept = !accept;
  1147. document.getElementsByClassName("1i")[0].className = "btn btn-green 1i";
  1148. document.getElementsByClassName("1i")[0].innerText = "Sell Walls!";
  1149. if (accept) {
  1150. document.getElementsByClassName("1i")[0].className = "btn btn-red 1i";
  1151. document.getElementsByClassName("1i")[0].innerText = "Disable Sell Walls!";
  1152. }
  1153. })
  1154. document.getElementsByClassName("3i")[0].addEventListener('click', function() {
  1155. accept = !accept;
  1156. document.getElementsByClassName("3i")[0].className = "btn btn-green 3i";
  1157. document.getElementsByClassName("3i")[0].innerText = "Sell Traps!";
  1158. if (accept) {
  1159. document.getElementsByClassName("3i")[0].className = "btn btn-red 3i";
  1160. document.getElementsByClassName("3i")[0].innerText = "Disable Sell Traps!";
  1161. }
  1162. })
  1163. document.getElementsByClassName("5i")[0].addEventListener('click', function() {
  1164. accept = !accept;
  1165. document.getElementsByClassName("5i")[0].className = "btn btn-green 5i";
  1166. document.getElementsByClassName("5i")[0].innerText = "Sell Cannons!";
  1167. if (accept) {
  1168. document.getElementsByClassName("5i")[0].className = "btn btn-red 5i";
  1169. document.getElementsByClassName("5i")[0].innerText = "Disable Sell Cannons!";
  1170. }
  1171. })
  1172. document.getElementsByClassName("7i")[0].addEventListener('click', function() {
  1173. accept = !accept;
  1174. document.getElementsByClassName("7i")[0].className = "btn btn-green 7i";
  1175. document.getElementsByClassName("7i")[0].innerText = "Sell Bombs!";
  1176. if (accept) {
  1177. document.getElementsByClassName("7i")[0].className = "btn btn-red 7i";
  1178. document.getElementsByClassName("7i")[0].innerText = "Disable Sell Bombs!";
  1179. }
  1180. })
  1181. document.getElementsByClassName("9i")[0].addEventListener('click', function() {
  1182. accept = !accept;
  1183. document.getElementsByClassName("9i")[0].className = "btn btn-green 9i";
  1184. document.getElementsByClassName("9i")[0].innerText = "Sell Gold Mines!";
  1185. if (accept) {
  1186. document.getElementsByClassName("9i")[0].className = "btn btn-red 9i";
  1187. document.getElementsByClassName("9i")[0].innerText = "Disable Sell Gold Mines!";
  1188. }
  1189. })
  1190. document.getElementsByClassName("6i")[0].addEventListener('click', function() {
  1191. accept = !accept;
  1192. document.getElementsByClassName("6i")[0].className = "btn btn-green 6i";
  1193. document.getElementsByClassName("6i")[0].innerText = "Sell Melees!";
  1194. if (accept) {
  1195. document.getElementsByClassName("6i")[0].className = "btn btn-red 6i";
  1196. document.getElementsByClassName("6i")[0].innerText = "Disable Sell Melees!";
  1197. }
  1198. })
  1199. document.getElementsByClassName("8i")[0].addEventListener('click', function() {
  1200. accept = !accept;
  1201. document.getElementsByClassName("8i")[0].className = "btn btn-green 8i";
  1202. document.getElementsByClassName("8i")[0].innerText = "Sell Mages!";
  1203. if (accept) {
  1204. document.getElementsByClassName("8i")[0].className = "btn btn-red 8i";
  1205. document.getElementsByClassName("8i")[0].innerText = "Disable Sell Mages!";
  1206. }
  1207. })
  1208. document.getElementsByClassName("2i")[0].addEventListener('click', function() {
  1209. accept = !accept;
  1210. document.getElementsByClassName("2i")[0].className = "btn btn-green 2i";
  1211. document.getElementsByClassName("2i")[0].innerText = "Sell Doors!";
  1212. if (accept) {
  1213. document.getElementsByClassName("2i")[0].className = "btn btn-red 2i";
  1214. document.getElementsByClassName("2i")[0].innerText = "Disable Sell Doors!";
  1215. }
  1216. })
  1217. document.getElementsByClassName("12i5")[0].addEventListener('click', function() {
  1218. accept = !accept;
  1219. document.getElementsByClassName("12i5")[0].className = "btn btn-white 12i5";
  1220. document.getElementsByClassName("12i5")[0].innerText = "Auto Respawn!";
  1221. if (accept) {
  1222. document.getElementsByClassName("12i5")[0].className = "btn btn-red 12i5";
  1223. document.getElementsByClassName("12i5")[0].innerText = "Disable Auto Respawn!";
  1224. }
  1225. })
  1226. document.getElementsByClassName("0i")[0].addEventListener('click', function() {
  1227. accept = !accept;
  1228. document.getElementsByClassName("0i")[0].className = "btn btn-green 0i";
  1229. document.getElementsByClassName("0i")[0].innerText = "Sell All!";
  1230. if (accept) {
  1231. document.getElementsByClassName("0i")[0].className = "btn btn-red 0i";
  1232. document.getElementsByClassName("0i")[0].innerText = "Disable Sell All!";
  1233. }
  1234. })
  1235. document.getElementsByClassName("2i2")[0].addEventListener('click', function() {
  1236. window.EnablePlayerFollower = !window.EnablePlayerFollower;
  1237. document.getElementsByClassName("2i2")[0].innerText = "Enable Player Follower!";
  1238. if (window.EnablePlayerFollower) {
  1239. document.getElementsByClassName("2i2")[0].innerText = "Disable Player Follower!";
  1240. }
  1241. })
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.