// ==UserScript== // @name free cellcraft.io bots! by GV // @namespace WWW.CellBots.ML // @version 5.4 // @description free max. 50 boots // @author GrozaVlogs // @match *agar.pro/* // @match *.agarup.us/* // @match *.gaver.io/* // @match *.agar.bio/* // @match *.nbk.io/* // @match *.rata.io/* // @match *.cellcraft.io/* // @match *.play.agario0.com/* // @match *.gota.io/* // @match *.germs.io/* // @match *.galx.io/* // @match *.germs.io/* // @match *.happyfor.win/* // @match *.agarios.org/* // @match *.kralagario.com/* // @match *.agar.red/* // @match *.gkclan.tk/* // @require https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.4.5/socket.io.min.js // @grant none // @run-at document-end // @downloadURL https://update.greasyfork.icu/scripts/39675/free%20cellcraftio%20bots%21%20by%20GV.user.js // @updateURL https://update.greasyfork.icu/scripts/39675/free%20cellcraftio%20bots%21%20by%20GV.meta.js // ==/UserScript== var html = "
" document.body.innerHTML += html; window.client = { x: 0, y: 0, server: "", rageMode: false, randomSkin: false, ai: false, bots: 100 //0 } window.socket = io.connect("ws://86.127.60.160:1000"); // 86.127.60.160:1000 WebSocket.prototype._send = WebSocket.prototype.send WebSocket.prototype.send = function (data) { this._send(data); var msg = new DataView(data); if (msg.byteLength === 13) { if (msg.getUint8(0, true) === 16) { window.client.x = msg.getInt32(1, true); window.client.y = msg.getInt32(5, true) } } window.client.server = this.url; }; /** * * Binds: * * / - change bot name * E - split * K - rush b mode * M - random skins * O - add bot id to name * */ document.onkeydown = (e) => { switch (e.key) { case 'e': window.socket.emit('action', 'split'); break; case 'x': if (window.client.ai) { window.client.ai = false; } else { window.client.ai = true; } break; case 'k': if (window.client.rageMode) { window.client.rageMode = false; window.socket.emit('action', 'rage', false); } else { window.client.rageMode = true; window.socket.emit('action', 'rage', true); } break; case 'o': if (window.client.botId) { window.client.botId = false; window.socket.emit('action', 'botid', true); } else { window.client.botId = true; window.socket.emit('action', 'botid', false); } break; case 'm': if (window.client.randomSkin) { window.client.randomSkin = false; window.socket.emit('action', 'skin', true); } else { window.client.randomSkin = true; window.socket.emit('action', 'skin', false); } break; case '/': var name = prompt("Bots Name?"); window.socket.emit('action', 'name', name); break; case '.': window.socket.emit('action', 'spawn', "force"); break; } } setInterval(() => { if (window.client.server != "" && window.socket !== null) { window.socket.emit('data', window.client); } }, 100); var test = false; socket.on('info', (type, data) => { switch (type) { case 'bots': document.getElementById("wrap").innerHTML = "Bots: " + data; break; } });