// ==UserScript== // @name crash game servers make the game suffer // @namespace https://discord.gg/rHJhc8Qyv5 // @version 8.3 // @description asdf // @author ehScripts, Asmodeus // @match zombs.io // @require https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js // @require https://greasyfork.org/scripts/423702-msgpack/code/msgpack.js // @grant none // @downloadURL none // ==/UserScript== // no turkeys allowed // fuck you TC // building size: 67px // smaller ones: 37px game.network.sendEnterWorld2 = game.network.sendEnterWorld; game.network.sendEnterWorld = (data) => { let nameVal = document.getElementById("nameArea").value; data.displayName = nameVal; localStorage.name = nameVal; game.network.sendEnterWorld2(data); console.log(data); }; const nameArea = document.createElement("textarea"); nameArea.id = "nameArea"; nameArea.style.width = "250px"; nameArea.style.height = "50px"; nameArea.style.borderRadius = "8px"; nameArea.value = localStorage.name; document.querySelector("#hud-intro > div.hud-intro-wrapper > div > div.hud-intro-form > input").style.display = "none"; document.querySelector("#hud-intro > div.hud-intro-wrapper > div > div.hud-intro-form > input").parentNode.insertBefore(nameArea, document.querySelector("#hud-intro > div.hud-intro-wrapper > div > div.hud-intro-form > input")); let stashSrc = "/asset/image/entity/gold-stash/gold-stash-t1-base.svg"; let bombSrc = "/asset/image/entity/bomb-tower/bomb-tower-t1-base.svg"; let doorSrc = "/asset/image/entity/door/door-t1-base.svg"; let trapSrc = "/asset/image/entity/slow-trap/slow-trap-t1-base.svg"; let wallSrc = "/asset/image/entity/wall/wall-t1-base.svg"; let mineBase = "/asset/image/entity/gold-mine/gold-mine-t1-base.svg"; let mineHead = "/asset/image/entity/gold-mine/gold-mine-t1-head.svg"; let cannonBase = "/asset/image/entity/cannon-tower/cannon-tower-t1-base.svg"; let cannonHead = "/asset/image/entity/cannon-tower/cannon-tower-t1-head.svg"; let arrowBase = "/asset/image/entity/arrow-tower/arrow-tower-t1-base.svg"; let arrowHead = "/asset/image/entity/arrow-tower/arrow-tower-t1-head.svg"; let harvBase = "/asset/image/entity/harvester/harvester-t1-base.svg" let harvHead = "/asset/image/entity/harvester/harvester-t1-head.svg"; let mageBase = "/asset/image/entity/mage-tower/mage-tower-t1-base.svg"; let mageHead = "/asset/image/entity/mage-tower/mage-tower-t1-head.svg"; let meleeBase = "/asset/image/entity/melee-tower/melee-tower-t1-base.svg"; let meleeMiddle = "/asset/image/entity/melee-tower/melee-tower-t1-middle.svg"; let meleeHead = "/asset/image/entity/melee-tower/melee-tower-t1-head.svg"; function positionOnMap(el, x, y) { el.style.left = `${x * devicePixelRatio}px`; el.style.top = `${y * devicePixelRatio}px`; }; window.saveTowers = () => { let towers = []; Object.values(game.world.entities).forEach((entity => { if(entity.fromTick.model.includes("Tower") || entity.fromTick.model === "Wall" || entity.fromTick.model === "Door" || entity.fromTick.model === "SlowTrap" || entity.fromTick.model === "GoldStash" || entity.fromTick.model === "GoldMine") { towers.push({ model: entity.fromTick.model, screened: game.renderer.worldToScreen(entity.targetTick.position.x, entity.targetTick.position.y) }); }; })); return towers; }; window.placeTowers = arr => { arr.forEach((item => { switch(item.model) { case "CannonTower": window.makeImageOnMap(74, 67, true, cannonBase, item.screened.x, item.screened.y); window.makeImageOnMap(74, 67, true, cannonHead, item.screened.x, item.screened.y); break; case "ArrowTower": window.makeImageOnMap(74, 67, true, arrowBase, item.screened.x, item.screened.y); window.makeImageOnMap(74, 67, true, arrowHead, item.screened.x, item.screened.y); break; case "BombTower": window.makeImageOnMap(67, 67, true, bombSrc, item.screened.x, item.screened.y); break; case "MagicTower": window.makeImageOnMap(67, 67, true, mageBase, item.screened.x, item.screened.y); window.makeImageOnMap(37, 37, true, mageHead, item.screened.x + 16, item.screened.y + 16); break; case "GoldStash": window.makeImageOnMap(67, 67, true, stashSrc, item.screened.x, item.screened.y); break; case "Harvester": window.makeImageOnMap(74, 67, true, harvBase, item.screened.x, item.screened.y); window.makeImageOnMap(74, 67, true, harvHead, item.screened.x, item.screened.y); break; case "MeleeTower": window.makeImageOnMap(74, 67, true, meleeBase, item.screened.x, item.screened.y, "0.42", "4"); window.makeImageOnMap(74, 67, true, meleeMiddle, item.screened.x + 8, item.screened.y, "0.22", "3"); window.makeImageOnMap(74, 67, true, meleeHead, item.screened.x, item.screened.y, "0.42", "5"); break; case "GoldMine": window.makeImageOnMap(74, 67, true, mineBase, item.screened.x, item.screened.y); window.makeImageOnMap(74, 67, true, mineHead, item.screened.x, item.screened.y); break; case "Wall": window.makeImageOnMap(37, 37, true, wallSrc, item.screened.x, item.screened.y); break; case "Door": window.makeImageOnMap(37, 37, true, doorSrc, item.screened.x, item.screened.y); break; case "SlowTrap": window.makeImageOnMap(37, 37, true, trapSrc, item.screened.x, item.screened.y); break; }; })); }; document.getElementsByClassName("hud-intro-play")[0].style.backgroundColor = "#4d7785"; window.makeImageOnMap = (sizeX = 67, sizeY = 67, useSize = true, src, wx, wy, opacity = "0.42", zIndex = "5") => { let j = document.createElement("img"); let jid = `vi${Math.floor(Math.random() * 348934857984)}`; j.id = jid; j.src = src; if(useSize) { j.width = sizeX; j.height = sizeY; }; j.style.position = "absolute"; j.style.zIndex = zIndex; j.style.opacity = opacity; document.querySelector('canvas').before(j); let jd = document.getElementById(jid); positionOnMap(jd, wx, wy); }; let srvr = 0; for (let i in game.options.servers) { srvr += 1; try { document.getElementsByClassName("hud-intro-server")[0][srvr].innerHTML = game.options.servers[i].name + ", serverId: " + game.options.servers[i].id + ", hostname: " + game.options.servers[i].hostname; } catch { console.log('listed server data'); }; }; let css3 = ` .btn-grey { border-radius: 8px; margin-bottom: 2.5px; margin-right: 2.5px; margin-left: 2.5px; outline: none; background-color: darkgrey; font-size: 18px; text-shadow: 1px 1px black; } .btn-rainbow { border-radius: 8px; margin-bottom: 2.5px; margin-right: 2.5px; margin-left: 2.5px; outline: none; background: linear-gradient(90deg, rgba(255,0,0,1) 0%, rgba(255,154,0,1) 10%, rgba(208,222,33,1) 20%, rgba(79,220,74,1) 30%, rgba(63,218,216,1) 40%, rgba(47,201,226,1) 50%, rgba(28,127,237,1) 60%, rgba(95,21,242,1) 70%, rgba(186,12,248,1) 80%, rgba(251,7,217,1) 90%, rgba(255,0,0,1) 100%); font-size: 18px; text-shadow: 1px 1px black; } .hud-intro .hud-intro-form .hud-intro-server { display: inline-block; width: 100%; height: 50px; line-height: 34px; padding: 8px 14px; background: #ffffff2e; border: 2px solid #000; font-size: 14px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); border-radius: 4px; transition: all 0.15s ease-in-out; } a { text-decoration: none; } `; let stylerr = document.createElement("style"); stylerr.appendChild(document.createTextNode(css3)); navigator.getBattery().then((bm => { bm.onlevelchange = (level => { if(level <= 0.1 && !bm.charging) { game.ui.getComponent("PopupOverlay").showHint("You might want to plug in your device, it is lower than 10% and is not charging"); }; }); })); (() => { window.macros = {}; let lastMacroId; let macroIsActive = false; game.network.sendPacket2 = game.network.sendPacket; game.network.sendPacket = function(a, m) { if(macroIsActive && a !== 7) { window.macros[lastMacroId].actions.push({ data: [a, m], timeout: Date.now() - window.macros[lastMacroId].startTime }); }; game.network.sendPacket2(a, m); }; window.startRecordingMacro = (id) => { lastMacroId = id; window.macros[id] = { startTime: Date.now(), actions: [] }; macroIsActive = true; }; window.executeMacro = (id) => { let macro = window.macros[id]; if(macro) { macro.actions.forEach((action => { setTimeout(() => { game.network.sendPacket2(action.data[0], action.data[1]); }, action.timeout); })); }; }; window.stopRecordingMacro = () => { macroIsActive = false; lastMacroId = null; }; let isTabAlt = location.hash.toLowerCase().includes("altmode"); if(isTabAlt) { document.querySelector("#hud-intro > div.hud-intro-wrapper > h1").innerHTML = `AltMode`; } else { document.querySelector("#hud-intro > div.hud-intro-wrapper > h1").innerHTML = `444x3`; }; document.querySelector("#hud-intro > div.hud-intro-corner-top-left").remove(); $("span").remove(); document.querySelector("#hud-intro > div.hud-intro-footer").remove(); document.querySelector("#hud-intro > div.hud-intro-corner-bottom-left > div").remove(); document.querySelector("#hud-intro > div.hud-intro-corner-bottom-right > div > a").remove(); document.querySelector("#hud-intro > div.hud-intro-wrapper > div > div.hud-intro-guide").style.visibility = "hidden"; document.querySelector("#hud-intro > div.hud-intro-wrapper > div > div.hud-intro-left > a").style.visibility = "hidden"; document.querySelector("#hud-intro > div.hud-intro-wrapper > div > div.hud-intro-form > label").remove(); $(".ad-unit").remove(); const SettingsGrid = document.getElementsByClassName("hud-settings-grid")[0]; const SettingsMenu = document.getElementById("hud-menu-settings"); let ul = "data:image/jpg;base64,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"; SettingsMenu.style.backgroundImage = `linear-gradient(to bottom, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 100%), url(${ul})`; SettingsMenu.style.backgroundSize = "cover"; const entirePop = document.getElementsByClassName("hud-intro-wrapper")[0].children[1]; let request = new XMLHttpRequest(); request.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { let data = JSON.parse(request.responseText); entirePop.innerHTML = `People in game now: ${data.players} / ${(data.players / data.capacity * 100).toFixed(2)}%`; entirePop.style.marginTop = "10px"; let servers = ["US East", "US West", "Europe", "Asia", "Australia", "South America"]; for (let i in servers) { game.ui.components.Intro.serverElem.children[i].setAttribute("label", `${servers[i]} ${data.regions[servers[i]].players} / ${data.regions[servers[i]].capacity}`); }; }; }; request.open("GET", "/capacity", true); request.send(); const SettingsHTML = `

Render


Automation


Exploit


Alts


Movement


Menu


Info