您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Adds some performance options to the settings menu. Adds options "Performance Mode" and "Quick Dust Removal".
// ==UserScript== // @name Performance Settings // @namespace http://tampermonkey.net/ // @version 1.4 // @description Adds some performance options to the settings menu. Adds options "Performance Mode" and "Quick Dust Removal". // @author Zoltar // @match http://manyland.com/* // @icon https://cdn.discordapp.com/icons/852442189283983380/a_70793eeb1f509f9c4aa1021e5691fab4.webp // @grant GM.setValue // @grant GM.getValue // ==/UserScript== (function () { 'use strict'; // took this part from Eternity's mod function loadObf() { if (typeof Deobfuscator === 'undefined') return $.getScript("https://cdn.jsdelivr.net/gh/parseml/many-deobf@latest/deobf.js") } async function main() { ig.game.settings.add = Deobfuscator.function(ig.game.settings, 'Math.min(ig.system.scale,5)', true); ig.game.settings.header = Deobfuscator.function(ig.game.settings, 'text-transform: uppercase;', true); let performanceSetting = await GM.getValue("performance"); let dustSetting = await GM.getValue("dust"); ig.game.settings.performanceMode = function () { if (!this.pmodeon) { this.pInterval = setInterval(() => { for (let entity of ig.game.entities) { if (Object.keys(entity.anims).includes('cell1') || entity.type == 0 && !Object.keys(entity.anims).includes('normal')) { entity.kill(); } else if (typeof entity.anims.main !== 'undefined' && !Object.keys(entity.anims).includes('run')) { if (entity.anims.main.timer.base > 0) entity.kill() } } }, 250) this.pmodeon = !this.pmodeon; GM.setValue("performance", this.pmodeon); } else { this.pmodeon = !this.pmodeon; GM.setValue("performance", this.pmodeon); clearInterval(this.pInterval); } } ig.game.settings.duster = function () { if (!this.dustr) { this.dustInterval = setInterval(() => { for (let entity of ig.game.entities) { if (typeof entity.animSheet != 'undefined' && entity.animSheet != null) { if (typeof entity.animSheet.image != 'undefined') { if (entity.animSheet.image.path == "extracted/bigdust" || entity.animSheet.image.path == "extracted/dust") { entity.kill(); } } } } }, 250) this.dustr = !this.dustr; GM.setValue("dust", this.dustr); } else { this.dustr = !this.dustr; GM.setValue("dust", this.dustr); clearInterval(this.dustInterval); } } if (typeof performanceSetting != 'undefined') { ig.game.settings.pmodeon = performanceSetting; } else { ig.game.settings.pmodeon = false; } if (typeof dustSetting != 'undefined') { ig.game.settings.dustr = dustSetting; } else { ig.game.settings.dustr = false; } if (ig.game.settings.pmodeon) { ig.game.settings.pmodeon = !ig.game.settings.pmodeon; ig.game.settings.performanceMode(); } if (ig.game.settings.dustr) { ig.game.settings.dustr = !ig.game.settings.dustr; ig.game.settings.duster(); } ig.game.settings.dustInterval = 1; ig.game.settings.pInterval = 1; eval('ig.game.settings.openDialog = function(){ ' + ig.game.settings.openDialog.toString().split('function(){')[1].split('a+="</div>";').join(`a += this.${ig.game.settings.header}("Performance"); a += this.${ig.game.settings.add}("pmodeon", "Performance Mode", null, "ig.game.settings.performanceMode()", this.pmodeon); a += this.${ig.game.settings.add}("dustr", "Quick Dust Removal", null, "ig.game.settings.duster()", this.dustr); a+="</div>";`)); } // Parses smooth loader !async function loader() { let loading = setInterval(async function () { if (typeof ig === "undefined") return else if (typeof ig.game === "undefined") return else if (typeof ig.game.screen === "undefined") return else if (ig.game.screen.x == 0) return else if (typeof Settings !== "function") return clearInterval(loading); await loadObf(); main(); }, 250) }() })();