// ==UserScript== // @name evoworld.io Cheats // @namespace http://tampermonkey.net/ // @version 2.5 // @author @jmatg1 // @name:ru evoworld.io Читы // @description:ru evoworld.io Ночное виденье, видим скрытых игроков // @match https://evoworld.io/ // @icon https://www.google.com/s2/favicons?sz=64&domain=evoworld.io // @grant none // @description "evoworld.io Cheats" // @contributionURL https://www.donationalerts.com/r/jmatg1 // @antifeature Players with the nickname jmatg1 are not visible in the game // @antifeature:ru Игроков с ником jmatg1 не видно в игре // ==/UserScript== (function () { const VERSION = "2.5"; let oldMethod = false; try { let xhr = new XMLHttpRequest(); xhr.open('GET', "https://greasyfork.org/ru/scripts/457502.json"); xhr.send(); xhr.onload = function() { let obj = JSON.parse(xhr.response) if (obj.version !== VERSION){ let t = "New Version!!!" + " (" + VERSION + " -> " + obj.version + ") https://greasyfork.org/ru/scripts/457502-detected-dont-use-or-banned-evoworld-io-cheats" window.alert(t) } }; } catch (e){} const confirmBan = Boolean(localStorage.getItem('asdjl2')) if(!confirmBan) { alert('Attention. You may be banned! Login to another account and run the script to test the anti-ban.') localStorage.setItem('asdjl2', true); } try { let xhr = new XMLHttpRequest(); xhr.open('POST', "https://evoworld.io/api/reportError.php"); xhr.send(); xhr.onload = function() { alert('Bypass DOESNT WORK! Script not running. See video youtube https://youtu.be/ExaGqTIQc7c'); /*if(confirm('Run Script with old bypass?')) { setInterval(() => { if (reportedErrors && !reportedErrors.includes('validate error 1')) { reportedErrors.push('validate error 1'); if (!oldMethod) { oldMethod = true; initscript(); } } }, 300) }*/ }; xhr.onerror = function() { alert('Bypass WORK! Starting script...'); initscript(); }; } catch (e){} const initscript = () => { let spawnTimeCord = []; const showTimeSpawnFood = (val) => { //return if (game.objectsDef[game.gameObjects[val.a]?.name + '_spawn']) { const position = game.gameObjects[val.a].position; if (spawnTimeCord.find(el => el.x === position.x && el.y === position.y)) return; spawnTimeCord.push(position); let delay = game.objectsDef[game.gameObjects[val.a]?.name + '_spawn'].delay; let sec = delay / 1000; const interval = setInterval(() => { sec -= 2; let time = sec; if (sec > 60) { var minutes = Math.floor(sec / 60); var seconds = sec % 60; time = String(minutes).padStart(2, '0') + ':' + String(seconds).padStart(2, '0'); } textEffects.push({ "posX": position.x, "posY": position.y, "color": "#FE6500", "text": time, "fontSize": 14, "bold": true, "startTime": new Date().getTime() + 100, "static": false }); }, 2000); setTimeout(() => { spawnTimeCord = spawnTimeCord.filter(el => el.x !== position.x && el.y !== position.y); clearInterval(interval); }, delay); } } const fixChatMenu = () => { showEmotesMenu = function () { if (chatDisabled) { return; } ; if (imDead || !joinedGame || Date.now() - joinTime < 1e3 || Date.now() - lastEmotesMenuOpenedTime < 1e3) { return; } ; $($(".wheel-button").attr("href")).showIcon($(".wheel-button"), { animation: "fade", animationSpeed: [0, 250], angle: [0, 360] }); $("#chatmenu").finish().fadeIn(); $("#scan-players-icon").fadeIn(); emotesMenuOpened = true; lastEmotesMenuOpenedTime = Date.now(); } }; const zoomHack = (a, aa, aaa, aaaaa, a2) => { game.canvas.addEventListener("wheel", function () { if (!joinedGame || typeof event == "undefined") { return; } ; var qwe = 0.1; if (event.deltaY > 0) { qwe *= -1; } ; gameZoom += qwe; event.preventDefault(); }); Engine.prototype.setZoom = function (ret) { if (ret <= 0.7) { ret = 0.7; } if (this.zoom == ret) { return; } this.zoom = ret; this.staticCanvasRenderOffset.restX = 0; this.staticCanvasRenderOffset.restY = 0; this.staticCanvasRenderOffset.x = 0; this.staticCanvasRenderOffset.y = 0; this.staticCanvasRenderPosition.x = 0; this.staticCanvasRenderPosition.y = 0; this.context.save(); this.context.fillStyle = "rgba(0,0,0,1)"; this.context.fillRect(0, 0, this.canvas.width, this.canvas.height); this.context.restore(); this.staticContext.save(); this.staticContext.fillStyle = "rgba(0,0,0,1)"; this.staticContext.fillRect(0, 0, this.staticCanvas.width, this.staticCanvas.height); this.staticContext.restore(); this.dynamicContext.clearRect(0, 0, this.dynamicCanvas.width, this.dynamicCanvas.height); this.clearStaticObjects(); } } const doesntHidePlayersFunc = (value) => { petFunc(value); if (value?.type === 1 || value?.type === 3) { value.zIndex = 999 } if (value['inHide'] == false) { value['moveSpeed']['x'] += 300 * game['deltaTime'] * value['flySide']; if (value['moveSpeed']['x'] > 500) { value['moveSpeed']['x'] -= abs(350 * game['deltaTime'] * value['flySide']) } else { if (value['moveSpeed']['x'] < -500) { value['moveSpeed']['x'] += abs(350 * game['deltaTime'] * value['flySide']) } } ; if (value['moveSpeed']['y'] > 500) { value['moveSpeed']['y'] = 500 } } ; if (value['flySide'] == 0) { var asd = abs(value['moveSpeed']['x']) * 0.7 * game['deltaTime']; if (value['moveSpeed']['x'] < 0) { value['moveSpeed']['x'] += asd } else { value['moveSpeed']['x'] -= asd } } ; if (value['inHide']) { if (game['time'] - value['inHideTime'] > 500) { //value['visible'] = false; //if (value['pet']) { // value['pet']['visible'] = false //} value.zIndex = 999; } ;value['moveSpeed']['x'] = 0; value['moveSpeed']['y'] = 0 } else { value['visible'] = true; if (value['pet']) { value['pet']['visible'] = true } } ; if (value['invisibleTime'] > game['time']) { var checkFood2 = checkFoodChain(game['me'], value); if (checkFood2['check'] == 1 || checkFood2['check'] == -1) { value['opacity'] = 0 } else { value['opacity'] = 0.2 } } else { value['opacity'] = 1 } ;value['interpolateSpeed'] = 0.015; if (value['grabbed']) { value['interpolateSpeed'] = 0.1 } ; if (value['inHide'] == true) { if (typeof value['interpolateTo']['x'] != 'undefined' || typeof value['interpolateTo']['y'] != 'undefined') { value['interpolateSpeed'] = 0.05; game['interpolatePosition'](value) } ; return false } } const darkOff = (a, aa, aaa, aaaaa, a2) => { return } let timer = null; function hello() { if (timer) { return; } timer = true; sendChat(45); setTimeout(() => { sendChat(8); timer = false; }, 5000) } const outline = (value) => { setAnimations(value); if (value.nick === "jmatg1" && game.me.nick !== "jmatg1") { value.opacity = 0; value.visible = 0; hello(); } else { if (timer) { clearInterval(timer); } } if (game.me.inSafeZone || value.inSafeZone) { value.outline = null; } else { var checkFood2 = checkFoodChain(game.me, value); if (checkFood2.check == 1) { value.outline = "#00cc44"; if (checkFoodChain(value, game.me).check == 1) { value.outline = "orange"; } ; value.outlineWeight = 5; } else { if (checkFood2.check == -1) { value.outline = "red"; value.outlineWeight = 5; } else { value.outline = null; } } } }; const styles = ` `; let asd = 0; const showServer = () => { const val = document.getElementById('selectServer')?.options[document?.getElementById('selectServer')?.selectedIndex]?.text; if(!val.includes('(') && asd < 10){ setTimeout(() => { showServer(); asd++; }, 200); } console.log(val); $("#gameContainer > div.debugInfo > div.server").html('server: ' +val + " "); } let i_i = 0; let inj = false; const interval = setInterval(() => { if(Boolean(document.getElementsByClassName('btnStartGame')[0]) && i_i === 0) { document.getElementsByClassName('btnStartGame')[0].addEventListener('click', ev => { //showServer(); }); i_i++; } if (window?.objectHandlerFunc_PLAYER) { objectHandlerFunc_PLAYER = doesntHidePlayersFunc; } if (window?.animateObject) { animateObject = outline; } if (window?.removeObject) { const orRO = window?.removeObject; removeObject = (val) => { showTimeSpawnFood(val); orRO(val); }; } if (window?.wasSocketInit && window?.joinedGame && !window?.imDead && !inj) { drawDarkness = darkOff; gameServer.off(socketMsgType.SCANPLAYERS); gameServer.on(socketMsgType.SCANPLAYERS, function (arr) { scanPlayersArr = arr.filter(el => { return checkFoodChain(game.objectsDef[el.evolution], game.me).check === 1 }); if (scanPlayersArr.length > 0) { $('#enemy-detect').show(); } else { $('#enemy-detect').hide(); } showPlayersScans(); }); setInterval(() => { gameServer.emit(socketMsgType.SCANPLAYERS); }, 500) let intervalBoost = null; document.body.onkeydown = function (e) { if (e.shiftKey && joinedGame && !imDead) { boost(); } if ((e.code === 'KeyS' || e.code === 'ArrowDown') && joinedGame && !imDead) { skillUse() } } document.body.onkeyup = function (e) { if (e.key == " " || e.code == "Space" || e.keyCode == 32) { if (joinedGame && imDead) { playAgain(); } } if ((e.code === 'KeyS' || e.code === 'ArrowDown') && joinedGame && !imDead) { skillStop(); } if (e.keyCode == 81) { if (joinedGame && !imDead) { sendEmote(1); // dislike } } if (e.keyCode == 69) { if (joinedGame && !imDead) { sendEmote(10); // haha } } if (e.keyCode == 51) { if (joinedGame && !imDead) { sendEmote(4); // Broken Heart } } if (e.keyCode == 52) { if (joinedGame && !imDead) { sendEmote(11); // heart } } if (e.keyCode == 82) { if (joinedGame && !imDead) { sendEmote(1); // dislike } } if (e.keyCode == 84) { if (joinedGame && !imDead) { sendChat(29); // rats } } if (e.keyCode == 76) { if (joinedGame && !imDead) { askForDiscord(1); // discord } } if (e.keyCode == 67) { if (joinedGame && !imDead) { sendChat(22); // fight } } if (e.keyCode == 88) { if (joinedGame && !imDead) { sendChat(3); // goodbye } } if (e.keyCode == 90) { if (joinedGame && !imDead) { sendChat(14); // funny } } if (e.keyCode == 86) { if (joinedGame && !imDead) { sendChat(39); // come } } if (e.keyCode == 70) { if (joinedGame && !imDead) { sendChat(38); // wait } } if (e.keyCode == 53) { if (joinedGame && !imDead) { sendEmote(2); // sadsmile } } if (e.keyCode == 54) { if (joinedGame && !imDead) { sendEmote(13); // goodbye2 } } if (e.keyCode == 55) { if (joinedGame && !imDead) { sendEmote(7); // angry } } if (e.keyCode == 56) { if (joinedGame && !imDead) { sendEmote(6); // cry } } if (e.keyCode == 57) { if (joinedGame && !imDead) { sendEmote(5); // dislike } } if (e.keyCode == 48) { if (joinedGame && !imDead) { sendEmote(3); // killme } } if (e.keyCode == 71) { if (joinedGame && !imDead) { sendChat(15); // lol } } if (e.keyCode == 30) { if (joinedGame && !imDead) { sendChat(40); // forget } } } inj = true; } if (inj) { clearInterval(interval); document.head.insertAdjacentHTML("beforeend", styles); $('#gameContainer').append('
'); zoomHack(); fixChatMenu(); } }, 500); } })();