Greasy Fork is available in English.

// ==UserScript==
// @name Menu Fix lag
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author Error
// @match http://*/*
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant none
// ==/UserScript==
let cssMain = `
.hud-menu-icons .hud-menu-icon[data-type=More]::before {
background-image: url("https://media.discordapp.net/attachments/870020008128958525/876133010360107048/unknown.png");
background-size: 30px;
}
.hud-menu-more {
background-color: rgba(28, 178, 201, 0.5);
border: 5px solid white;
}
`;
document.getElementsByClassName("hud-menu-icons")[0].insertAdjacentHTML("beforeend", `

`);

document.body.insertAdjacentHTML('beforeend', `

Renderer





Stop Rendering Ground?




The ground will start/stop rendering.




Black Ground With Grid?




Stop Rendering NPCs?




All NPCs (including players, apparently) will start/stop rendering.




Stop Rendering Enviroment?




Trees, Stones, Crystals and Buildings will start/stop rendering. Can be a performance increase if you have travelled to too many places on the map...




Stop Rendering Projectiles?




Projectiles will start/stop rendering. Good for sitting in large bases!




Stop Rendering Everything?




Everything.




`);
let smm = document.getElementsByClassName("hud-menu-more")[0];
smm.style.overflow = "auto";
window.moreMenu = () => {
let mm = document.getElementsByClassName("hud-menu-more")[0];
if(["none", ""].includes(mm.style.display)) {
mm.style.display = "block";
for(let i of Array.from(document.getElementsByClassName("hud-menu"))) {
if(i.classList.contains('hud-menu-more')) { return; };
i.style.display = "none";
};
} else {
mm.style.display = "none";
};
};

var hasBeenInWorld = false;
game.network.addEnterWorldHandler(() => {
if(hasBeenInWorld) { return };
hasBeenInWorld = true;
for(let i of Array.from(document.getElementsByClassName("hud-menu-icon"))) {
if(i.dataset.type !== "More") {
i.addEventListener('click', function() {
document.getElementsByClassName("hud-menu-more")[0].style.display = "none";
});
};
};
});

document.getElementsByClassName("1z")[0].addEventListener('click', function() {
window.ground();
document.getElementsByClassName("1z")[0].className = "btn btn-theme 1z";
document.getElementsByClassName("1z")[0].innerText = "Stop Rendering Ground?";
if (window.groundtoggle) {
document.getElementsByClassName("1z")[0].className = "btn btn-red 1z";
document.getElementsByClassName("1z")[0].innerText = "Start Rendering Ground?";
}
})
document.getElementsByClassName("1z1")[0].addEventListener('click', function() {
window.grid();
document.getElementsByClassName("1z1")[0].className = "btn btn-green 1z1";
document.getElementsByClassName("1z1")[0].innerText = "Black Ground With Grid?";
if (window.gridtoggle) {
document.getElementsByClassName("1z1")[0].className = "btn btn-red 1z1";
}
})
document.getElementsByClassName("2z")[0].addEventListener('click', function() {
window.npc();
document.getElementsByClassName("2z")[0].className = "btn btn-theme 2z";
document.getElementsByClassName("2z")[0].innerText = "Stop Rendering NPCs?";
if (window.npctoggle) {
document.getElementsByClassName("2z")[0].className = "btn btn-red 2z";
document.getElementsByClassName("2z")[0].innerText = "Start Rendering NPCs?";
}
})
document.getElementsByClassName("3z")[0].addEventListener('click', function() {
window.env();
document.getElementsByClassName("3z")[0].className = "btn btn-theme 3z";
document.getElementsByClassName("3z")[0].innerText = "Stop Rendering Environment?";
if (window.envtoggle) {
document.getElementsByClassName("3z")[0].className = "btn btn-red 3z";
document.getElementsByClassName("3z")[0].innerText = "Start Rendering Enviroment?";
}
})
document.getElementsByClassName("4z")[0].addEventListener('click', function() {
window.pjt();
document.getElementsByClassName("4z")[0].className = "btn btn-theme 4z";
document.getElementsByClassName("4z")[0].innerText = "Stop Rendering Projectiles?";
if (window.pjttoggle) {
document.getElementsByClassName("4z")[0].className = "btn btn-red 4z";
document.getElementsByClassName("4z")[0].innerText = "Start Rendering Projectiles?";
}
})
document.getElementsByClassName("5z")[0].addEventListener('click', function() {
window.everything();
document.getElementsByClassName("5z")[0].className = "btn btn-theme 5z";
document.getElementsByClassName("5z")[0].innerText = `Stop Rendering Everything?`;
if (window.everythingtoggle) {
document.getElementsByClassName("5z")[0].className = "btn btn-red 5z";
document.getElementsByClassName("5z")[0].innerText = `Start Rendering Everything?`;
}
})

window.ground = () => {
window.groundtoggle = !window.groundtoggle;
let z1 = document.getElementById('addon')
let z1button = document.getElementsByClassName("1z1")[0]
if (window.groundtoggle) {
game.renderer.ground.setVisible(false)
z1.style.display = "block";
} else {
game.renderer.ground.setVisible(true)
game.renderer.ground.setAlpha(1)
z1.style.display = "none";
}
if (z1button.classList.contains('btn-red') && z1.style.display === "block") {
game.renderer.ground.setVisible(true)
game.renderer.ground.setAlpha(0.25)
}
}
window.grid = () => {
window.gridtoggle = !window.gridtoggle;
if (window.gridtoggle) {
game.renderer.ground.setVisible(true)
game.renderer.ground.setAlpha(0.25)
} else {
game.renderer.ground.setVisible(false)
}
}
window.npc = () => {
window.npctoggle = !window.npctoggle;
if (window.npctoggle) {
game.renderer.npcs.setVisible(false)
} else {
game.renderer.npcs.setVisible(true)
}
}
window.env = () => {
window.envtoggle = !window.envtoggle;
if (window.envtoggle) {
game.renderer.scenery.setVisible(false)
} else {
game.renderer.scenery.setVisible(true)
}
}
window.pjt = () => {
window.pjttoggle = !window.pjttoggle;
if (window.pjttoggle) {
game.renderer.projectiles.setVisible(false)
} else {
game.renderer.projectiles.setVisible(true)
}
}
window.everything = () => {
window.everythingtoggle = !window.everythingtoggle;
if (window.everythingtoggle) {
game.renderer.scene.setVisible(false)
} else {
game.renderer.scene.setVisible(true)
}
}

返信を投稿

返信を投稿するにはログインしてください。