Bloble.io Extreme Mod

Zoom, Base Builder, InstaFind

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

Maker
Fernanda Boy
Dagelijks aantal installaties
0
Totaal aantal installaties
54
Beoordelingen
0 0 0
Versie
1.2
Gemaakt op
16-03-2021
Bijgewerkt op
16-03-2021
Grootte
20,6 KB
Licentie
N.v.t.
Wordt toegepast op

// ==UserScript==
// @name Bloble.io Extreme Mod
// @namespace http://tampermonkey.net/
// @version 1.2
// @description Zoom, Base Builder, InstaFind
// @author TigerYT
// @match http://bloble.io/*
// @grant none
// ==/UserScript==

//BaseBuilder

window.UIList = window.UIList || [];
window.initFuncs = window.initFuncs || [];
window.statusItems = window.statusItems || [];


window.UIList.push({
level: 0,
x: 0,
html: '

Build Generators

'
}, {
level: 0,
x: 1,
html: '

Build Walls

'
}, {
level: 0,
x: 2,
html: '

Build Offense

'
}, {
level: 0,
x: 4,
html: '

Build Hybrid

'
}, {
level: 1,
x: 0,
html: '

Upgrade Boulders

'
}, {
level: 1,
x: 1,
html: '

Upgrade Spikes

'
}, {
level: 1,
x: 2,
html: '

Mico-Generators

'
}, {
level: 1,
x: 3,
html: '

Upgrade Power Plants

'
}, {
level: 2,
x: 0,
html: '

Sell Generators

'
}, {
level: 2,
x: 1,
html: '

Sell all

'
});

function emit2() {
socket.emit.apply(socket, arguments);
}
window.walls = function () {
for (i = -3.14; i < 3.14; i += .108) emit2("1", i, 1e3, 1)
}
window.sellGenerators = window.sellGenerators || function () {
for (var a = [], d = 0; d < units.length; ++d) {
if (units[d].type === 0 && units[d].owner == player.sid) {
var name = getUnitFromPath(units[d].uPath).name;
(name === 'Generator' || name === 'Power Plant') && a.push(units[d].id)
}
}
socket.emit("3", a)
}
window.sellhouses = function () {
for (var a = [], d = 0; d < units.length; ++d) units[d].type === 0 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'House' && a.push(units[d].id);
socket.emit("3", a)
}
window.sellwalls = function () {
for (var a = [], d = 0; d < units.length; ++d) units[d].type === 3 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Wall' && a.push(units[d].id);
socket.emit("3", a)
}
window.sellinner = function () {
for (var a = [], d = 0; d < units.length; ++d) {
if (units[d].type === 0 && units[d].owner == player.sid) {
a.push(units[d].id)
}
}
socket.emit("3", a)
}
window.sellall = function () {
for (var a = [], d = 0; d < units.length; ++d)(units[d].type === 3 || units[d].type === 2 || units[d].type === 0) && units[d].owner == player.sid && a.push(units[d].id);
socket.emit("3", a)
}
window.boulders = window.boulders || function () {
for (var i = 0; i < units.length; ++i) 3 == units[i].type && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)
}
window.microGenerators = window.microGenerators || function () {
for (var i = 0; i < units.length; ++i) 3 == units[i].type && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)
}
window.spikes = window.spikes || function () {
for (var i = 0; i < units.length; ++i) 3 == units[i].type && "hexagon" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)
}
window.powerPlants = window.powerPlants || function () {
for (var i = 0; i < units.length; ++i) 0 == units[i].type && "hexagon" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)
}
window.rapid = window.rapid || function () {
for (var i = 0; i < units.length; ++i) 0 == units[i].type && 1 == units[i].turretIndex && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)
}
window.ranged = window.ranged || function () {
for (var i = 0; i < units.length; ++i) 0 == units[i].type && 1 == units[i].turretIndex && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)
}
window.antiTank = window.antiTank || function () {
for (var i = 0; i < units.length; ++i) 0 == units[i].type && 4 == units[i].turretIndex && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)
}
window.semiAuto = window.semiAuto || function () {
for (var i = 0; i < units.length; ++i) 0 == units[i].type && 4 == units[i].turretIndex && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)
}
window.gatlins = window.gatlins || function () {
for (var i = 0; i < units.length; ++i) 0 == units[i].type && 2 == units[i].turretIndex && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)
}
window.spotter = window.spotter || function () {
for (var i = 0; i < units.length; ++i) 0 == units[i].type && 3 == units[i].turretIndex && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)
};
window.build = function (instr) {
instr.forEach((ins) => {
emit2.apply({}, ins);
})
}
window.buildHybrid = function () {
window.build([["1", 3.13, 243.85, 5], ["1", 2.87, 246.85, 2], ["1", 2.62, 243.85, 5], ["1", 2.37, 246.85, 2], ["1", 2.11, 243.85, 5], ["1", 1.86, 246.85, 2], ["1", 1.6, 243.85, 5], ["1", 1.34, 246.85, 2], ["1", 1.08, 243.85, 5], ["1", 0.82, 246.85, 2], ["1", 0.56, 243.85, 5], ["1", 0.3, 246.85, 2], ["1", 0.04, 243.85, 5], ["1", -0.21, 246.85, 2], ["1", -0.46, 243.85, 5], ["1", -0.72, 246.85, 2], ["1", -0.98, 243.85, 5], ["1", -1.23, 246.85, 2], ["1", -1.49, 243.85, 5], ["1", -1.74, 246.85, 2], ["1", -1.99, 243.85, 5], ["1", -2.25, 246.85, 2], ["1", -2.51, 243.85, 5], ["1", -2.77, 246.85, 2], ["1", 2.77, 190.49, 2], ["1", 2.43, 187.99, 2], ["1", 1.96, 188.53, 2], ["1", 2.76, 130, 4], ["1", 2.28, 130, 4], ["1", 1.79, 130, 4], ["1", 1.28, 130, 4], ["1", 0.79, 130, 4], ["1", 0.28, 130, 4], ["1", -0.19, 130, 4], ["1", -0.67, 130, 4], ["1", -1.17, 130, 4], ["1", -1.64, 130, 4], ["1", -2.13, 130, 4], ["1", -2.61, 130, 4], ["1", -3.06, 138.27, 4], ["1", -2.94, 195.69, 2], ["1", -2.4, 183.33, 2], ["1", -1.91, 180.8, 2], ["1", -1.41, 182.01, 2], ["1", -0.94, 182.52, 2], ["1", -0.45, 180.37, 2], ["1", 0.04, 178.74, 2], ["1", 0.53, 177.22, 2], ["1", 1.03, 181.72, 2], ["1", 1.49, 184.1, 2]]);
}
window.buildHouses = function () {
window.build([["1", -0.09, 245.4, 1], ["1", 0.16, 243.15, 1], ["1", 0.41, 243.84, 1], ["1", 0.67, 244.57, 1], ["1", 0.04, 183.15, 5], ["1", 0.39, 184.96, 2], ["1", 0.72, 184.99, 4], ["1", 0.92, 245.85, 4], ["1", -0.34, 245.85, 4], ["1", -0.34, 140, 7], ["1", -0.6, 245.85, 4], ["1", 0.25, 130, 4], ["1", -0.88, 130, 4], ["1", -1.37, 130, 4], ["1", -1.86, 130, 4], ["1", -2.36, 130, 4], ["1", -2.88, 130, 4], ["1", 2.85, 130, 4], ["1", 2.36, 130, 4], ["1", 1.85, 130, 4], ["1", 1.38, 130, 4], ["1", 0.9, 130, 4], ["1", 1.19, 245.85, 4], ["1", 1.46, 245.85, 4], ["1", 1.73, 245.85, 4], ["1", 2, 245.85, 4], ["1", 2.26, 245.85, 4], ["1", 2.52, 245.85, 4], ["1", 2.78, 245.85, 4], ["1", 3.04, 245.85, 4], ["1", -2.99, 245.85, 4], ["1", -2.74, 245.85, 4], ["1", -2.49, 245.85, 4], ["1", -2.24, 245.85, 4], ["1", -1.99, 245.85, 4], ["1", -1.74, 245.85, 4], ["1", -1.48, 245.85, 4], ["1", -1.23, 245.85, 4], ["1", -0.94, 245.85, 4], ["1", -0.72, 187.11, 4], ["1", -1.06, 186.05, 4], ["1", -1.53, 186.15, 4], ["1", -1.87, 191.23, 4], ["1", -2.21, 185.53, 4], ["1", -2.55, 184.19, 4], ["1", 1.07, 186.28, 4], ["1", 1.61, 184.13, 4], ["1", 2.07, 185.66, 4], ["1", 2.39, 192.03, 4], ["1", 2.71, 186.8, 4], ["1", 3.06, 185.93, 4]])
// window.build([["1", 0.24, 245.85, 4], ["1", 0.49, 245.85, 4], ["1", 0.74, 245.85, 4], ["1", -0.01, 245.85, 4], ["1", -0.26, 245.85, 4], ["1", -0.51, 245.85, 4], ["1", 1, 245.85, 4], ["1", 1.25, 245.85, 4], ["1", 1.5, 245.85, 4], ["1", 1.75, 245.85, 4], ["1", 2, 245.85, 4], ["1", 2.25, 245.85, 4], ["1", 2.5, 245.85, 4], ["1", 2.75, 245.85, 4], ["1", 3.01, 245.85, 4], ["1", -3.03, 245.85, 4], ["1", -3.01, 245.85, 4], ["1", -2.75, 245.85, 4], ["1", -2.49, 245.85, 4], ["1", -2.24, 245.85, 4], ["1", -1.98, 245.85, 4], ["1", -1.72, 245.85, 4], ["1", -1.46, 245.85, 4], ["1", -1.21, 245.85, 4], ["1", -0.96, 245.85, 4], ["1", -0.72, 203.14, 4], ["1", -0.39, 190.85, 4], ["1", -0.59, 130, 4], ["1", -0.05, 185.69, 4], ["1", 0.11, 130, 4], ["1", 0.31, 185.08, 5], ["1", 0.66, 187.02, 4], ["1", 1.02, 184.03, 4], ["1", 0.84, 130, 4], ["1", 1.36, 189.19, 4], ["1", 1.7, 186.55, 4], ["1", 1.44, 130, 4], ["1", 2.05, 186.48, 4], ["1", 1.92, 130, 4], ["1", 1.91, 130, 4], ["1", 2.38, 191.67, 4], ["1", 2.38, 130, 4], ["1", 2.71, 185.92, 4], ["1", 3.05, 185.84, 4], ["1", 2.87, 130, 4], ["1", -2.9, 188.9, 4], ["1", -2.57, 187.48, 4], ["1", -2.74, 130, 4], ["1", -2.24, 185.43, 4], ["1", -1.91, 186.44, 4], ["1", -2.07, 130, 4], ["1", -1.57, 190.81, 4], ["1", -1.58, 186.32, 4], ["1", -1.42, 130, 4], ["1", -1.24, 186.06, 4]]);
}
window.buildGenerators = function () {
var arr = [["1", 3.11, 243.85, 3], ["1", -2.9, 243.85, 3], ["1", -2.63, 243.85, 3], ["1", -2.36, 243.85, 3], ["1", -2.06, 243.85, 3], ["1", -1.77, 243.85, 3], ["1", -1.5, 243.85, 3], ["1", -1.22, 243.85, 3], ["1", -0.94, 243.85, 3], ["1", -0.64, 243.85, 3], ["1", -0.36, 243.85, 3], ["1", -0.07, 243.85, 3], ["1", 0.2, 243.85, 3], ["1", 0.47, 243.85, 3], ["1", 0.76, 243.85, 3], ["1", 1.05, 243.85, 3], ["1", 1.35, 243.85, 3], ["1", 1.64, 243.85, 3], ["1", 1.92, 243.85, 3], ["1", 2.22, 243.85, 3], ["1", 2.49, 243.85, 3], ["1", 2.78, 243.85, 3], ["1", 3, 183.39, 3], ["1", -2.91, 178.82, 3], ["1", -2.5, 182.85, 3], ["1", -2.11, 178.92, 3], ["1", -1.72, 176.82, 3], ["1", -1.35, 177.59, 3], ["1", -0.98, 174.52, 3], ["1", -0.57, 179.76, 3], ["1", -0.19, 183.42, 3], ["1", 0.21, 176.37, 3], ["1", 0.63, 179.87, 3], ["1", 1.03, 175.57, 3], ["1", 1.43, 176.6, 3], ["1", 1.8, 181.19, 3], ["1", 2.19, 177.95, 3], ["1", 2.6, 178.66, 3]]
window.build(arr);
}
window.makeUI = function () {
if (window.hasMadeUI) return;
window.hasMadeUI = true;
window.statusItems.sort(function (a, b) {
return a.order - b.order;
})
var levels = [];
window.UIList.forEach((item) => {
if (!levels[item.level]) levels[item.level] = [];
levels[item.level].push(item)
})

levels = levels.filter((a) => {
if (a) {
a.sort(function (a, b) {
return a.x - b.x;
})
return true;
} else {
return false;
}
})

var headAppend = document.getElementsByTagName("head")[0],
style = document.createElement("div");

var toast = document.createElement('div');
toast.id = "snackbar";
var css = document.createElement('div');

css.innerHTML = '

'
var height = levels.length * (14 + 19) + (levels.length - 1) * 7 + 15;
style.innerHTML = "

"

headAppend.appendChild(style);
headAppend.appendChild(css);


var contAppend = document.getElementById("gameUiContainer"),
menuA = document.createElement("div");

var code = ['

\n'];

levels.forEach((items, i) => {
code.push(i === 0 ? '
\n' : '
\n');
items.forEach((el) => {
code.push(' ' + el.html + '\n');
})
code.push('
\n');
})
code.push('
')
code.push('
');

menuA.innerHTML = code.join("");
contAppend.insertBefore(menuA, contAppend.firstChild)
contAppend.appendChild(toast)
var toastTimeout = false;
window.showToast = function (msg) {
toast.textContent = msg;

if (toastTimeout) clearTimeout(toastTimeout);
else toast.className = "show";
toastTimeout = setTimeout(function () {
toast.className = 'hide'
setTimeout(function () {
toast.className = '';
}, 400);
toastTimeout = false;
}, 3000);
}
window.statusBar = function () {
var el = document.getElementById('confinfo');
var text = [];

window.statusItems.forEach((item, i) => {
if (i !== 0) text.push(' ');
if (item.name) text.push(item.name + ': ');
text.push(item.value());
})

el.textContent = text.join('');
}
window.statusBar();

window.initFuncs.forEach((func) => {
func();
})
}
setTimeout(() => {
window.makeUI();
}, 1000)

//InstaFind

var gotoUsers = [];
var gotoIndex = 0;
window.overrideSocketEvents = window.overrideSocketEvents || [];
window.chatCommands = window.chatCommands || {};

window.chatCommands.find = function(split) {
var name = split.slice(1).join(' ');
if (name == '') {
addChat('Please specify a username', 'Client')
return;
}
window.goto(name)
}
window.overrideSocketEvents.push({
name: "l",
description: "Leaderboard Insta Find override",
func: function(a) {
var d = "",
c = 1,
b = 0;
for (; b < a.length;) {
d += "
" + c + ".
" + a[b + 1] + "
" + a[b + 2] + "
", c++, b += 3;
}
leaderboardList.innerHTML = d;
}
})
leaderboardList.style.pointerEvents = 'auto';
chatListWrapper.style.pointerEvents = 'auto';

window.goto = function(username) {
gotoUsers = users.filter((user) => {
return user.name === username
});
gotoIndex = 0;
if (gotoUsers[0]) {
camX = gotoUsers[0].x - player.x;
camY = gotoUsers[0].y - player.y;
}
addChat(gotoUsers.length + ' users found with the name ' + username, 'Client');
return gotoUsers.length;
}
window.goto2 = function(id, go) {
gotoUsers = users.filter((user) => {
return user.sid === id;
});
gotoIndex = 0;
if (!go && gotoUsers[0]) {
camX = gotoUsers[0].x - player.x;
camY = gotoUsers[0].y - player.y;
}
return gotoUsers.length;
}

window.gotoLeft = function() {
if (!gotoUsers.length) return;

if (camX == gotoUsers[gotoIndex].x - player.x && camY == gotoUsers[gotoIndex].y - player.y) {
if (gotoIndex <= 0) gotoIndex = gotoUsers.length;
gotoIndex--;
}
camX = gotoUsers[gotoIndex].x - player.x;
camY = gotoUsers[gotoIndex].y - player.y;
}

window.gotoRight = function() {
if (!gotoUsers.length) return;

if (camX == gotoUsers[gotoIndex].x - player.x && camY == gotoUsers[gotoIndex].y - player.y) {
if (gotoIndex >= gotoUsers.length - 1) gotoIndex = -1;
gotoIndex++;
}
camX = gotoUsers[gotoIndex].x - player.x;
camY = gotoUsers[gotoIndex].y - player.y;
}

window.addChat = function(msg, from, color) {
color = color || "#fff";
var b = document.createElement("li");
b.className = "chatother";
b.innerHTML = '[' + from + '] ' + msg + "";
10 < chatList.childNodes.length && chatList.removeChild(chatList.childNodes[0]);
chatList.appendChild(b)
}

window.resetCamera = function() { // Override
camX = camXS = camY = camYS = 0;
cameraKeys = {
l: 0,
r: 0,
u: 0,
d: 0
}

if (socket && window.overrideSocketEvents && window.overrideSocketEvents.length) {
window.overrideSocketEvents.forEach((item) => {
socket.removeAllListeners(item.name)
socket.on(item.name, item.func);

});

}
}

window.addChatLine = function(a, d, c) {
if (player) {
var b = getUserBySID(a);
if (c || 0 <= b) {
var g = c ? "SERVER" : users[b].name;
c = c ? "#fff" : playerColors[users[b].color] ? playerColors[users[b].color] : playerColors[0];
player.sid == a && (c = "#fff");
b = document.createElement("li");
b.className = player.sid == a ? "chatme" : "chatother";

b.innerHTML = '[' + g + '] ' + d + "";
10 < chatList.childNodes.length && chatList.removeChild(chatList.childNodes[0]);
chatList.appendChild(b)
}
}
}

window.addEventListener("keyup", function(a) {
a = a.keyCode ? a.keyCode : a.which;
if (a === 190) {
window.gotoRight()
} else if (a === 188) {
window.gotoLeft();
}

});

//Zoom

var scroll = 0;

mainCanvas.addEventListener ? (window.addEventListener("mousewheel", zoom, !1),
mainCanvas.addEventListener("DOMMouseScroll", zoom, !1)) : window.attachEvent("onmousewheel", zoom);

function zoom(a) {
a = window.event || a;
a.preventDefault();
a.stopPropagation();
scroll = Math.max(-1, Math.min(1, a.wheelDelta || -a.detail))
if (scroll == -1) { //zoom out
if (maxScreenHeight < 10000) {
(maxScreenHeight += 250, maxScreenWidth += 250, resize());
scroll = 0
}
}

if (scroll == 1) { //zoom in
if (maxScreenHeight > 1000) {
(maxScreenHeight -= 250, maxScreenWidth -= 250, resize())
scroll = 0
}
}
}

mainCanvas.onkeydown = function(event) {
var k = event.keyCode ? event.keyCode : event.which;
if (k == 70) { // F to zoom out
if (maxScreenHeight < 10000) {
(maxScreenHeight += 250, maxScreenWidth += 250, resize());
}
}
if (k == 67) {// C to zoom in
if (maxScreenHeight > 1000) {
(maxScreenHeight -= 250, maxScreenWidth -= 250, resize())
}

}

{if(65==a||37==a)cameraKeys.l=0,updateCameraInput();if(68==a||39==a)cameraKeys.r=0,updateCameraInput();if(87==a||38==a)cameraKeys.u=0,updateCameraInput();if(83==a||40==a)cameraKeys.d=0,updateCameraInput();if(32==a){var d=unitList.indexOf(activeUnit);sendUnit(d)}void 0!=upgrInputsToIndex["k"+a]&&toggleActiveUnit(upgrInputsToIndex["k"+a]);46==a&&selUnits.length&&sellSelUnits();84==a&&toggleChat("none"==chatListWrapper.style.display);
27==a&&(toggleActiveUnit(),disableSelUnit(),showSelector=!1);82==a&&(camY=camX=0)}};mainCanvas.onkeydown=function(a){a=a.keyCode?a.keyCode:a.which;socket&&player&&!player.dead&&(65!=a&&37!=a||cameraKeys.l||(cameraKeys.l=-1,cameraKeys.r=0,updateCameraInput()),68!=a&&39!=a||cameraKeys.r||(cameraKeys.r=1,cameraKeys.l=0,updateCameraInput()),87!=a&&38!=a||cameraKeys.u||(cameraKeys.u=-1,cameraKeys.d=0,updateCameraInput()),83!=a&&40!=a||cameraKeys.d||(cameraKeys.d=1,cameraKeys.u=0,updateCameraInput()))}

addEventListener("keydown", function(a) {
if (a.keyCode == 77){
for(i=0;i