您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
test
- // ==UserScript==
- // @name testing
- // @namespace http://tampermonkey.net/
- // @version 0.4
- // @description test
- // @author Oki
- // @match https://*.jstris.jezevec10.com/*
- // @grant none
- // ==/UserScript==
- /************************************
- testing
- ************************************/
- (function() {
- window.addEventListener('load', function(){
- customFieldBorder = true //change to false to disable
- if(customFieldBorder){
- if(typeof trim != "function"){var trim=a=>{a=a.slice(0,-1);a=a.substr(a.indexOf("{")+1);return a}}
- if(typeof getParams != "function"){var getParams=a=>{var params=a.slice(a.indexOf("(")+1);params=params.substr(0,params.indexOf(")")).split(",");return params}}
- function atGameStart() {
- bgLayer.width = 880
- bgLayer.height = 650
- bgLayer.style.left = "-"+((880-248)/2)/2+"px"
- bgLayer.style.top = "-"+((1080-480)/2)/2+"px"
- this.drawBgGrid(1);
- var bgctx = bgLayer.getContext("2d");
- var img = new Image;
- img.onload = function(){
- bgctx.clearRect(0, 0, 880, 1080);
- bgctx.drawImage(img,58,120,880/2,1080/2); // Or at whatever offset you like
- };
- img.src = "https://i.imgur.com/yEQorDE.png";
- sprintInfo.style.zIndex = "100000";
- }
- var initRandom = GameCore['prototype']['initRandomizer'].toString()
- var initRandomParams = getParams(initRandom)
- initRandom = trim(atGameStart.toString()) + trim(initRandom)
- GameCore['prototype']['initRandomizer'] = new Function(...initRandomParams, initRandom);
- var queueC = queueCanvas.getBoundingClientRect();
- for (var i = 0; i < 5; i++) {
- var qCC = document.createElement("canvas");
- qCC.id = "queueCopy" + i
- qCC.className = "queueCopy"
- qCC.style.position = "absolute";
- qCC.style.left = queueC.left+"px";
- qCC.style.top = queueC.top+(72*i)+"px";
- qCC.height=72
- i&&(qCC.style.transform = "translatey("+(72*i)+") ")
- qCC.width=queueCanvas.width
- document.body.appendChild(qCC)
- }
- var customStyleQueue=document.createElement("style");
- customStyleQueue.innerHTML='#queueCanvas {visibility:hidden;} .queueCopy {z-index:1} #holdCanvas {z-index:2}';
- document.body.appendChild(customStyleQueue);
- var updateQueueBoxFunc = Game['prototype']['updateQueueBox'].toString()
- var inject = `;for (var i = 0; i < 5; i++) {
- var destCanvas = document.getElementById("queueCopy"+i)
- var destCtx = destCanvas.getContext('2d');
- destCtx.clearRect(0, 0, destCanvas.width, destCanvas.height);
- destCtx.drawImage(queueCanvas, 0, -i*72);}`
- updateQueueBoxFunc = trim(updateQueueBoxFunc) + inject
- Game['prototype']["updateQueueBox"] = new Function(updateQueueBoxFunc);
- queueCopies = [queueCopy0,queueCopy1,queueCopy2,queueCopy3,queueCopy4]
- i=0
- queueCopies.map(x=>{
- x.style.transform += "scale(0.5,0.5)"
- x.style.transform += "translate(-75px,"+ -i*40 +"px)"
- i++
- })
- holdCanvas.style.float = "none"
- holdCanvas.style.position = "absolute"
- holdCanvas.style.transform = "scale(0.5,0.5)"
- holdCanvas.style.top = "2px"
- holdCanvas.style.left = "28px"
- rInfoBox.style.position = "absolute"
- rInfoBox.style.zIndex = 100
- rInfoBox.style.marginLeft = "90px"
- rInfoBox.style.transform = "scale(0.8,0.8)"
- stage.style.left = "112px"
- }
- });
- })();