您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
test
当前为
// ==UserScript== // @name testing game fields // @namespace http://tampermonkey.net/ // @version 0.1 // @description test // @author Oki // @match https://*.jstris.jezevec10.com/* // @grant none // ==/UserScript== /************************************ testing game fields ************************************/ (function() { window.addEventListener('load', function(){ 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() { ;console.log(this); bgLayer.width = 880 bgLayer.height = 1080 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); //58 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"; console.log('done'); } 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.style.top = "calc(50% + "+queueC.top+"px)" //qCC.style.clipPath = "inset("+73*i+"px 0px 0px 0px)" 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:100} #holdCanvas {z-index:1000}'; 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] //shifts third preview 20px to the bottom right //queueCopy2.style.transform += "translate(20px,20px)" //scales first preview //queueCopy0.style.transform += "scale(0.8,0.8)" 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.zIndex = "2" holdCanvas.style.left = "28px" stage.style.left = "112px" //document.getElementsByClassName("mainLayer")[0].style.left = "112px" }); })();