MoxxiMod

one click at a time

目前为 2022-04-27 提交的版本。查看 最新版本

// ==UserScript==
// @name         MoxxiMod
// @namespace    https://studiomoxxi.com/
// @description  one click at a time
// @author       Ben
// @match        *.outwar.com/*
// @version      2.7
// @grant        GM_xmlhttpRequest
// @grant        GM_getResourceText
// @grant        GM_addStyle
// @license      MIT
// @require      http://code.jquery.com/jquery-3.6.0.min.js
// ==/UserScript==

// sess id

var byptlink = document.querySelector("#accordionExample > a");
var sessid = byptlink.href.replace(/https:\/\/rampidgaming.outwar.com\/stripe_buy\?game=ow&outwar=0&wsrv=\$subDomain&lvl=\$user\[level]&rg_sess_id=/, ' ');

function copySess() {
            /* Copy text into clipboard */
            navigator.clipboard.writeText
                (sessid);
        }

document.querySelector("#userProfileDropdown").addEventListener("click", copySess);

document.querySelector("#userProfileDropdown").setAttribute("onmouseover", "statspopup(event,'Click to copy SESS ID to clipboard')");

var bypplink = document.querySelector("#components > li:nth-child(11) > a")

// custom side menu

var theImage;
theImage = document.querySelector("#sidebar");
theImage.innerHTML = '<div class="sidebar-wrapper sidebar-theme">'+
'<nav id="sidebar">'+
'<div class="shadow-bottom"></div>'+
'<ul class="list-unstyled menu-categories ps" id="accordionExample">'+


'<li class="menu">'+
'<a href="/home" class="dropdown-toggle">'+
'<div class="">'+
'<i class="fa fa-home"></i>'+
'<span> HOME</span>'+
'</div>'+
'</a>'+
'</li>'+

'<li class="menu">'+
'<a href="#components" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">'+
'<div class="">'+
'<i class="fas fa-user fa-fw"></i>'+
'<span> CHARACTER</span>'+
'</div>'+
'<div>'+
'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>'+
'</div>'+
'</a>'+
'<ul class="collapse submenu list-unstyled" id="components" data-parent="#accordionExample">'+

'<li><a href="/profile"> PROFILE</a></li>'+
'<li><a href="/ow_messagecenter"> MESSAGE CENTER</a></li>'+
'<li><a href="/cast_skills"> SKILLS</a></li>'+
'<li><a href="/allies"> MY ALLIES</a></li>'+
'<li><a href="/underlings"> UNDERLINGS</a></li>'+
'<li><a href="/user_preferences"> PREFERENCES</a></li>'+
'<li><div id=updates24><a href="/crew_apply"> MOXXIMOD</a></font></div></li>'+
'</ul>'+
'</li>'+

'<li class="menu">'+
'<a href="#server" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">'+
'<div class="">'+
'<i class="fas fa-server fa-fw"></i>'+
'<span> SERVER</span>'+
'</div>'+
'<div>'+
'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>'+
'</div>'+
'</a>'+
'<ul class="collapse submenu list-unstyled" id="server" data-parent="#accordionExample">'+
'<li><a href="/attack_search"> SEARCH</a></li>'+
'<li><a href="/raidtools"> RANKINGS</a></li>'+
'<li><a href="/gladiator"> GLADIATORS</a></li>'+
'<li><a href="/event?eventid=woz"> WAR OF ZHUL</a></li>'+
'<li><a href="/event?eventid=top"> TRIAL OF POWER</a></li>'+
'<li><a href="/kotw"> KOTW</a></li>'+
'<li><a href="/news"> NEWS</a></li>'+
'</ul>'+
'</li>'+

'<li class="menu">'+
'<a href="#elements" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">'+
'<div class="">'+
'<i class="fa fa-shopping-cart fa-fw"></i>'+
'<span> ECONOMY</span>'+
'</div>'+
'<div>'+
'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>'+
'</div>'+
'</a>'+
'<ul class="collapse submenu list-unstyled" id="elements" data-parent="#accordionExample">'+
'<li><a href="/treasury?type=-1"> BUY ITEMS</a></li>'+
'<li><a href="/mytreasury"> SELL ITEMS</a></li>'+
'<li><a href="/treasury?type=192"> AMULET SHOP</a></li>'+
'<li><a href="/supplies"> SUPPLIES</a></li>'+
'<li><a href="/pointtransfer"> TRANSFER PNTS</a></li>'+
'<li><a href="' + byptlink.href +'">BUY POINTS</a></li>'+
'<li><a href="' + bypplink.href +'">BUY PP</a></li>'+
'</ul>'+
'</li>'+

'<li class="menu">'+
'<a href="#forms" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">'+
'<div class="">'+
'<i class="fas fa-shield fa-fw"></i>'+
'<span> CREW</span>'+
'</div>'+
'<div>'+
'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>'+
'</div>'+
'</a>'+
'<ul class="collapse submenu list-unstyled" id="forms" data-parent="#accordionExample">'+
'<li><a href="/crew_home"> CREW HOME</a></li>'+
'<li><a href="/crew_profile"> CREW PROFILE</a></li>'+
'<li><a href="/crew_bossspawns"> RAID BOSSES</a></li>'+
'<li><a href="/crew_vault"> CREW VAULT</a></li>'+
'<li><a href="/godstatus"> GOD STATUS</a></li>'+
'<li><a href="/crewinvites"> CREW INVITES</a></li>'+
'<li><a href="/crew_leavecrew"> LEAVE CREW</a></li>'+
'</ul>'+
'</li>'+

'<li class="menu">'+
'<a href="#pvp" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">'+
'<div class="">'+
'<i class="fas fa-shield-alt fa-fw"></i>'+
'<span> PVP</span>'+
'</div>'+
'<div>'+
'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>'+
'</div>'+
'</a>'+
'<ul class="collapse submenu list-unstyled" id="pvp" data-parent="#accordionExample">'+
'<li><a href="/attacklog"> ATTACK LOG</a></li>'+
'<li><a href="/pvptourney"> OPEN TOURNEY</a></li>'+
'<li><a href="/closedpvp"> PVP BRAWL</a></li>'+
'<li><a href="/crew_hitlist"> HITLIST</a></li>'+
'</ul>'+
'</li>'+

'<li class="menu">'+
'<a href="#datatables" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">'+
'<div class="">'+
'<i class="fas fa-shopping-bag fa-fw"></i>'+
'<span> ITEMS</span>'+
'</div>'+
'<div>'+
'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>'+
'</div>'+
'</a>'+
'<ul class="collapse submenu list-unstyled" id="datatables" data-parent="#accordionExample">'+
'<li><a href="/vault"> VAULT</a></li>'+
'<li><a href="/blacksmith"> BLACKSMITH</a></li>'+
'<li><a href="/augmentequip"> ADD AUGMENTS</a></li>'+
'<li><a href="/itemtransfer"> ITEM TRANSFER</a></li>'+
'<li><a href="/cauldron"> CAULDRON</a></li>'+
'<li><a href="/raffle"> ITEM DATABASE</a></li>'+
'<li><a href="/challenge"> CHALLENGE SETS</a></li>'+
'</ul>'+
'</li>'+

'<li class="menu">'+
'<a href="#resources" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">'+
'<div class="">'+
'<i class="fas fa-book fa-fw"></i>'+
'<span> QUESTS</span>'+
'</div>'+
'<div>'+
'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>'+
'</div>'+
'</a>'+
'<ul class="collapse submenu list-unstyled" id="resources" data-parent="#accordionExample">'+
'<li><a href="/world"> EXPLORE</a></li>'+
'<li><a href="/scratch_ticket"> REDEFINED</a></li>'+
'<li><a href="/weeklyquests"> BOOSTERS</a></li>'+
'<li><a href="/questlog"> QUEST LOG</a></li>'+
'<li><a href="/dungeons"> DUNGEONS</a></li>'+
'<li><a href="/collections"> COLLECTIONS</a></li>'+
'<li><a href="/challenge"> CHALLENGES</a></li>'+
'</ul>'+
'</li>'+

'<li class="menu">'+
'<a href="#rga" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">'+
'<div class="">'+
'<i class="fa fa-address-card"></i>'+
'<span> RGA</span>'+
'</div>'+
'<div>'+
'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>'+
'</div>'+
'</a>'+
'<ul class="collapse submenu list-unstyled" id="rga" data-parent="#accordionExample">'+
'<li><a href="/myaccount.php?ac_serverid=2"> TORAX CHARS</a></li>'+
'<li><a href="/myaccount.php?ac_serverid=1"> SIGIL CHARS</a></li>'+
'<li><a href="/accountinfo.php"> ACCOUNT</a></li>'+
'<li><a href="/support.php"> OW SUPPORT</a></li>'+
'<li><a href="?cmd=logout"> LOGOUT</a></li>'+
'</ul>'+
'</li>'+

'<p><br>' +

'<div class=search>' +
'<form method="post" action="playersearch.php" target="_parent">' +
'<div class="col-12 px-2">' +
'<input id="t-text" type="text" name="search" placeholder="player search" class="form-control" required="">' +
'</div>' +
'</form>' +
'</div>' +
'<div class="row mt-4">' +
'</div>'+
'<form method="post" action="crewsearch.php" target="_parent">' +
'<div class="col-12 px-2">' +
'<input id="t-text" type="text" name="search" placeholder="crew search" class="form-control" required="">' +
'</div>' +
'</form>' +
'<p><a href=https://studiomoxxi.com/ target="_blank"><img src=https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/mm_logo.png width=130px style="margin-top: 30px"></a>' +
'</div>' +
'<div class="row mt-4">' +
'</div></div>' +
'</p></div>'

var servername = window.location.hostname.split(".")[0];
setTimeout(function() {
$("span:contains('SERVER')").text(servername);
}, 10);

// wilderness attacking

if ( document.URL.indexOf("wilderness") != -1 ) {
var theImage12;
theImage12 = document.querySelector("#divWildernessContainer > div.row.mx-3.mt-3 > div.col-12.col-lg-6.statbox.widget.box.box-shadow.text-left")
theImage12.innerHTML = '<div id="contentframe" style="">' +
'<iframe src="https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/raid_results_box.png" style="border:0px #ffffff none;" name="wildernessatk" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" height="500px" width="800px" allowfullscreen></iframe>' +
'</div>'}

if ( document.URL.indexOf("wilderness") != -1 ) {
$(document).ready(function(){
    $('a[href*="somethingelse"]').prop("target", "wildernessatk");
});
}

if ( document.URL.indexOf("showattack") != -1 ) {
setTimeout("parent.location.href = 'wilderness.php';",(newtimeout + 1));}

if ( document.URL.indexOf("wilderness") != -1 ) {
function doc_keyUp(e) {
    if (e.key === 'Enter') {
            document.querySelector("#wildernessLink > img").click();}}
document.addEventListener('keyup', doc_keyUp, false);
}

if (document.URL.indexOf("showattack") != -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 ( `
    .main-content{background: transparent !important;top:-50px !important;left:-50px !important;transform: scale(0.75) !important;transform-origin: top center !important;}
    #content-header-row > div:nth-child(2) > div:nth-child(1) > div{display:none !important;}
    body img[src*="Bar_separator_little"]{display:none !important;}
    #container{background:#0F0F0F !important;}
    #content-header-row > div:nth-child(6) > div:nth-child(1),#content-header-row > div:nth-child(2) > div:nth-child(3),#content-header-row > div:nth-child(2) > div:nth-child(1),#content-header-row > div > div.col-12.col-lg-6.text-left.pl-5.mt-5.mt-md-0{background: transparent !important;}` );
}

// show raid drops without mouseover

if (document.URL.indexOf("raidattack") != -1 ) {
var selector = "#content-header-row > div:nth-last-child(4) > div.col-12.col-lg-6.text-left.pl-5.mt-5.mt-md-0 > div";
var el = document.querySelector(selector);
el.innerHTML = el.innerHTML.replace(/<a [a-zA-Z]+="#" onmouseover="[a-zA-Z]+\([a-zA-Z]+,'/gi, ' ');
el.innerHTML = el.innerHTML.replace(/, /gi, '<br>');
el.innerHTML = el.innerHTML.replace(/'\)" onmouseout="kill\(\)"&gt;[0-9]+ items/, ' ');}

if (document.URL.indexOf("crew_raidresults") != -1 ) {
$("#content-header-row > div").hide()
    setTimeout(function() {
document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child(2) > td:nth-child(4) > a").click();
        }, 200);}

// explorer nav bar

document.querySelector("body > center > div.sub-header-container > header > ul.navbar-nav.flex-row.mr-auto.toolbar-nav > li.nav-item.more-dropdown.little-space.hide-on-mob.progress-top").innerHTML = '<table><tr><td>' +
'<div class="dropdown">' +
'  <button class="dropbtn">FAST TRAVEL</button></a>' +
'  <div class="dropdown-content">' +
    '    <a href="/world.php?room=26137">ASTRAL RIFT</a>' +
    '    <a href="/world.php?room=25989">CHALLENGES</a>' +
    '    <a href="/world.php?room=24284">DEATHBAT GRAVEYARD</a>' +
    '    <a href="/world.php?room=4249">EOB SANDS</a>' +
    '    <a href="/world.php?room=42550">MADNESS VAULT</a>' +
    '    <a href="/world.php?room=23311">MOUNTAIN CAVE</a>' +
    '    <a href="/world.php?room=23471">PRISTINE DEPTHS</a>' +
    '    <a href="/world.php?room=11">ROOM 11</a>' +
    '    <a href="/world.php?room=6640">SCIENTIFIC DISTRICT</a>' +
    '    <a href="/world.php?room=17321">UNDERGROUND Q SEC BASE</a>' +
    '    <a href="/world.php?room=10697">VALLEY OF DEATH</a>' +
'    <a href="/world.php?room=25994">WARDENS SANCTUARY</a>' +
'    <a href="/wilderness">WILDERNESS</a>' +
'  </div>' +
'</div>' +
'</td><td>' +

'<table><tr><td>' +
'<a href=/world><img src=https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/explore.png height=30px></a>' +
'</td><td width=300px><center>' +
'<div id=version27></div>' +
'</td></tr></table>'

// raid results

if (document.URL.indexOf("raidattack") != -1 ) {
GM_addStyle ( `
    * > i{position: fixed !important;top:0px !important;width:700px !important;right:100px !important;font-size: 1.5rem !important;}
    #content-header-row > div > div{top: 30px !important;right: 50px !important;}
    ` );}

if (document.URL.indexOf("crew_raidresults") != -1 ) {
var logo = document.createElement("div");
logo.innerHTML = '<div class="raid_results" style="margin: 0 auto 0 auto; ' +
    'border-bottom: 1px solid #000000; margin-bottom: 5px; ' +
    'font-size: small; background-color: #000000; ' +
    'color: #ffffff;"><p style="margin: 2px 0 1px 0;"> ' +
    '<iframe src="https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/raid_results_box.png" style="border:0px #ffffff none;" name="results" scrolling="yes" frameborder="0" marginheight="0px" marginwidth="0px" height="750px" width="650px" allowfullscreen></iframe> ' +
    '</p></div>';
document.body.insertBefore(logo, document.body.firstChild);

$(document).ready(function(){
    $('a[href*="raidattack"]').prop("target", "results");
});
}

if (document.URL.indexOf("raidattack") != -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 ( `
    .main-content{background: transparent !important;top:-50px !important;left:-50px !important;transform: scale(0.75) !important;transform-origin: top center !important;}
    #content-header-row > div:nth-child(2) > div:nth-child(1) > div{display:none !important;}
    body img[src*="Bar_separator_little"]{display:none !important;}
    #container{background:#0F0F0F !important;}
    #content-header-row > div:nth-child(6) > div:nth-child(1),#content-header-row > div:nth-child(2) > div:nth-child(3),#content-header-row > div:nth-child(2) > div:nth-child(1),#content-header-row > div > div.col-12.col-lg-6.text-left.pl-5.mt-5.mt-md-0{background: transparent !important;}` );
}

// raid joining

if ( document.URL.indexOf("world") != -1 ) {
let observer = new MutationObserver(mutationRecords => {
  console.log(mutationRecords); // console.log(the changes)
  raidframe()
});
observer.observe(roomid_display, {
  childList: true, // observe direct children
  subtree: true, // and lower descendants too
  characterDataOldValue: true // pass old data to callback
});

function raidframe(){

if ( document.URL.indexOf("world") != -1 ) {
    $(document).ready(function() {
setTimeout(function() {
    var links = document.getElementsByTagName("a");
for (var i=0,imax=links.length; i<imax; i++) {
    if (links[i].href.includes("formraid")) {
   links[i].target = "attack";
    }}}, 10);});}

if ( document.URL.indexOf("world") != -1 ) {
    $(document).ready(function() {
setTimeout(function() {
    var links = document.getElementsByTagName("a");
for (var i=0,imax=links.length; i<imax; i++) {
    if (links[i].href.includes("joinraid")) {
   links[i].target = "attack";
    }}}, 10);});}

setTimeout(function() {
if(window.location.href.indexOf("world?") > -1 ||
    window.location.href.indexOf("world.php?rg_sess_id=") > -1) {
document.querySelector("#roomDetails > ul > li.list-group-item.list-group-item-action.spawnRow.raidMob > div > div.ml-3.d-block.align-self-center > a > img").click();}
}, 1000);}

}

setTimeout(function() {
if(window.location.href.indexOf("joinraid") > -1) {
document.querySelector("#content-header-row > div.skinborder.w-100.ml-0.mr-0.ml-lg-3.mr-lg-3 > div > div:nth-child(1) > div:nth-child(4) > form > div > input.btn.btn-primary").click();}
}, 1000);

setTimeout(function() {
if(window.location.href.indexOf("joinraid") > -1) {
document.querySelector("#content-header-row > div.skinborder.w-100.ml-0.mr-0.ml-lg-3.mr-lg-3 > div > div:nth-child(1) > form > input.btn.btn-primary").click();}
}, 1000);

if (document.URL.indexOf("formraid") > -1 ||
    document.URL.indexOf("joinraid") > -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 ( `
    #content-header-row{position:fixed !important;top:0px !important;}` );}

// backpack and equipment pop up

if (document.URL.indexOf("world") > -1 ||
   document.URL.indexOf("home") > -1 ||
   document.URL.indexOf("profile") > -1 ||
   document.URL.indexOf("scratch_ticket") > -1 ||
   document.URL.indexOf("ow_messagecenter") > -1 ||
   document.URL.indexOf("attack_search") > -1 ) {
document.querySelector('body img[src*="images/toolbar/Equipment.png"]').click();
document.querySelector('body img[src*="images/toolbar/Backpack.png"]').click();}

setTimeout(function() {
document.querySelector("#potion-tab").innerHTML = 'Pots'
document.querySelector("#regular-tab").innerHTML = 'Items'
    }, 200);

// shift page content left

if (document.URL.indexOf("home") != -1 ) {
GM_addStyle ( `
    #content{left: -100px !important;}
    #content-header-row > div.bio.col-lg-8.col-md-8.col-sm-12.col-12.layout-spacing.layout-spacing > div.widget.widget-chart-one.mb-3 > div.widget-content.text-left > img[src*="circumspect"]{zoom:150% !important;box-shadow: 0px 0px 1px 1px #e9d100 !important;}
    #content-header-row > div.bio.col-lg-8.col-md-8.col-sm-12.col-12.layout-spacing.layout-spacing > div.widget.widget-chart-one.mb-3 > div.widget-content.text-left > img[src*="markdown"]{zoom:150% !important;box-shadow: 0px 0px 1px 1px #00fcff !important;}
    ` );}

if (document.URL.indexOf("profile") != -1 ) {
GM_addStyle ( `
    #content{left: -100px !important;}
    ` );}

// redefined

if ( document.URL.indexOf("scratch_ticket") != -1 ) {
var theImage2;
theImage2 = document.querySelector("#content > div.layout-px-spacing")
theImage2.innerHTML = '<div id="contentframe" style="position:fixed; top: 100px; left: -65px;">' +
'<iframe src="https://www.redefined.ro/?Quests" style="border:0px #ffffff none;" name="redefined" scrolling="yes" frameborder="0" marginheight="0px" marginwidth="0px" height="800px" width="1600px" allowfullscreen></iframe>' +
'</div>'}



// itemdb

if ( document.URL.indexOf("raffle") != -1 ) {
var theImage3;
theImage3 = document.querySelector("#content > div.layout-px-spacing")
theImage3.innerHTML = '<div id="contentframe" style="position:fixed; top: 120px; left: 210px;">' +
'<iframe src="https://ow-raiding.com/items.php" style="border:0px #ffffff none;" name="redefined" scrolling="yes" frameborder="0" marginheight="0px" marginwidth="0px" height="800px" width="1300px" allowfullscreen></iframe>' +
'</div>'}

// new rankings page

if ( document.URL.indexOf("raidtools") != -1 ) {
var theImage5;
theImage5 = document.querySelector("#content > div.layout-px-spacing")
theImage5.innerHTML = '<table><tr><td style="vertical-align:top" width="500px">' +
'<iframe src="https://torax.outwar.com/newrankings" style="border:0px #ffffff none;" name="rankings" scrolling="yes" frameborder="0" marginheight="0px" marginwidth="0px" height="5250px" width="100%" allowfullscreen ></iframe>' +
'</td>' +
'<td style="vertical-align:top" bgcolor=#171717 width="300px">' +
'<a href=/newrankings?type=char_power target="rankings">Character Power</a><br>' +
'<a href=/newrankings?type=char_exp target="rankings">Character Experience</a><br>' +
'<a href=/newrankings?type=char_maxRage target="rankings">Character Max Rage</a><br>' +
'<a href=/newrankings?type=char_elepower target="rankings">Character Ele Power</a><br>' +
'<a href=/newrankings?type=char_chaos target="rankings">Character Chaos Damage</a><br>' +
'<a href=/newrankings?type=char_wilderness target="rankings">Wilderness Level</a><br>' +
'<a href=/newrankings?type=char_tower target="rankings">Tower Level</a><br>' +
'<a href=/newrankings?type=char_yesterdaygrowth target="rankings">Growth Yesterday</a><br>' +
'<a href=/newrankings?type=char_yesterdayquests target="rankings">Quests Yesterday</a><br>' +
'<a href=/newrankings?type=char_yesterdayraids target="rankings">Raids Yesterday</a><br>' +
'<a href=/newrankings?type=mastery_attack target="rankings">Char Mastery: Attack</a><br>' +
'<a href=/newrankings?type=mastery_strip target="rankings">Char Mastery: Strip</a><br>' +
'<a href=/newrankings?type=mastery_defend target="rankings">Char Mastery: Defend</a><br>' +
'<a href=/newrankings?type=mastery_crewhit target="rankings">Char Mastery: Crew Hits</a><br>' +
'<a href=/newrankings?type=crew_power target="rankings">Crew Power</a><br>' +
'<a href=/newrankings?type=crew_avgpower target="rankings">Crew Avg Power</a><br>' +
'<a href=/newrankings?type=crew_exp target="rankings">Crew Experience</a><br>' +
'<a href=/newrankings?type=crew_maxRage target="rankings">Crew Max Rage</a><br>' +
'<a href=/newrankings?type=crew_avgMaxRage target="rankings">Crew Avg Max Rage</a><br>' +
'<a href=/newrankings?type=crew_elepower target="rankings">Crew Ele Power</a><br>' +
'<a href=/newrankings?type=crew_avgelepower target="rankings">Crew Avg Ele Power</a><br>' +
'<a href=/newrankings?type=crew_chaos target="rankings">Crew Chaos Damage</a><br>' +
'<a href=/newrankings?type=crew_avgchaos target="rankings">Crew Avg Chaos Damage</a><br>' +
'<a href=/newrankings?type=crew_mastery_strip target="rankings">Crew Mastery: Strip</a><br>' +
'<a href=/newrankings?type=crew_mastery_crewhit target="rankings">Crew Mastery: Hits</a><br>' +
'<a href=/newrankings?type=crew_kills target="rankings">Crew Total Kills</a><br>' +
'<a href=/newrankings?type=crew_yesterdaykills target="rankings">Crew Yesterday God Kills</a><br>' +
'<a href=/newrankings?type=crew_todayraids target="rankings">Crew 24h Raids</a><br>' +
'<a href=/newrankings?type=crew_bossdamage target="rankings">Crew Total Boss Damage</a><br>' +
'<a href=/newrankings?type=crew_bossdamage_max target="rankings">Crew Max Boss Damage</a>' +
'</td></tr></table>'}

// old rankingspage

if (document.URL.indexOf("newrankings") != -1 ) {
$(document).on('click', 'a', function(e){
    e.preventDefault();
    var url = $(this).attr('href');
    window.open(url, '_parent');})}

if (document.URL.indexOf("newrankings") != -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: #0F0F0F !important;}
    #ranks > li > div > div.mr-3 > div > div.rank-row-image > a > 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;}
    #content > div.layout-px-spacing{margin-top: -50px !important;}
    .mr-3, .mx-3 {margin-right: 0rem!important;}
    #content{left: 20px !important;top:-10px !important;}` );}

if ( document.URL.indexOf("newrankings?type=crew") != -1 ) {
    $(document).ready(function() { //When document has loaded

setTimeout(function() {

var links = document.getElementsByTagName("a"); //array
var regex = '(characters/)([0-9]+)';
for (var i=0,imax=links.length; i<imax; i++) {
    if (links[i].href.includes("characters")) {

   links[i].href = links[i].href.replace("characters/","crew_profile.php?id=");
    }
}
}, 1000);

});
}

// rankings on homepage

if ( document.URL.indexOf("home") != -1 ) {
var theImage7;
theImage7 = document.querySelector("#content-header-row > div.col-lg-4.col-md-4.col-sm-12.col-12.layout-spacing.layout-spacing > div > div.widget-heading > h6")
theImage7.innerHTML =
'<div id="rankings_home">' +
'<table><tr><td>' +
'<iframe src="/newrankings?type=char_power" style="border:0px #ffffff none;" scrolling="yes" frameborder="0" height="250px" width="270px"></iframe>' +
'</td><td>' +
'<iframe src="/newrankings?type=char_elepower" style="border:0px #ffffff none;" scrolling="yes" frameborder="0" height="250px" width="270px"></iframe>' +
'</td></tr></table>' +

'<table><tr><td>' +
'<iframe src="/newrankings?type=crew_power" style="border:0px #ffffff none;" scrolling="yes" frameborder="0" height="250px" width="270px"></iframe>' +
'</td><td>' +
'<iframe src="/newrankings?type=crew_elepower" style="border:0px #ffffff none;" scrolling="yes" frameborder="0" height=250px" width="270px"></iframe>' +
'</td></tr></table></div><p><hr><img src=https://studiomoxxi.com/ow_themes/custom_jobs/minimal_01/shoutbox.png>'}

// 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 =
'<iframe src="https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/dc_box.png" name="attack" style="border:0px #ffffff none;" scrolling="no" frameborder="0" height="450px" width="750px"></iframe>'}

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;}
#content > div.layout-px-spacing{margin-left: -100px !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;
}
` );}

// custom side menu

if ( document.URL.indexOf("crew_apply") != -1 ) {
var theImage11;
theImage11 = document.querySelector("#content")
theImage11.innerHTML =
'<div id=moxxi_mod_page>' +
'<img src=https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/mm_logo.png width=50% padding=20px><p>' +
'<a href=https://discord.com/invite/f35cccbWU8?utm_source=Discord%20Widget&utm_medium=Connect target=_blank><img src=https://studiomoxxi.com/moxximod/discord.png width=30%></a><p>' +
'MoxxiMod is a userscript written to improve the gaming user interface and player experience<p>' +
'The code is a combination of CSS (cascading style sheets) and JS (javascript)<p>' +
'<b>MoxxiMod is 100% free</b><p>' +
'If you want to support, please send points to <font color=A30020>Moxxi</font><p>' +
'For help with setup or to report a bug, join our Discord server<p>' +
'<a href=https://studiomoxxi.com/moxximod/ target=_blank>Click Here</a> for the latest scripts</div>' +
'<div id=moxxi_mod_tys>' +
'<p>BIG THANK YOU FOR THE TECHNICAL DEV SUPPORT<p>Beast666007, Bello, CarminT' +
'<p>AND THANK YOU TO THE BETA TESTERS<p>Rhino, Andreas, Brillo, Dkgoon<br>StarFox, Kevin, Kriminal, Shawn<br>Tyler, Xafloc, Jalek, Rodeo<br>StarPower, TeddyPain, TheStud'+
'</div>'
}

// extra

if (document.URL.indexOf("726169") != -1 ) {
GM_addStyle ( `
   #divProfile > div:nth-child(2) > div > div > div.col-xl-4.col-md-5 > div > div:nth-child(2) > div > div > div:nth-child(2) > img{content: url("https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/disa_head.png") !important;}` );
}