Skrypty do buble.am by FejmiQ | without kit

skrypt na skrypty do buble am

目前為 2019-02-16 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         Skrypty do buble.am by FejmiQ | without kit
// @namespace    http://tampermonkey.net/
// @version      1.7
// @description  skrypt na skrypty do buble am
// @author       FejmiQ
// @match        http://bubble.am/*
// @grant        none
// @run-at       document-end
// ==/UserScript==
window.addEventListener('keydown', keydown);
window.addEventListener('keyup', keyup);
var Feed = false;
var autoSplit = false;
var respawn = false;
var Duration = 5;
var showFps = true;
var FpsBoxActive = false;
var lastLoop = new Date();
let fpsBox = document.createElement("div");
let YTBOX = document.createElement("div");
var i;
for (let i=1; i<10; i++) {
    setTimeout( function timer(){
        eventFire(document.getElementById('statsContinue'), 'click');
    }, i*1000 );
}
const hsl = hue => `hsl(${hue},100%,50%)`;
// ** FPS
fpsBox.style = `
	position: absolute;
	top: 0px;
	left: 0px;
	color: black;
	background: red;
	font-family: 'Ubuntu', monospace;
	font-weight: 400;
`;
document.body.appendChild(fpsBox);
let frames = 0;
setInterval(() => {
    var thisLoop = new Date();
    var fps = 1000 / (thisLoop - lastLoop);
    lastLoop = thisLoop;
    if(FpsBoxActive) {
	fpsBox.textContent = frames + " Moje FPS - skrypt by without kit | FejmiQ";
    }else {
    fpsBox.textContent = frames + " Moje FPS - skrypt by without kit | FejmiQ";
    }
    if(frames < 60) {
    fpsBox.style.background = hsl(frames * 2);
} else {
    fpsBox.style.background = hsl(120);
}
	frames = 0;
}, 1E3);
const clearRectOld = CanvasRenderingContext2D.prototype.clearRect;
CanvasRenderingContext2D.prototype.clearRect = function() {
	if (this.canvas === window.canvas) {
		++frames;
	}
	return clearRectOld.apply(this, arguments);
};

var instructions = document.getElementById("instructions");
instructions.style.lineHeight = "1";
instructions.style.fontSize = "12.5px";
instructions.style.marginTop = "-10px";
instructions.innerHTML += "<center><span class='text-muted'><span> Kliknij i przytrzymaj <b>4</b> aby skoczyc 4x</span></span></center>" +
	"<center><span class='text-muted'><span> Kliknij i przytrzymaj <b>3</b> aby skoczyc 3x</span></span></center>" +
	"<center><span class='text-muted'><span> Kliknij i przytrzymaj <b>2</b> aby skoczyc 2x</span></span></center>" +
	"<center><span class='text-muted'><span> Kliknij i przytrzymaj <b>W</b> makro na mase</span></span></center>" +
	"<center><span class='text-muted'><span> Kliknij i przytrzymaj <b>S</b> aby sie zatrzymac</span></span></center>"+
	"<center><span class='text-muted'><span> <b>AKTUALIZACJA!</b> </span></span></center>"+
	"<center><span class='text-muted'><span>  <b>Poprawiono</b></span></span></center>"+
	"<center><span class='text-muted'><span>  <b>1. Troszke poprawiono wygląd skryptu</b></span></span></center>"+
	"<center><span class='text-muted'><span>  <b>2. Poprawiono skok x2</b></span></span></center>"+
	"<center><span class='text-muted'><span>  <b>Ulepszono</b></span></span></center>"+
	"<center><span class='text-muted'><span>  <b>1. Lepsza częstotliwość okna Moje FPS</b></span></span></center>"+
	"<center><span class='text-muted'><span> <b>Wszelkie aktualizacje beda dodawane!</b> </span></span></center>";
function keydown(event) {
    if (event.keyCode == 69) {
        if(autoCoinsActive) {
            autoCoinsActive = false;
        }else {
            autoCoinsActive = true;
        }
    }
    if (event.keyCode == 27) {
        respawn = true;
        setTimeout(escPlay, Duration);
    }
    showFps = false;
    if (event.keyCode == 32) {
        autoSplit = false;
        setTimeout(autoSplitFunc, Duration);
    }
    if (event.keyCode == 87) {
        Feed = true;
        setTimeout(giveMass, Duration);
    }
    // Quad Split \/
    if (event.keyCode == 52) {
        Split();
        setTimeout(Split, Duration);
        setTimeout(Split, Duration*2);
        setTimeout(Split, Duration*3);
    }
    // Triple Split \/
    if (event.keyCode == 51) {
        Split();
        setTimeout(Split, Duration);
        setTimeout(Split, Duration*2);
    }
    // Double Split \/
    if (event.keyCode == 50) {
        Split();
        setTimeout(Split, Duration);
    }
    //Freeze \/
    if (event.keyCode == 83) {
        X = window.innerWidth/2;
        Y = window.innerHeight/2;
        $("canvas").trigger($.Event("mousemove", {clientX: X, clientY: Y}));
    }
}
function keyup(event) {
    showFps = true;
    if (event.keyCode == 87) {
        Feed = false;
    }
    if (event.keyCode == 32) {
        autoSplit = false;
    }
    if (event.keyCode == 27) {
        respawn = false;
    }
}
//Mass Macro \/
function giveMass() {
    if (Feed) {
        window.onkeydown({keyCode: 87});
        window.onkeyup({keyCode: 87});
        setTimeout(giveMass, Duration);
    }
}
function autoSplitFunc() {
    if (autoSplit) {
        window.onkeydown({keyCode: 32});
        window.onkeyup({keyCode: 32});
        setTimeout(autoSplitFunc, 50);
    }
}
function escPlay() {
    if (respawn) {
        eventFire(document.getElementById('play'), 'click');
        setTimeout(escPlay, Duration);
    }
}
function Split() {
    $("body").trigger($.Event("keydown", { keyCode: 32}));
    $("body").trigger($.Event("keyup", { keyCode: 32}));
}
function eventFire(el, etype){
  if (el.fireEvent) {
    el.fireEvent('on' + etype);
  } else {
    var evObj = document.createEvent('Events');
    evObj.initEvent(etype, true, false);
    el.dispatchEvent(evObj);
  }
}