NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name Trashsim profit in points by nixian // @namespace http://tampermonkey.net/ // @version 0.2 // @description try to take over the world! // @author Nixian // @include *trashsim.universeview.be* // @grant none // @require https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js // @license MIT // ==/UserScript== (function() { 'use strict'; // Your code here... let table; let amprofit; let acprofit; let adprofit; let apoints; let dmprofit; let dcprofit; let ddprofit; let dpoints; setProfits(); // calculatePoints(); let atr = document.createElement("tr"); let atd = document.createElement("td"); let td1 = document.createElement("td"); let td2 = document.createElement("td"); let td3 = document.createElement("td"); td2.innerHTML = "Attacker total profit in deut: "; atd.id = "nixianattackerprofitpoints"; atd.innerHTML = apoints; atr.appendChild(td1); atr.appendChild(td2); atr.appendChild(td3); atr.appendChild(atd); table[0].getElementsByTagName("tfoot")[0].appendChild(atr); let dtr = document.createElement("tr"); let dtd = document.createElement("td"); let td4 = document.createElement("td"); let td5 = document.createElement("td"); let td6 = document.createElement("td"); td5.innerHTML = "Defender total profit in deut: "; dtd.id = "nixiandefenderprofitpoints"; dtd.innerHTML = dpoints; dtr.appendChild(td4); dtr.appendChild(td5); dtr.appendChild(td6); dtr.appendChild(dtd); table[1].getElementsByTagName("tfoot")[0].appendChild(dtr); //$(document).on('change', function(){calculatePoints();}); window.setInterval(function(){ calculatePoints(); }, 100); function calculatePoints(){ setProfits(); console.log(table[0].getElementsByTagName("tbody")[0].getElementsByTagName("td")[3].innerHTML); console.log(table[0].getElementsByTagName("tbody")[0].getElementsByTagName("td")[3].innerHTML!= "/"); if(table[0].getElementsByTagName("tbody")[0].getElementsByTagName("td")[3].innerHTML!= "/" || table[0].getElementsByTagName("tbody")[0].getElementsByTagName("td")[7].innerHTML!= "/" || table[0].getElementsByTagName("tbody")[0].getElementsByTagName("td")[11].innerHTML!= "/"){ apoints = numberWithCommas(Math.floor(amprofit/3+acprofit/2+adprofit)); } else{apoints = "/";} if(table[1].getElementsByTagName("tbody")[0].getElementsByTagName("td")[3].innerHTML!= "/" || table[1].getElementsByTagName("tbody")[0].getElementsByTagName("td")[7].innerHTML!= "/" || table[1].getElementsByTagName("tbody")[0].getElementsByTagName("td")[11].innerHTML!= "/"){ dpoints = numberWithCommas(Math.floor(dmprofit/3+dcprofit/2+ddprofit)); } else{dpoints = "/";} //console.log(parseInt(table[0].getElementsByTagName("tbody")[0].getElementsByTagName("td")[3].innerHTML.replace(/(\d+).(?=\d{3}(\D|$))/g, "$1"))); console.log(apoints); console.log(dpoints); document.getElementById("nixianattackerprofitpoints").innerHTML = apoints; document.getElementById("nixiandefenderprofitpoints").innerHTML = dpoints; } function setProfits(){ table = document.getElementsByClassName("resource-table"); amprofit =parseInt(table[0].getElementsByTagName("tbody")[0].getElementsByTagName("td")[3].innerHTML.replace(/(\d+).(?=\d{3}(\D|$))/g, "$1")); acprofit= parseInt(table[0].getElementsByTagName("tbody")[0].getElementsByTagName("td")[7].innerHTML.replace(/(\d+).(?=\d{3}(\D|$))/g, "$1")); adprofit= parseInt(table[0].getElementsByTagName("tbody")[0].getElementsByTagName("td")[11].innerHTML.replace(/(\d+).(?=\d{3}(\D|$))/g, "$1")); apoints="/"; dmprofit= parseInt(table[1].getElementsByTagName("tbody")[0].getElementsByTagName("td")[3].innerHTML.replace(/(\d+).(?=\d{3}(\D|$))/g, "$1")); dcprofit= parseInt(table[1].getElementsByTagName("tbody")[0].getElementsByTagName("td")[7].innerHTML.replace(/(\d+).(?=\d{3}(\D|$))/g, "$1")); ddprofit= parseInt(table[1].getElementsByTagName("tbody")[0].getElementsByTagName("td")[11].innerHTML.replace(/(\d+).(?=\d{3}(\D|$))/g, "$1")); dpoints="/"; } function numberWithCommas(x) { return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, "."); } })();