Bloble.io Extreme Mod

Zoom, Base Builder, InstaFind

Bu betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği yüklemek için Tampermonkey gibi bir uzantı yüklemeniz gerekir.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği indirebilmeniz için ayrıca Tampermonkey gibi bir eklenti kurmanız gerekmektedir.

Bu betiği yüklemek için bir betik yöneticisi eklentisi yüklemeniz gerekecektir.

(Zaten bir betik yöneticim var, hadi yükleyelim!)

Bu stili yüklemek için Stylus gibi bir uzantı yüklemeniz gerekir.

Bu stili yüklemek için Stylus gibi bir uzantı kurmanız gerekir.

Bu stili yükleyebilmek için Stylus gibi bir uzantı yüklemeniz gerekir.

Bu stili yüklemek için bir kullanıcı stili yöneticisi uzantısı yüklemeniz gerekir.

Bu stili yüklemek için bir kullanıcı stili yöneticisi uzantısı kurmanız gerekir.

Bu stili yükleyebilmek için bir kullanıcı stili yöneticisi uzantısı yüklemeniz gerekir.

(Zateb bir user-style yöneticim var, yükleyeyim!)

Yazar
Fernanda Boy
Günlük kurulumlar
0
Toplam kurulumlar
55
Değerlendirmeler
0 0 0
Versiyon
1.2
Oluşturulma
16.03.2021
Güncellenme
16.03.2021
Boyut
20,6 KB
Lisans
N/A
Geçerli

// ==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