jstris.jezevec10.com Online Sounds Modifier

Changes online sound engine to register a new source

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

// ==UserScript==
// @name         jstris.jezevec10.com Online Sounds Modifier
// @namespace    http://tampermonkey.net/
// @version      0.1.1
// @description  Changes online sound engine to register a new source
// @author       pc31754
// @match        https://jstris.jezevec10.com/*
// @grant        none
// ==/UserScript==

var scriptCode = new Array(); // this is where we are going to build our new script

// here's the build of the new script, one line at a time
scriptCode.push('function BaseSFXset(){');
scriptCode.push('    this.getSoundUrl = function(id){');
scriptCode.push('        var sound=this[id];');
scriptCode.push('        if(sound===null)sound=this.blank;');
scriptCode.push('        if(sound.abs) return sound.url;');
scriptCode.push('        else return "/res/se"+sound.set+"/"+sound.url;');
scriptCode.push('    };');
scriptCode.push('    this.getComboSFX = function(combo){');
scriptCode.push('        if(!this.comboTones)return "linefall";');
scriptCode.push('        else return "c" + Math.min(this.comboTones.cnt-1, combo);');
scriptCode.push('    };');
scriptCode.push('    this.hold={url:"hold.wav",abs:0,set:0};');
scriptCode.push('    this.linefall={url:"linefall.wav",abs:0,set:0};');
scriptCode.push('    this.lock={url:"http://k007.kiwi6.com/hotlink/o0hnrgnffe/harddrop.wav",abs:0,set:0};');
scriptCode.push('    this.move={url:"http://k007.kiwi6.com/hotlink/5szaxkihjl/move.wav",abs:0,set:0};');
scriptCode.push('    this.died={url:"topout.wav",abs:0,set:0};');
scriptCode.push('    this.ready={url:"ready.wav",abs:0,set:0};');
scriptCode.push('    this.go={url:"go.wav",abs:0,set:0};');
scriptCode.push('    this.ding={url:"ding.wav",abs:0,set:0};');
scriptCode.push('    this.fault={url:"fault.wav",abs:0,set:0};');
scriptCode.push('    this.blank={url:"null.wav",abs:0,set:0};');
scriptCode.push('};');
scriptCode.push('function YotipoSFXset(){');
scriptCode.push('    this.volume=1;');
scriptCode.push('    this.hold=null;');
scriptCode.push('    this.linefall={url:"linefall.wav",abs:0,set:1};');
scriptCode.push('    this.lock={url:"lock.wav",abs:0,set:1};');
scriptCode.push('    this.move=null;');
scriptCode.push('    this.died={url:"topout.wav",abs:0,set:1};');
scriptCode.push('    this.ready={url:"ready.wav",abs:0,set:1};');
scriptCode.push('    this.go={url:"go.wav",abs:0,set:1};');
scriptCode.push('};');
scriptCode.push('function RainforestSFXset(){');
scriptCode.push('    this.volume=0.40;');
scriptCode.push('    this.move={url:"http://k007.kiwi6.com/hotlink/5szaxkihjl/move.wav",abs:0,set:2};');
scriptCode.push('    this.hold={url:"https://cdn.discordapp.com/attachments/549008926931419147/549019498724720641/hold.wav",abs:0,set:2};');
scriptCode.push('    this.lock={url:"http://k007.kiwi6.com/hotlink/o0hnrgnffe/harddrop.wav",abs:0,set:2};');
scriptCode.push('    this.died={url:"https://cdn.discordapp.com/attachments/549008926931419147/549019901822763018/died.wav",abs:0,set:2};');
scriptCode.push('    this.comboTones={url:"comboTones.mp3",abs:0,set:2,duration:1000,spacing:500,cnt:15};');
scriptCode.push('};');
scriptCode.push('RainforestSFXset.prototype = new BaseSFXset;');
scriptCode.push('var SFXsets = [');
scriptCode.push('    {id:0,name:"Nullpomino", data: BaseSFXset},');
scriptCode.push('    {id:1,name:"Yotipo", data: YotipoSFXset},');
scriptCode.push('    {id:2,name:"Custom", data: RainforestSFXset}');
scriptCode.push('];');


var script = document.createElement('script'); // create the script element
script.innerHTML = scriptCode.join('\n'); // add the script code to HTML script
scriptCode.length = 0; // recover the memory we used to build the script

document.getElementsByTagName('head')[0].appendChild(script);