// ==UserScript== // @name Gladiatus Tools // @namespace https://greasyfork.org/users/904482 // @version 0.1.11 // @description Set of tools and aids for the game Gladiatus // @author lpachecob // @grant none // @match *.gladiatus.gameforge.com/game/index.php* // @icon https://raw.githubusercontent.com/lpachecob/Gladiatus-Tools/main/GT_-removebg-preview.ico // @license MIT // @downloadURL none // ==/UserScript== class GladiatusTools{ static SetTool(){ const getURL = window.location.search.split("&") const mainMenu = document.getElementById("mainmenu"); if (getURL[0] == "?mod=guildMarket" && getURL[1] != "submod=control") { MarketHelps(); } else if (getURL[0] == "?mod=guildMarket" && getURL[1] == "submod=control") { //comming soon } else if (getURL[0] == "?mod=auction") { AcutionHouseTools(); } else if (getURL[0] == "?mod=forge" && getURL[1] == "submod=smeltery") { SmelteryTimeSaverExtension(); } else if (getURL[0] == "?mod=forge" && getURL[1] == "submod=forge") { Herreria(); }else if(getURL[0] == "?mod=packages"){ Paquetes.UI(); } } static Run(){ GladiatusTools.SetTool(); Menu.Dibujar(); window.addEventListener("load", () => { localStorage.TimeSaverExist = TimeSaver.Exist(); TimeSaver.setKeyForStop(JSON.parse(localStorage.TimeSaverExist)); TimeSaver.StopOnKey(); }); } } class insertOnPage{ // Antes que el propio elemento. static beforebegin(object, html){ object.insertAdjacentHTML("beforebegin", html); } //Justo dentro del elemento, antes de su primer elemento hijo. static afterbegin(object, html){ object.insertAdjacentHTML("afterbegin", html); } //Justo dentro del elemento, después de su último elemento hijo. static beforeend(object, html){ object.insertAdjacentHTML("beforeend", html); } //Después del propio elemento. static afterend(object, html){ object.insertAdjacentHTML("afterend", html); } } class Menu{ static Dibujar(){ document.body.insertAdjacentHTML("afterbegin",` `); let menuOpen = document.getElementById("MenuOpen"); menuOpen.addEventListener("click", Menu.openNav); let closeMenu = document.getElementById("CloseMenu"); closeMenu.addEventListener("click", Menu.closeNav); document.addEventListener('mouseup', function(e) { var container = document.getElementById("menuSidenav"); if (!container.contains(e.target)) { container.style.display = 'none'; } }); Configuracion.Notificaciones(); } static openNav() { document.getElementById("menuSidenav").style.display = "block"; } static closeNav() { document.getElementById("menuSidenav").style.display = "none"; } static addConfig(html){ html+= "
" insertOnPage.beforeend(document.getElementById("menuContent"),html); } } class Configuracion{ static Notificaciones(){ Menu.addConfig(` `); let oro = parseFloat(document.getElementById("sstat_gold_val").textContent); let NotificarOro = document.getElementById("NotificarOro"); //.checked indica si está activo o no if (JSON.parse(localStorage.NotificarOro) == undefined) { localStorage.NotificarOro = NotificarOro.checked } else { NotificarOro.checked = JSON.parse(localStorage.NotificarOro); } NotificarOro.addEventListener("change", () => { localStorage.NotificarOro = NotificarOro.checked; }) if (JSON.parse(localStorage.NotificarOro) == true) { console.log("aqui") if (oro > 50.000) { let mensaje = ""; if (Math.floor(oro / 50.000) >= 2) { mensaje += `Empaqueta ` + Math.floor(oro / 50.000) + ` rotativos de 50k ` } else if (Math.floor(oro / 50.000) == 1) { mensaje += `Empaqueta ` + Math.floor(oro / 50.000) + ` rotativo de 50k ` } if (Math.floor(oro / 100.000) >= 2) { mensaje += `Empaqueta ` + Math.floor(oro / 100.000) + ` rotativos de 100k ` } else if (Math.floor(oro / 100.000) == 1) { mensaje += `Empaqueta ` + Math.floor(oro / 100.000) + ` rotativo de 100k ` } if (Math.floor(oro / 200.000) >= 2) { mensaje += `Empaqueta ` + Math.floor(oro / 200.000) + ` rotativos de 100k ` } else if (Math.floor(oro / 200.000) == 1) { mensaje += `Empaqueta ` + Math.floor(oro / 200.000) + ` rotativo de 200k ` } if (Math.floor(oro / 500.000) >= 2) { mensaje += `Empaqueta ` + Math.floor(oro / 500.000) + ` rotativos de 100k ` } else if (Math.floor(oro / 500.000) == 1) { mensaje += `Empaqueta ` + Math.floor(oro / 500.000) + ` rotativo de 500k ` } if (Math.floor(oro / 1000.000) >= 2) { mensaje += `Empaqueta ` + Math.floor(oro / 1000.000) + ` rotativos de 100k ` } else if (Math.floor(oro / 1000.000) == 1) { mensaje += `Empaqueta ` + Math.floor(oro / 1000.000) + ` rotativo de 1kk ` } if (mensaje != "") { document.getElementById("mmonetbar").insertAdjacentHTML( "beforeend", `
` + mensaje + `