// ==UserScript==
// @name MoxxiMod
// @namespace https://studiomoxxi.com/
// @description one click at a time
// @author Ben
// @match *.outwar.com/*
// @version 4.3
// @grant GM_xmlhttpRequest
// @license MIT
// @grant GM_getResourceText
// @grant GM_addStyle
// @require http://code.jquery.com/jquery-3.6.0.min.js
// @downloadURL none
// ==/UserScript==
// moxximod raid results menu and styling
if (document.URL.indexOf("crew_raidresults") != -1 ) {
document.querySelector("#content-header-row > table > tbody > tr > td > form > p > input:nth-child(3)").setAttribute("value", "MoxxiMod raid results");
};
if (document.URL.indexOf("crew_raidresults.php?most_recent=MoxxiMod") != -1 ) {
GM_addStyle ( `#content-header-row > table > tbody > tr > td > div > center > div > table{background:#0B0B0B !important;}`);
// moxximod raid results data scrape row 1
function insertAfter2(newNode, existingNode) {
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}
let rrHead1 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr");
let tdHead1 = document.createElement('td');
tdHead1.textContent = 'Damage';
insertAfter2(tdHead1, rrHead1.lastElementChild);
let rrHead2 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr");
let tdHead2 = document.createElement('td');
tdHead2.textContent = 'Average';
insertAfter2(tdHead2, rrHead2.lastElementChild);
let rrHead6 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr");
let tdHead6 = document.createElement('td');
tdHead6.textContent = 'Block %';
insertAfter2(tdHead6, rrHead6.lastElementChild);
let rrHead7 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr");
let tdHead7 = document.createElement('td');
tdHead7.textContent = 'Ele Block %';
insertAfter2(tdHead7, rrHead7.lastElementChild);
let rrHead10 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr");
let tdHead10 = document.createElement('td');
tdHead10.textContent = 'Rounds';
insertAfter2(tdHead10, rrHead10.lastElementChild);
let rrHead5 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr");
let tdHead5 = document.createElement('td');
tdHead5.textContent = 'Health';
insertAfter2(tdHead5, rrHead5.lastElementChild);
let rrHead4 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr");
let tdHead4 = document.createElement('td');
tdHead4.textContent = 'Drops';
insertAfter2(tdHead4, rrHead4.lastElementChild);
// moxximod raid results data scrape row 2
let rownum = 2
let raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
GM_xmlhttpRequest ( {
method: 'GET',
url: raidLink11,
onload: function (responseDetails) {
var raidDmg11 = /Damage: ([0-9,]*)/;
var printDmg11 = raidDmg11.exec(responseDetails.responseText);
var raidDrops11 = /[0-9]+ items<\/a>/i;
var printDrops11 = raidDrops11.exec(responseDetails.responseText);
var raidHealth11 = /([0-9]+%)<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r] response.text())
.then((response) => {
var attacks11 = response.match(/Base: [0-9]+/g).length;
var blocks11 = response.match(/images\/block\.jpg/g).length;
var eleblocks11 = response.match(/images\/block2\.jpg/g).length;
var rounds11 = response.match(/Attacks!/g).length;
var blockrate11 = (blocks11/attacks11*100).toFixed(1);
var eleblockrate11 = (eleblocks11/attacks11*100).toFixed(1);
let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
let td11 = document.createElement('td');
td11.textContent = printDmg11[1];
insertAfter2(td11, row11.lastElementChild);
var cells11 = row11.getElementsByTagName("td");
let td12 = document.createElement('td');
var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
td12.textContent = td12comma.toLocaleString("en-US");
insertAfter2(td12, row11.lastElementChild);
let td61 = document.createElement('td');
td61.innerHTML = blockrate11+"%";
insertAfter2(td61, row11.lastElementChild);
let td71 = document.createElement('td');
td71.innerHTML = eleblockrate11+"%";
insertAfter2(td71, row11.lastElementChild);
let td91 = document.createElement('td');
td91.innerHTML = rounds11;
insertAfter2(td91, row11.lastElementChild);
let td51 = document.createElement('td');
td51.innerHTML = printHealth11[1];
insertAfter2(td51, row11.lastElementChild);
let td41 = document.createElement('td');
td41.innerHTML = printDrops11[1].replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
");
insertAfter2(td41, row11.lastElementChild);
});}})}
// moxximod raid results data scrape row 3
if (document.URL.indexOf("crew_raidresults.php?most_recent=MoxxiMod") != -1 ) {
function insertAfter2(newNode, existingNode) {
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}
let rownum = 3
let raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
GM_xmlhttpRequest ( {
method: 'GET',
url: raidLink11,
onload: function (responseDetails) {
var raidDmg11 = /Damage: ([0-9,]*)/;
var printDmg11 = raidDmg11.exec(responseDetails.responseText);
var raidDrops11 = /[0-9]+ items<\/a>/i;
var printDrops11 = raidDrops11.exec(responseDetails.responseText);
var raidHealth11 = /([0-9]+%)<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r] response.text())
.then((response) => {
var attacks11 = response.match(/Base: [0-9]+/g).length;
var blocks11 = response.match(/images\/block\.jpg/g).length;
var eleblocks11 = response.match(/images\/block2\.jpg/g).length;
var rounds11 = response.match(/Attacks!/g).length;
var blockrate11 = (blocks11/attacks11*100).toFixed(1);
var eleblockrate11 = (eleblocks11/attacks11*100).toFixed(1);
let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
let td11 = document.createElement('td');
td11.textContent = printDmg11[1];
insertAfter2(td11, row11.lastElementChild);
var cells11 = row11.getElementsByTagName("td");
let td12 = document.createElement('td');
var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
td12.textContent = td12comma.toLocaleString("en-US");
insertAfter2(td12, row11.lastElementChild);
let td61 = document.createElement('td');
td61.innerHTML = blockrate11+"%";
insertAfter2(td61, row11.lastElementChild);
let td71 = document.createElement('td');
td71.innerHTML = eleblockrate11+"%";
insertAfter2(td71, row11.lastElementChild);
let td91 = document.createElement('td');
td91.innerHTML = rounds11;
insertAfter2(td91, row11.lastElementChild);
let td51 = document.createElement('td');
td51.innerHTML = printHealth11[1];
insertAfter2(td51, row11.lastElementChild);
let td41 = document.createElement('td');
td41.innerHTML = printDrops11[1].replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
");
insertAfter2(td41, row11.lastElementChild);
});}})}
// moxximod raid results data scrape row 4
if (document.URL.indexOf("crew_raidresults.php?most_recent=MoxxiMod") != -1 ) {
function insertAfter2(newNode, existingNode) {
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}
let rownum = 4
let raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
GM_xmlhttpRequest ( {
method: 'GET',
url: raidLink11,
onload: function (responseDetails) {
var raidDmg11 = /Damage: ([0-9,]*)/;
var printDmg11 = raidDmg11.exec(responseDetails.responseText);
var raidDrops11 = /[0-9]+ items<\/a>/i;
var printDrops11 = raidDrops11.exec(responseDetails.responseText);
var raidHealth11 = /([0-9]+%)<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r] response.text())
.then((response) => {
var attacks11 = response.match(/Base: [0-9]+/g).length;
var blocks11 = response.match(/images\/block\.jpg/g).length;
var eleblocks11 = response.match(/images\/block2\.jpg/g).length;
var rounds11 = response.match(/Attacks!/g).length;
var blockrate11 = (blocks11/attacks11*100).toFixed(1);
var eleblockrate11 = (eleblocks11/attacks11*100).toFixed(1);
let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
let td11 = document.createElement('td');
td11.textContent = printDmg11[1];
insertAfter2(td11, row11.lastElementChild);
var cells11 = row11.getElementsByTagName("td");
let td12 = document.createElement('td');
var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
td12.textContent = td12comma.toLocaleString("en-US");
insertAfter2(td12, row11.lastElementChild);
let td61 = document.createElement('td');
td61.innerHTML = blockrate11+"%";
insertAfter2(td61, row11.lastElementChild);
let td71 = document.createElement('td');
td71.innerHTML = eleblockrate11+"%";
insertAfter2(td71, row11.lastElementChild);
let td91 = document.createElement('td');
td91.innerHTML = rounds11;
insertAfter2(td91, row11.lastElementChild);
let td51 = document.createElement('td');
td51.innerHTML = printHealth11[1];
insertAfter2(td51, row11.lastElementChild);
let td41 = document.createElement('td');
td41.innerHTML = printDrops11[1].replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
");
insertAfter2(td41, row11.lastElementChild);
});}})}
// moxximod raid results data scrape row 5
if (document.URL.indexOf("crew_raidresults.php?most_recent=MoxxiMod") != -1 ) {
function insertAfter2(newNode, existingNode) {
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}
let rownum = 5
let raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
GM_xmlhttpRequest ( {
method: 'GET',
url: raidLink11,
onload: function (responseDetails) {
var raidDmg11 = /Damage: ([0-9,]*)/;
var printDmg11 = raidDmg11.exec(responseDetails.responseText);
var raidDrops11 = /[0-9]+ items<\/a>/i;
var printDrops11 = raidDrops11.exec(responseDetails.responseText);
var raidHealth11 = /([0-9]+%)<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r] response.text())
.then((response) => {
var attacks11 = response.match(/Base: [0-9]+/g).length;
var blocks11 = response.match(/images\/block\.jpg/g).length;
var eleblocks11 = response.match(/images\/block2\.jpg/g).length;
var rounds11 = response.match(/Attacks!/g).length;
var blockrate11 = (blocks11/attacks11*100).toFixed(1);
var eleblockrate11 = (eleblocks11/attacks11*100).toFixed(1);
let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
let td11 = document.createElement('td');
td11.textContent = printDmg11[1];
insertAfter2(td11, row11.lastElementChild);
var cells11 = row11.getElementsByTagName("td");
let td12 = document.createElement('td');
var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
td12.textContent = td12comma.toLocaleString("en-US");
insertAfter2(td12, row11.lastElementChild);
let td61 = document.createElement('td');
td61.innerHTML = blockrate11+"%";
insertAfter2(td61, row11.lastElementChild);
let td71 = document.createElement('td');
td71.innerHTML = eleblockrate11+"%";
insertAfter2(td71, row11.lastElementChild);
let td91 = document.createElement('td');
td91.innerHTML = rounds11;
insertAfter2(td91, row11.lastElementChild);
let td51 = document.createElement('td');
td51.innerHTML = printHealth11[1];
insertAfter2(td51, row11.lastElementChild);
let td41 = document.createElement('td');
td41.innerHTML = printDrops11[1].replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
");
insertAfter2(td41, row11.lastElementChild);
});}})}
// moxximod raid results data scrape row 6
if (document.URL.indexOf("crew_raidresults.php?most_recent=MoxxiMod") != -1 ) {
function insertAfter2(newNode, existingNode) {
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}
let rownum = 6
let raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
GM_xmlhttpRequest ( {
method: 'GET',
url: raidLink11,
onload: function (responseDetails) {
var raidDmg11 = /Damage: ([0-9,]*)/;
var printDmg11 = raidDmg11.exec(responseDetails.responseText);
var raidDrops11 = /[0-9]+ items<\/a>/i;
var printDrops11 = raidDrops11.exec(responseDetails.responseText);
var raidHealth11 = /([0-9]+%)<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r] response.text())
.then((response) => {
var attacks11 = response.match(/Base: [0-9]+/g).length;
var blocks11 = response.match(/images\/block\.jpg/g).length;
var eleblocks11 = response.match(/images\/block2\.jpg/g).length;
var rounds11 = response.match(/Attacks!/g).length;
var blockrate11 = (blocks11/attacks11*100).toFixed(1);
var eleblockrate11 = (eleblocks11/attacks11*100).toFixed(1);
let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
let td11 = document.createElement('td');
td11.textContent = printDmg11[1];
insertAfter2(td11, row11.lastElementChild);
var cells11 = row11.getElementsByTagName("td");
let td12 = document.createElement('td');
var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
td12.textContent = td12comma.toLocaleString("en-US");
insertAfter2(td12, row11.lastElementChild);
let td61 = document.createElement('td');
td61.innerHTML = blockrate11+"%";
insertAfter2(td61, row11.lastElementChild);
let td71 = document.createElement('td');
td71.innerHTML = eleblockrate11+"%";
insertAfter2(td71, row11.lastElementChild);
let td91 = document.createElement('td');
td91.innerHTML = rounds11;
insertAfter2(td91, row11.lastElementChild);
let td51 = document.createElement('td');
td51.innerHTML = printHealth11[1];
insertAfter2(td51, row11.lastElementChild);
let td41 = document.createElement('td');
td41.innerHTML = printDrops11[1].replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
");
insertAfter2(td41, row11.lastElementChild);
});}})}
// moxximod raid results data scrape row 7
if (document.URL.indexOf("crew_raidresults.php?most_recent=MoxxiMod") != -1 ) {
function insertAfter2(newNode, existingNode) {
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}
let rownum = 7
let raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
GM_xmlhttpRequest ( {
method: 'GET',
url: raidLink11,
onload: function (responseDetails) {
var raidDmg11 = /Damage: ([0-9,]*)/;
var printDmg11 = raidDmg11.exec(responseDetails.responseText);
var raidDrops11 = /[0-9]+ items<\/a>/i;
var printDrops11 = raidDrops11.exec(responseDetails.responseText);
var raidHealth11 = /([0-9]+%)<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r] response.text())
.then((response) => {
var attacks11 = response.match(/Base: [0-9]+/g).length;
var blocks11 = response.match(/images\/block\.jpg/g).length;
var eleblocks11 = response.match(/images\/block2\.jpg/g).length;
var rounds11 = response.match(/Attacks!/g).length;
var blockrate11 = (blocks11/attacks11*100).toFixed(1);
var eleblockrate11 = (eleblocks11/attacks11*100).toFixed(1);
let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
let td11 = document.createElement('td');
td11.textContent = printDmg11[1];
insertAfter2(td11, row11.lastElementChild);
var cells11 = row11.getElementsByTagName("td");
let td12 = document.createElement('td');
var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
td12.textContent = td12comma.toLocaleString("en-US");
insertAfter2(td12, row11.lastElementChild);
let td61 = document.createElement('td');
td61.innerHTML = blockrate11+"%";
insertAfter2(td61, row11.lastElementChild);
let td71 = document.createElement('td');
td71.innerHTML = eleblockrate11+"%";
insertAfter2(td71, row11.lastElementChild);
let td91 = document.createElement('td');
td91.innerHTML = rounds11;
insertAfter2(td91, row11.lastElementChild);
let td51 = document.createElement('td');
td51.innerHTML = printHealth11[1];
insertAfter2(td51, row11.lastElementChild);
let td41 = document.createElement('td');
td41.innerHTML = printDrops11[1].replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
");
insertAfter2(td41, row11.lastElementChild);
});}})}
// moxximod raid results data scrape row 8
if (document.URL.indexOf("crew_raidresults.php?most_recent=MoxxiMod") != -1 ) {
function insertAfter2(newNode, existingNode) {
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}
let rownum = 8
let raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
GM_xmlhttpRequest ( {
method: 'GET',
url: raidLink11,
onload: function (responseDetails) {
var raidDmg11 = /Damage: ([0-9,]*)/;
var printDmg11 = raidDmg11.exec(responseDetails.responseText);
var raidDrops11 = /[0-9]+ items<\/a>/i;
var printDrops11 = raidDrops11.exec(responseDetails.responseText);
var raidHealth11 = /([0-9]+%)<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r] response.text())
.then((response) => {
var attacks11 = response.match(/Base: [0-9]+/g).length;
var blocks11 = response.match(/images\/block\.jpg/g).length;
var eleblocks11 = response.match(/images\/block2\.jpg/g).length;
var rounds11 = response.match(/Attacks!/g).length;
var blockrate11 = (blocks11/attacks11*100).toFixed(1);
var eleblockrate11 = (eleblocks11/attacks11*100).toFixed(1);
let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
let td11 = document.createElement('td');
td11.textContent = printDmg11[1];
insertAfter2(td11, row11.lastElementChild);
var cells11 = row11.getElementsByTagName("td");
let td12 = document.createElement('td');
var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
td12.textContent = td12comma.toLocaleString("en-US");
insertAfter2(td12, row11.lastElementChild);
let td61 = document.createElement('td');
td61.innerHTML = blockrate11+"%";
insertAfter2(td61, row11.lastElementChild);
let td71 = document.createElement('td');
td71.innerHTML = eleblockrate11+"%";
insertAfter2(td71, row11.lastElementChild);
let td91 = document.createElement('td');
td91.innerHTML = rounds11;
insertAfter2(td91, row11.lastElementChild);
let td51 = document.createElement('td');
td51.innerHTML = printHealth11[1];
insertAfter2(td51, row11.lastElementChild);
let td41 = document.createElement('td');
td41.innerHTML = printDrops11[1].replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
");
insertAfter2(td41, row11.lastElementChild);
});}})}
// moxximod raid results data scrape row 9
if (document.URL.indexOf("crew_raidresults.php?most_recent=MoxxiMod") != -1 ) {
function insertAfter2(newNode, existingNode) {
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}
let rownum = 9
let raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
GM_xmlhttpRequest ( {
method: 'GET',
url: raidLink11,
onload: function (responseDetails) {
var raidDmg11 = /Damage: ([0-9,]*)/;
var printDmg11 = raidDmg11.exec(responseDetails.responseText);
var raidDrops11 = /[0-9]+ items<\/a>/i;
var printDrops11 = raidDrops11.exec(responseDetails.responseText);
var raidHealth11 = /([0-9]+%)<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r] response.text())
.then((response) => {
var attacks11 = response.match(/Base: [0-9]+/g).length;
var blocks11 = response.match(/images\/block\.jpg/g).length;
var eleblocks11 = response.match(/images\/block2\.jpg/g).length;
var rounds11 = response.match(/Attacks!/g).length;
var blockrate11 = (blocks11/attacks11*100).toFixed(1);
var eleblockrate11 = (eleblocks11/attacks11*100).toFixed(1);
let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
let td11 = document.createElement('td');
td11.textContent = printDmg11[1];
insertAfter2(td11, row11.lastElementChild);
var cells11 = row11.getElementsByTagName("td");
let td12 = document.createElement('td');
var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
td12.textContent = td12comma.toLocaleString("en-US");
insertAfter2(td12, row11.lastElementChild);
let td61 = document.createElement('td');
td61.innerHTML = blockrate11+"%";
insertAfter2(td61, row11.lastElementChild);
let td71 = document.createElement('td');
td71.innerHTML = eleblockrate11+"%";
insertAfter2(td71, row11.lastElementChild);
let td91 = document.createElement('td');
td91.innerHTML = rounds11;
insertAfter2(td91, row11.lastElementChild);
let td51 = document.createElement('td');
td51.innerHTML = printHealth11[1];
insertAfter2(td51, row11.lastElementChild);
let td41 = document.createElement('td');
td41.innerHTML = printDrops11[1].replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
");
insertAfter2(td41, row11.lastElementChild);
});}})}
// moxximod raid results data scrape row 10
if (document.URL.indexOf("crew_raidresults.php?most_recent=MoxxiMod") != -1 ) {
function insertAfter2(newNode, existingNode) {
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}
let rownum = 10
let raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
GM_xmlhttpRequest ( {
method: 'GET',
url: raidLink11,
onload: function (responseDetails) {
var raidDmg11 = /Damage: ([0-9,]*)/;
var printDmg11 = raidDmg11.exec(responseDetails.responseText);
var raidDrops11 = /[0-9]+ items<\/a>/i;
var printDrops11 = raidDrops11.exec(responseDetails.responseText);
var raidHealth11 = /([0-9]+%)<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r] response.text())
.then((response) => {
var attacks11 = response.match(/Base: [0-9]+/g).length;
var blocks11 = response.match(/images\/block\.jpg/g).length;
var eleblocks11 = response.match(/images\/block2\.jpg/g).length;
var rounds11 = response.match(/Attacks!/g).length;
var blockrate11 = (blocks11/attacks11*100).toFixed(1);
var eleblockrate11 = (eleblocks11/attacks11*100).toFixed(1);
let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
let td11 = document.createElement('td');
td11.textContent = printDmg11[1];
insertAfter2(td11, row11.lastElementChild);
var cells11 = row11.getElementsByTagName("td");
let td12 = document.createElement('td');
var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
td12.textContent = td12comma.toLocaleString("en-US");
insertAfter2(td12, row11.lastElementChild);
let td61 = document.createElement('td');
td61.innerHTML = blockrate11+"%";
insertAfter2(td61, row11.lastElementChild);
let td71 = document.createElement('td');
td71.innerHTML = eleblockrate11+"%";
insertAfter2(td71, row11.lastElementChild);
let td91 = document.createElement('td');
td91.innerHTML = rounds11;
insertAfter2(td91, row11.lastElementChild);
let td51 = document.createElement('td');
td51.innerHTML = printHealth11[1];
insertAfter2(td51, row11.lastElementChild);
let td41 = document.createElement('td');
td41.innerHTML = printDrops11[1].replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
");
insertAfter2(td41, row11.lastElementChild);
});}})}
// moxximod raid results data scrape row 11
if (document.URL.indexOf("crew_raidresults.php?most_recent=MoxxiMod") != -1 ) {
function insertAfter2(newNode, existingNode) {
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}
let rownum = 11
let raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
GM_xmlhttpRequest ( {
method: 'GET',
url: raidLink11,
onload: function (responseDetails) {
var raidDmg11 = /Damage: ([0-9,]*)/;
var printDmg11 = raidDmg11.exec(responseDetails.responseText);
var raidDrops11 = /[0-9]+ items<\/a>/i;
var printDrops11 = raidDrops11.exec(responseDetails.responseText);
var raidHealth11 = /([0-9]+%)<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r] response.text())
.then((response) => {
var attacks11 = response.match(/Base: [0-9]+/g).length;
var blocks11 = response.match(/images\/block\.jpg/g).length;
var eleblocks11 = response.match(/images\/block2\.jpg/g).length;
var rounds11 = response.match(/Attacks!/g).length;
var blockrate11 = (blocks11/attacks11*100).toFixed(1);
var eleblockrate11 = (eleblocks11/attacks11*100).toFixed(1);
let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
let td11 = document.createElement('td');
td11.textContent = printDmg11[1];
insertAfter2(td11, row11.lastElementChild);
var cells11 = row11.getElementsByTagName("td");
let td12 = document.createElement('td');
var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
td12.textContent = td12comma.toLocaleString("en-US");
insertAfter2(td12, row11.lastElementChild);
let td61 = document.createElement('td');
td61.innerHTML = blockrate11+"%";
insertAfter2(td61, row11.lastElementChild);
let td71 = document.createElement('td');
td71.innerHTML = eleblockrate11+"%";
insertAfter2(td71, row11.lastElementChild);
let td91 = document.createElement('td');
td91.innerHTML = rounds11;
insertAfter2(td91, row11.lastElementChild);
let td51 = document.createElement('td');
td51.innerHTML = printHealth11[1];
insertAfter2(td51, row11.lastElementChild);
let td41 = document.createElement('td');
td41.innerHTML = printDrops11[1].replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
");
insertAfter2(td41, row11.lastElementChild);
});}})}
// moxximod raid results data scrape row 12
if (document.URL.indexOf("crew_raidresults.php?most_recent=MoxxiMod") != -1 ) {
function insertAfter2(newNode, existingNode) {
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}
let rownum = 12
let raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
GM_xmlhttpRequest ( {
method: 'GET',
url: raidLink11,
onload: function (responseDetails) {
var raidDmg11 = /Damage: ([0-9,]*)/;
var printDmg11 = raidDmg11.exec(responseDetails.responseText);
var raidDrops11 = /[0-9]+ items<\/a>/i;
var printDrops11 = raidDrops11.exec(responseDetails.responseText);
var raidHealth11 = /([0-9]+%)<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r] response.text())
.then((response) => {
var attacks11 = response.match(/Base: [0-9]+/g).length;
var blocks11 = response.match(/images\/block\.jpg/g).length;
var eleblocks11 = response.match(/images\/block2\.jpg/g).length;
var rounds11 = response.match(/Attacks!/g).length;
var blockrate11 = (blocks11/attacks11*100).toFixed(1);
var eleblockrate11 = (eleblocks11/attacks11*100).toFixed(1);
let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
let td11 = document.createElement('td');
td11.textContent = printDmg11[1];
insertAfter2(td11, row11.lastElementChild);
var cells11 = row11.getElementsByTagName("td");
let td12 = document.createElement('td');
var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
td12.textContent = td12comma.toLocaleString("en-US");
insertAfter2(td12, row11.lastElementChild);
let td61 = document.createElement('td');
td61.innerHTML = blockrate11+"%";
insertAfter2(td61, row11.lastElementChild);
let td71 = document.createElement('td');
td71.innerHTML = eleblockrate11+"%";
insertAfter2(td71, row11.lastElementChild);
let td91 = document.createElement('td');
td91.innerHTML = rounds11;
insertAfter2(td91, row11.lastElementChild);
let td51 = document.createElement('td');
td51.innerHTML = printHealth11[1];
insertAfter2(td51, row11.lastElementChild);
let td41 = document.createElement('td');
td41.innerHTML = printDrops11[1].replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
");
insertAfter2(td41, row11.lastElementChild);
});}})}
// moxximod raid results data scrape row 13
if (document.URL.indexOf("crew_raidresults.php?most_recent=MoxxiMod") != -1 ) {
function insertAfter2(newNode, existingNode) {
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}
let rownum = 13
let raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
GM_xmlhttpRequest ( {
method: 'GET',
url: raidLink11,
onload: function (responseDetails) {
var raidDmg11 = /Damage: ([0-9,]*)/;
var printDmg11 = raidDmg11.exec(responseDetails.responseText);
var raidDrops11 = /[0-9]+ items<\/a>/i;
var printDrops11 = raidDrops11.exec(responseDetails.responseText);
var raidHealth11 = /([0-9]+%)<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r] response.text())
.then((response) => {
var attacks11 = response.match(/Base: [0-9]+/g).length;
var blocks11 = response.match(/images\/block\.jpg/g).length;
var eleblocks11 = response.match(/images\/block2\.jpg/g).length;
var rounds11 = response.match(/Attacks!/g).length;
var blockrate11 = (blocks11/attacks11*100).toFixed(1);
var eleblockrate11 = (eleblocks11/attacks11*100).toFixed(1);
let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
let td11 = document.createElement('td');
td11.textContent = printDmg11[1];
insertAfter2(td11, row11.lastElementChild);
var cells11 = row11.getElementsByTagName("td");
let td12 = document.createElement('td');
var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
td12.textContent = td12comma.toLocaleString("en-US");
insertAfter2(td12, row11.lastElementChild);
let td61 = document.createElement('td');
td61.innerHTML = blockrate11+"%";
insertAfter2(td61, row11.lastElementChild);
let td71 = document.createElement('td');
td71.innerHTML = eleblockrate11+"%";
insertAfter2(td71, row11.lastElementChild);
let td91 = document.createElement('td');
td91.innerHTML = rounds11;
insertAfter2(td91, row11.lastElementChild);
let td51 = document.createElement('td');
td51.innerHTML = printHealth11[1];
insertAfter2(td51, row11.lastElementChild);
let td41 = document.createElement('td');
td41.innerHTML = printDrops11[1].replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
");
insertAfter2(td41, row11.lastElementChild);
});}})}
// moxximod raid results data scrape row 14
if (document.URL.indexOf("crew_raidresults.php?most_recent=MoxxiMod") != -1 ) {
function insertAfter2(newNode, existingNode) {
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}
let rownum = 14
let raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
GM_xmlhttpRequest ( {
method: 'GET',
url: raidLink11,
onload: function (responseDetails) {
var raidDmg11 = /Damage: ([0-9,]*)/;
var printDmg11 = raidDmg11.exec(responseDetails.responseText);
var raidDrops11 = /[0-9]+ items<\/a>/i;
var printDrops11 = raidDrops11.exec(responseDetails.responseText);
var raidHealth11 = /([0-9]+%)<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r] response.text())
.then((response) => {
var attacks11 = response.match(/Base: [0-9]+/g).length;
var blocks11 = response.match(/images\/block\.jpg/g).length;
var eleblocks11 = response.match(/images\/block2\.jpg/g).length;
var rounds11 = response.match(/Attacks!/g).length;
var blockrate11 = (blocks11/attacks11*100).toFixed(1);
var eleblockrate11 = (eleblocks11/attacks11*100).toFixed(1);
let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
let td11 = document.createElement('td');
td11.textContent = printDmg11[1];
insertAfter2(td11, row11.lastElementChild);
var cells11 = row11.getElementsByTagName("td");
let td12 = document.createElement('td');
var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
td12.textContent = td12comma.toLocaleString("en-US");
insertAfter2(td12, row11.lastElementChild);
let td61 = document.createElement('td');
td61.innerHTML = blockrate11+"%";
insertAfter2(td61, row11.lastElementChild);
let td71 = document.createElement('td');
td71.innerHTML = eleblockrate11+"%";
insertAfter2(td71, row11.lastElementChild);
let td91 = document.createElement('td');
td91.innerHTML = rounds11;
insertAfter2(td91, row11.lastElementChild);
let td51 = document.createElement('td');
td51.innerHTML = printHealth11[1];
insertAfter2(td51, row11.lastElementChild);
let td41 = document.createElement('td');
td41.innerHTML = printDrops11[1].replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
");
insertAfter2(td41, row11.lastElementChild);
});}})}
// moxximod raid results data scrape row 15
if (document.URL.indexOf("crew_raidresults.php?most_recent=MoxxiMod") != -1 ) {
function insertAfter2(newNode, existingNode) {
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}
let rownum = 15
let raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
GM_xmlhttpRequest ( {
method: 'GET',
url: raidLink11,
onload: function (responseDetails) {
var raidDmg11 = /Damage: ([0-9,]*)/;
var printDmg11 = raidDmg11.exec(responseDetails.responseText);
var raidDrops11 = /[0-9]+ items<\/a>/i;
var printDrops11 = raidDrops11.exec(responseDetails.responseText);
var raidHealth11 = /([0-9]+%)<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r] response.text())
.then((response) => {
var attacks11 = response.match(/Base: [0-9]+/g).length;
var blocks11 = response.match(/images\/block\.jpg/g).length;
var eleblocks11 = response.match(/images\/block2\.jpg/g).length;
var rounds11 = response.match(/Attacks!/g).length;
var blockrate11 = (blocks11/attacks11*100).toFixed(1);
var eleblockrate11 = (eleblocks11/attacks11*100).toFixed(1);
let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
let td11 = document.createElement('td');
td11.textContent = printDmg11[1];
insertAfter2(td11, row11.lastElementChild);
var cells11 = row11.getElementsByTagName("td");
let td12 = document.createElement('td');
var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
td12.textContent = td12comma.toLocaleString("en-US");
insertAfter2(td12, row11.lastElementChild);
let td61 = document.createElement('td');
td61.innerHTML = blockrate11+"%";
insertAfter2(td61, row11.lastElementChild);
let td71 = document.createElement('td');
td71.innerHTML = eleblockrate11+"%";
insertAfter2(td71, row11.lastElementChild);
let td91 = document.createElement('td');
td91.innerHTML = rounds11;
insertAfter2(td91, row11.lastElementChild);
let td51 = document.createElement('td');
td51.innerHTML = printHealth11[1];
insertAfter2(td51, row11.lastElementChild);
let td41 = document.createElement('td');
td41.innerHTML = printDrops11[1].replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
");
insertAfter2(td41, row11.lastElementChild);
});}})}
// moxximod raid results data scrape row 16
if (document.URL.indexOf("crew_raidresults.php?most_recent=MoxxiMod") != -1 ) {
function insertAfter2(newNode, existingNode) {
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}
let rownum = 16
let raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
GM_xmlhttpRequest ( {
method: 'GET',
url: raidLink11,
onload: function (responseDetails) {
var raidDmg11 = /Damage: ([0-9,]*)/;
var printDmg11 = raidDmg11.exec(responseDetails.responseText);
var raidDrops11 = /[0-9]+ items<\/a>/i;
var printDrops11 = raidDrops11.exec(responseDetails.responseText);
var raidHealth11 = /([0-9]+%)<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r] response.text())
.then((response) => {
var attacks11 = response.match(/Base: [0-9]+/g).length;
var blocks11 = response.match(/images\/block\.jpg/g).length;
var eleblocks11 = response.match(/images\/block2\.jpg/g).length;
var rounds11 = response.match(/Attacks!/g).length;
var blockrate11 = (blocks11/attacks11*100).toFixed(1);
var eleblockrate11 = (eleblocks11/attacks11*100).toFixed(1);
let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
let td11 = document.createElement('td');
td11.textContent = printDmg11[1];
insertAfter2(td11, row11.lastElementChild);
var cells11 = row11.getElementsByTagName("td");
let td12 = document.createElement('td');
var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
td12.textContent = td12comma.toLocaleString("en-US");
insertAfter2(td12, row11.lastElementChild);
let td61 = document.createElement('td');
td61.innerHTML = blockrate11+"%";
insertAfter2(td61, row11.lastElementChild);
let td71 = document.createElement('td');
td71.innerHTML = eleblockrate11+"%";
insertAfter2(td71, row11.lastElementChild);
let td91 = document.createElement('td');
td91.innerHTML = rounds11;
insertAfter2(td91, row11.lastElementChild);
let td51 = document.createElement('td');
td51.innerHTML = printHealth11[1];
insertAfter2(td51, row11.lastElementChild);
let td41 = document.createElement('td');
td41.innerHTML = printDrops11[1].replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
");
insertAfter2(td41, row11.lastElementChild);
});}})}
// moxximod raid results data scrape row 17
if (document.URL.indexOf("crew_raidresults.php?most_recent=MoxxiMod") != -1 ) {
function insertAfter2(newNode, existingNode) {
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}
let rownum = 17
let raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
GM_xmlhttpRequest ( {
method: 'GET',
url: raidLink11,
onload: function (responseDetails) {
var raidDmg11 = /Damage: ([0-9,]*)/;
var printDmg11 = raidDmg11.exec(responseDetails.responseText);
var raidDrops11 = /[0-9]+ items<\/a>/i;
var printDrops11 = raidDrops11.exec(responseDetails.responseText);
var raidHealth11 = /([0-9]+%)<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r] response.text())
.then((response) => {
var attacks11 = response.match(/Base: [0-9]+/g).length;
var blocks11 = response.match(/images\/block\.jpg/g).length;
var eleblocks11 = response.match(/images\/block2\.jpg/g).length;
var rounds11 = response.match(/Attacks!/g).length;
var blockrate11 = (blocks11/attacks11*100).toFixed(1);
var eleblockrate11 = (eleblocks11/attacks11*100).toFixed(1);
let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
let td11 = document.createElement('td');
td11.textContent = printDmg11[1];
insertAfter2(td11, row11.lastElementChild);
var cells11 = row11.getElementsByTagName("td");
let td12 = document.createElement('td');
var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
td12.textContent = td12comma.toLocaleString("en-US");
insertAfter2(td12, row11.lastElementChild);
let td61 = document.createElement('td');
td61.innerHTML = blockrate11+"%";
insertAfter2(td61, row11.lastElementChild);
let td71 = document.createElement('td');
td71.innerHTML = eleblockrate11+"%";
insertAfter2(td71, row11.lastElementChild);
let td91 = document.createElement('td');
td91.innerHTML = rounds11;
insertAfter2(td91, row11.lastElementChild);
let td51 = document.createElement('td');
td51.innerHTML = printHealth11[1];
insertAfter2(td51, row11.lastElementChild);
let td41 = document.createElement('td');
td41.innerHTML = printDrops11[1].replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
");
insertAfter2(td41, row11.lastElementChild);
});}})}
// moxximod raid results data scrape row 18
if (document.URL.indexOf("crew_raidresults.php?most_recent=MoxxiMod") != -1 ) {
function insertAfter2(newNode, existingNode) {
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}
let rownum = 18
let raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
GM_xmlhttpRequest ( {
method: 'GET',
url: raidLink11,
onload: function (responseDetails) {
var raidDmg11 = /Damage: ([0-9,]*)/;
var printDmg11 = raidDmg11.exec(responseDetails.responseText);
var raidDrops11 = /[0-9]+ items<\/a>/i;
var printDrops11 = raidDrops11.exec(responseDetails.responseText);
var raidHealth11 = /([0-9]+%)<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r] response.text())
.then((response) => {
var attacks11 = response.match(/Base: [0-9]+/g).length;
var blocks11 = response.match(/images\/block\.jpg/g).length;
var eleblocks11 = response.match(/images\/block2\.jpg/g).length;
var rounds11 = response.match(/Attacks!/g).length;
var blockrate11 = (blocks11/attacks11*100).toFixed(1);
var eleblockrate11 = (eleblocks11/attacks11*100).toFixed(1);
let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
let td11 = document.createElement('td');
td11.textContent = printDmg11[1];
insertAfter2(td11, row11.lastElementChild);
var cells11 = row11.getElementsByTagName("td");
let td12 = document.createElement('td');
var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
td12.textContent = td12comma.toLocaleString("en-US");
insertAfter2(td12, row11.lastElementChild);
let td61 = document.createElement('td');
td61.innerHTML = blockrate11+"%";
insertAfter2(td61, row11.lastElementChild);
let td71 = document.createElement('td');
td71.innerHTML = eleblockrate11+"%";
insertAfter2(td71, row11.lastElementChild);
let td91 = document.createElement('td');
td91.innerHTML = rounds11;
insertAfter2(td91, row11.lastElementChild);
let td51 = document.createElement('td');
td51.innerHTML = printHealth11[1];
insertAfter2(td51, row11.lastElementChild);
let td41 = document.createElement('td');
td41.innerHTML = printDrops11[1].replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
");
insertAfter2(td41, row11.lastElementChild);
});}})}
// moxximod raid results data scrape row 19
if (document.URL.indexOf("crew_raidresults.php?most_recent=MoxxiMod") != -1 ) {
function insertAfter2(newNode, existingNode) {
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}
let rownum = 19
let raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
GM_xmlhttpRequest ( {
method: 'GET',
url: raidLink11,
onload: function (responseDetails) {
var raidDmg11 = /Damage: ([0-9,]*)/;
var printDmg11 = raidDmg11.exec(responseDetails.responseText);
var raidDrops11 = /[0-9]+ items<\/a>/i;
var printDrops11 = raidDrops11.exec(responseDetails.responseText);
var raidHealth11 = /([0-9]+%)<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r] response.text())
.then((response) => {
var attacks11 = response.match(/Base: [0-9]+/g).length;
var blocks11 = response.match(/images\/block\.jpg/g).length;
var eleblocks11 = response.match(/images\/block2\.jpg/g).length;
var rounds11 = response.match(/Attacks!/g).length;
var blockrate11 = (blocks11/attacks11*100).toFixed(1);
var eleblockrate11 = (eleblocks11/attacks11*100).toFixed(1);
let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
let td11 = document.createElement('td');
td11.textContent = printDmg11[1];
insertAfter2(td11, row11.lastElementChild);
var cells11 = row11.getElementsByTagName("td");
let td12 = document.createElement('td');
var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
td12.textContent = td12comma.toLocaleString("en-US");
insertAfter2(td12, row11.lastElementChild);
let td61 = document.createElement('td');
td61.innerHTML = blockrate11+"%";
insertAfter2(td61, row11.lastElementChild);
let td71 = document.createElement('td');
td71.innerHTML = eleblockrate11+"%";
insertAfter2(td71, row11.lastElementChild);
let td91 = document.createElement('td');
td91.innerHTML = rounds11;
insertAfter2(td91, row11.lastElementChild);
let td51 = document.createElement('td');
td51.innerHTML = printHealth11[1];
insertAfter2(td51, row11.lastElementChild);
let td41 = document.createElement('td');
td41.innerHTML = printDrops11[1].replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
");
insertAfter2(td41, row11.lastElementChild);
});}})}
// moxximod raid results data scrape row 20
if (document.URL.indexOf("crew_raidresults.php?most_recent=MoxxiMod") != -1 ) {
function insertAfter2(newNode, existingNode) {
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}
let rownum = 20
let raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
GM_xmlhttpRequest ( {
method: 'GET',
url: raidLink11,
onload: function (responseDetails) {
var raidDmg11 = /Damage: ([0-9,]*)/;
var printDmg11 = raidDmg11.exec(responseDetails.responseText);
var raidDrops11 = /[0-9]+ items<\/a>/i;
var printDrops11 = raidDrops11.exec(responseDetails.responseText);
var raidHealth11 = /([0-9]+%)<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r] response.text())
.then((response) => {
var attacks11 = response.match(/Base: [0-9]+/g).length;
var blocks11 = response.match(/images\/block\.jpg/g).length;
var eleblocks11 = response.match(/images\/block2\.jpg/g).length;
var rounds11 = response.match(/Attacks!/g).length;
var blockrate11 = (blocks11/attacks11*100).toFixed(1);
var eleblockrate11 = (eleblocks11/attacks11*100).toFixed(1);
let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
let td11 = document.createElement('td');
td11.textContent = printDmg11[1];
insertAfter2(td11, row11.lastElementChild);
var cells11 = row11.getElementsByTagName("td");
let td12 = document.createElement('td');
var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
td12.textContent = td12comma.toLocaleString("en-US");
insertAfter2(td12, row11.lastElementChild);
let td61 = document.createElement('td');
td61.innerHTML = blockrate11+"%";
insertAfter2(td61, row11.lastElementChild);
let td71 = document.createElement('td');
td71.innerHTML = eleblockrate11+"%";
insertAfter2(td71, row11.lastElementChild);
let td91 = document.createElement('td');
td91.innerHTML = rounds11;
insertAfter2(td91, row11.lastElementChild);
let td51 = document.createElement('td');
td51.innerHTML = printHealth11[1];
insertAfter2(td51, row11.lastElementChild);
let td41 = document.createElement('td');
td41.innerHTML = printDrops11[1].replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
");
insertAfter2(td41, row11.lastElementChild);
});}})}
// world
function doc_keyUp(e) {
if (e.key === '1') {
document.querySelector("#roomDetails > ul > li:nth-child(1) > div > div.ml-3.d-block.align-self-center > a > img").click();}
if (e.key === '2') {
document.querySelector("#roomDetails > ul > li:nth-child(2) > div > div.ml-3.d-block.align-self-center > a > img").click();}
if (e.key === '3') {
document.querySelector("#roomDetails > ul > li:nth-child(3) > div > div.ml-3.d-block.align-self-center > a > img").click();}
if (e.key === '4') {
document.querySelector("#roomDetails > ul > li:nth-child(4) > div > div.ml-3.d-block.align-self-center > a > img").click();}
if (e.key === '5') {
document.querySelector("#roomDetails > ul > li:nth-child(5) > div > div.ml-3.d-block.align-self-center > a > img").click();}
if (e.key === '6') {
document.querySelector("#roomDetails > ul > li:nth-child(6) > div > div.ml-3.d-block.align-self-center > a > img").click();}
if (e.key === '7') {
document.querySelector("#roomDetails > ul > li:nth-child(7) > div > div.ml-3.d-block.align-self-center > a > img").click();}
if (e.key === '8') {
document.querySelector("#roomDetails > ul > li:nth-child(8) > div > div.ml-3.d-block.align-self-center > a > img").click();}
if (e.key === '9') {
document.querySelector("#roomDetails > ul > li:nth-child(9) > div > div.ml-3.d-block.align-self-center > a > img").click();}}
document.addEventListener('keyup', doc_keyUp, false);
if ( document.URL.indexOf("world") != -1 ) {
let observer = new MutationObserver(mutationRecords => {
console.log(mutationRecords); // console.log(the changes)
attackframe()
});
observer.observe(roomid_display, {
childList: true, // observe direct children
subtree: true, // and lower descendants too
characterDataOldValue: true // pass old data to callback
});
function attackframe(){
$('a[target="_blank"]').prop("target", "attack");
};}
if (document.URL.indexOf("plrattack") != -1 ) {
$("#sidebar").hide()
$("body > center > div.sub-header-container").hide()
$("body > center > div.header-container.fixed-top").hide()
$("#ranks-filters > form > div").hide()
GM_addStyle ( `
#container{background:#0B0B0B !important;}
#content > div.layout-px-spacing{margin-top: -50px !important;background:#0B0B0B !important;}
.mr-3, .mx-3 {margin-right: 0rem!important;}
#content-header-row > center{zoom: 90% !important;}
` );}
if ( document.URL.indexOf("world") != -1 ) {
var theImage8;
theImage8 = document.querySelector("#content-header-row > div.col-xl-5.col-lg-12.col-md-6.col-sm-12.col-12.layout-spacing.px-1 > div > div.widget-content > div.room-top")
theImage8.innerHTML =
''}
if ( document.URL.indexOf("world") != -1 ) {
GM_addStyle ( `
#roomDetails > ul > li > div > div.mr-3 > img {display:none !important;}
#ranks > li > div > div.mr-3 > div > div.rank-row-image > a{width: 0px !important;}
#ranks > li > div > div.media-body{text-align: left !important;}
.mr-3, .mx-3 {margin-right: 0rem!important;}
#content-header-row > div.col-xl-5.col-lg-12.col-md-6.col-sm-12.col-12.layout-spacing.px-1 > div > div.widget-content > div.room-middle{display:none !important;}
.spawnRow{padding-top:0px !important;padding-bottom:0px !important;}
#roomDetails > ul > li {
display: block !important;
list-style-type: disc !important;
margin-block-start: 0em !important;
margin-block-end: 0em !important;
margin-inline-start: 0px !important;
margin-inline-end: 0px !important;
padding-inline-start: 0px !important;
}
` );}
// redefined
if ( document.URL.indexOf("scratch_ticket") != -1 ) {
var theImage2;
theImage2 = document.querySelector("#content > div.layout-px-spacing")
theImage2.innerHTML = '
' + 'MoxxiMod is a userscript written to improve the gaming user interface and player experience
' + 'The code is a combination of CSS (cascading style sheets) and JS (javascript)
' + 'MoxxiMod is 100% free
' + 'If you want to support, please send points to Moxxi
' + 'For help with setup or to report a bug, join our Discord server
' + 'Click Here for the latest scripts
BIG THANK YOU FOR THE TECHNICAL DEV SUPPORT
Beast666007, Bello, CarminT' + '
AND THANK YOU TO THE BETA TESTERS
Rhino, Andreas, Brillo, Dkgoon
StarFox, Kevin, Kriminal, Shawn
Tyler, Xafloc, Jalek, Rodeo
StarPower, TeddyPain, TheStud'+
'
toolbar1 | '+
'toolbar2 | '+
'toolbar3 | '+
'
' + `` + ' | '+ ' | '+
' ' +
'' +
' ' +
'' +
'ASTRAL RIFT' +
'CHALLENGES' +
'DEATHBAT GRAVEYARD' +
'EOB SANDS' +
'MADNESS VAULT' +
'MOUNTAIN CAVE' +
'PRISTINE DEPTHS' +
'ROOM 11' +
'SCIENTIFIC DISTRICT' +
'UNDERGROUND Q SEC BASE' +
'VALLEY OF DEATH' +
'WARDENS SANCTUARY' +
'WILDERNESS' +
' ' +
' |
CHAR: POWER | ' + 'CHAR: ELE DMG | ' + 'CHAR: CHAOS DMG | '+ 'CHAR: GROWTH |
CREW: POWER | ' + 'CREW: ELE DMG | ' + 'CREW: CHAOS DMG | ' + 'CREW: BOSS DMG |
' + stat + '
' + '' + stat + '
' + '' + stat + '
' + '' + stat + '
' + '' + stat + '
' + '' + stat + '
' + '' + stat + '
' + '' + stat + '
' + '