Greasy Fork is available in English.

Gladiatus AutoPlay

Gladiatus BOT

// ==UserScript==
// @name         Gladiatus AutoPlay
// @namespace    https://greasyfork.org/es/scripts/390772-gladiatus-autoplay
// @version      0.43
// @description  Gladiatus BOT
// @author       ByElection
// @grant        none
// @include      *s*-*.gladiatus.gameforge.com*
// ==/UserScript==

'use strict';
var localizacion=window.location.href;
function noplay(){

    return ((localizacion.includes("guild") && !localizacion.includes("guildTemple")) || localizacion.includes("mod=player") || localizacion.includes("mod=highscore")
            || localizacion.includes("mod=recruiting") || localizacion.includes("mod=powerups") || localizacion.includes("mod=premium")
            || localizacion.includes("mod=missions") || localizacion.includes("mod=gods")
            || localizacion.includes("mod=mysterybox") || localizacion.includes("mod=overview") || localizacion.includes("mod=messages")
            || localizacion.includes("mod=packages") || localizacion.includes("mod=news") || localizacion.includes("mod=surveys")
            || localizacion.includes("mod=settings") || localizacion.includes("mod=memo") || localizacion.includes("mod=stuff")
            || localizacion.includes("mod=auction") || localizacion.includes("mod=inventory") || localizacion.includes("mod=forge")
            || localizacion.includes("mod=magus") || localizacion.includes("mod=market") || localizacion.includes("mod=training")
            || localizacion.includes("mod=hermit") || localizacion.includes("mod=costumes") || localizacion.includes("mod=craps"));
}
let boton=stringToBoolean(checkCookie("boton"));
let autoworkok=stringToBoolean(checkCookie("autowork"));
let autoprayok=stringToBoolean(checkCookie("autopray"));
let autoexpeditionok=stringToBoolean(checkCookie("autoexpedition"));
let autodungeonok=stringToBoolean(checkCookie("autodungeon"));
let autoarenaok=stringToBoolean(checkCookie("autoarena"));
let autoturmaok=stringToBoolean(checkCookie("autoturma"));
let autoeventok;
let eventpoints;
let eventtime;
var delay = getRandomInt(3000,5000);
var fightzones = document.querySelectorAll('.cooldown_bar_link');
var workurl=document.querySelector('div#submenu1 a.menuitem:not(.eyecatcher)').href;
execute();
function execute(){
    if (!noplay()){
        if (existevent()){
            autoeventok=stringToBoolean(checkCookie("autoevent"));
            eventpoints=parseInt(checkPointsCookie("eventpoints"), 10);
        }
    }
    setTimeout(main, 1000);
}

function myPause(){
    setTimeout(listoparajugar, delay);
}
//COOKIES FUNCTIONS

function setCookie(cname, cvalue, minutes) {
    var d = new Date();
    d.setTime(d.getTime() + (minutes*60*1000));
    var expires = "expires="+ d.toUTCString();
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

function getCookie(cname) {
    var name = cname + "=";
    var decodedCookie = decodeURIComponent(document.cookie);
    var ca = decodedCookie.split(';');
    for(var i = 0; i <ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}

function checkCookie(cname) {
    var cookie = getCookie(cname);
    if (cookie != "") {
        return cookie;
    } else {
        setCookie(cname, false, 10080);
        cookie = getCookie(cname);
        return cookie;
    }
}

function checkPointsCookie(cname) {
    var cookie = getCookie(cname);
    if (cookie != "" && cookie!="-1") {
        return cookie;
    } else {
        try{
            let puntos = geteventpoints();
            setCookie(cname, puntos, 60);
            cookie = getCookie(cname);
            return cookie;
        }catch(error){
            setCookie(cname, 0, 60);
            return cookie;
        }
    }
}

function stringToBoolean(string) {
    if ((string==="false") || (string==="")){
        return false;
    }else{
        return true;
    }
}

//AUTOPLAY

function listoparajugar(){
    if (!noplay()){
        if (boton) {
            if(!working() && (autoexpeditionok || autodungeonok || autoprayok || autoworkok || autoarenaok || autoturmaok || (existevent() && autoeventok))){
                jugar();
            }else if (working() && !questcooldown() && false){ //////////////////////////////////////////////////////////////////////////////////
                autoquest();
            }else if (working() && !autoworkok && !autoprayok) {
                if (localizacion == workurl) {
                    try {
                        let cancelar=document.querySelector('div#content article section table tbody tr td a');
                        setCookie("working", false, 97);
                        cancelar.click();
                        setTimeout(function(){
                            let aceptarcancel = document.querySelector('td#buttonleft input');
                            aceptarcancel.click();
                        }, 1000);
                    }
                    catch(error) {
                        console.error(error);
                        setTimeout(myPause, delay);
                    }
                }
                else{
                    window.location=workurl;
                }
            }
            else{
                setTimeout(myPause, delay);
            }
        }else if (working() && !autoworkok && !autoprayok) {
            if (localizacion == workurl) {
                try {
                    let cancelar=document.querySelector('div#content article section table tbody tr td a');
                    setCookie("working", false, 97);
                    cancelar.click();
                    setTimeout(function(){
                        let aceptarcancel = document.querySelector('td#buttonleft input');
                        aceptarcancel.click();
                    }, 1000);
                }
                catch(error) {
                    console.error(error);
                    setTimeout(myPause, delay);
                }
            }
            else{
                window.location=workurl;
            }
        }else setTimeout(myPause, delay);
    }
}

function jugar(){
    let cooldownexpedition=document.querySelector('#cooldown_bar_fill_expedition').getAttribute('style');
    let expeditionpoints=parseInt(document.querySelector('#expeditionpoints_value_point').innerHTML);
    let cooldowndungeon=document.querySelector('#cooldown_bar_fill_dungeon').getAttribute('style');
    let dungeonpoints=parseInt(document.querySelector('#dungeonpoints_value_point').innerHTML);
    let cooldownarena=document.querySelector('#cooldown_bar_fill_arena').getAttribute('style');
    let cooldownturma=document.querySelector('#cooldown_bar_fill_ct').getAttribute('style');
    let expeditionhp=parseInt(getCookie('expeditionhp'));
    if (existevent()){
        let eventhp=parseInt(getCookie('eventnhp'));
    }
    let arenahp=parseInt(getCookie('arenahp'));
    if (boton) {
        if (autoexpeditionok && (cooldownexpedition=="width: 100%;") && (!hpLowerThan(expeditionhp))){
            autoexpedition();
        }else if (autodungeonok && (cooldowndungeon=="width: 100%;")){
            autodungeon();
        }else if(autoarenaok && (cooldownarena=="width: 100%;") && (!hpLowerThan(arenahp))){
            autoarena();
        }else if(autoturmaok && (cooldownturma=="width: 100%;")){
            autoturma();
        }else if (existevent() && autoeventok && !eventcooldown() && eventpoints>0 && !hpLowerThan(eventhp)) {
            if (parseInt(getCookie('autoeventtarget'))==4){
                if (eventpoints>1){
                    autoevent();
                }
            }else{
                autoevent();
            }
        }else if (autoprayok && (!autoexpeditionok || (expeditionpoints==0) || (hpLowerThan(expeditionhp))) && (!autodungeonok || (dungeonpoints==0))){
            autopray();
        }else if (autoworkok && !autoprayok && (!autoexpeditionok || (expeditionpoints==0) || (hpLowerThan(expeditionhp))) && (!autodungeonok || (dungeonpoints==0))){
            autowork();
        }else{
            setTimeout(myPause, delay);
        }
    }else setTimeout(myPause, delay);
}

//AUTO DUNGEON

function autodungeon(){
    var i, time, x, elemFights;
    let advanced=stringToBoolean(checkCookie("advanced"));
    let skipboss=stringToBoolean(checkCookie("skipboss"));
    if (!(localizacion.includes("dungeon"))){
        window.location=fightzones[1].href;
    }
        elemFights = document.getElementsByTagName("area");
        x = getRandomInt( 3000, 5000 );
        if(elemFights.length > 0){
            if (skipboss){
                try{
                    let jefelabel = document.querySelector('div.map_label').innerText.slice(-1);/////////////////////////////NO JEFE
                    if ((jefelabel != "0")&&(jefelabel != "1")&&(jefelabel != "2")&&(jefelabel != "3")&&(jefelabel != "4")&&(jefelabel != "5")&&(jefelabel != "6")&&(jefelabel != "7")&&(jefelabel != "8")&&(jefelabel != "9")){
                        let cancelar = document.querySelector('#content div:nth-child(6) form input.button1');
                        cancelar.click();
                    }
                }catch(error){
                    //no importa
                }
            }
            setTimeout( function(){ elemFights[0].click(); }, x);
        }
        else{
            if (advanced){
                elemFights = document.getElementsByName("dif2"); //dungeon avanzado
            }else{
                elemFights = document.getElementsByName("dif1");
            }
            if(elemFights.length > 0){
                for(i = elemFights.length-1; i>=0; i--){
                    if( elemFights[i].type == "submit" ){
                        setTimeout( function(){ elemFights[0].click(); }, x);
                    }
                }
            }
            else setTimeout(function(){window.location=fightzones[1].href; }, 2510 + x);
        }
}

//AUTOEXPEDITION

function autoexpedition(){
    let selectedexpeditionmap=parseInt(getCookie('autoexpeditionmap'));
    let selectedexpeditiontarget=parseInt(getCookie('autoexpeditiontarget'));
    if (!(localizacion.includes("location"))||(localizacion.includes("submod"))){
        window.location=fightzones[0].href;
        setTimeout(myPause, 5000);
    }else{
        if (selectedexpeditionmap==8){
            selectedexpeditionmap=9;
        }
        attack(null, ''+selectedexpeditionmap+'', selectedexpeditiontarget, 0, '');
    }
}

//AUTOARENA

function autoarena(){
    let limit=parseInt(getCookie('arenatarget'));
    if((localizacion.includes("mod=arena")) && (!(localizacion.includes("serverArena")))){
        window.location=document.querySelector('ul#mainnav li table tbody tr td:nth-child(2) a').href;
        setTimeout(myPause, 5000);
    }else if ((!(localizacion.includes("serverArena"))) || (!(localizacion.includes("Type=2")))){
        window.location=fightzones[2].href;
        setTimeout(myPause, 5000);
    }else{
        let last=0;
        for (let i=1;i<6;i++) {
            let lvl=parseInt(document.querySelectorAll('section#own2 table tbody tr')[i].querySelectorAll('td')[1].innerHTML);
            if ((lvl<limit)&&((last==0)||(lvl>(parseInt(document.querySelectorAll('section#own2 table tbody tr')[last].querySelectorAll('td')[1].innerHTML)))&&(!(document.querySelectorAll('section#own2 table tbody tr')[i].querySelectorAll('td a')[0].innerHTML.includes("ByElection"))))){
                last=i;
            }
        }
        if (last==0){
            if (document.querySelectorAll('section#own2 table tbody tr')[1].querySelectorAll('td a')[0].innerHTML.includes("ByElection")){
                last=2;
            }else{
                last=1;
            }
            for (let i=last;i<6;i++){
                let lvl=parseInt(document.querySelectorAll('section#own2 table tbody tr')[i].querySelectorAll('td')[1].innerHTML);
                if (lvl<(parseInt(document.querySelectorAll('section#own2 table tbody tr')[last].querySelectorAll('td')[1].innerHTML))&&(!(document.querySelectorAll('section#own2 table tbody tr')[i].querySelectorAll('td a')[0].innerHTML.includes("ByElection")))){
                    last=i;
                }
            }
        }
        document.querySelectorAll('section#own2 table tbody tr')[last].querySelectorAll('td')[3].querySelector('div').click();
        setTimeout(startProvinciarumFightConfirmed, 5000);
    }
}

//AUTOTURMA

function autoturma(){
    let limit=parseInt(getCookie('turmatarget'));
    if (localizacion.includes("grouparena")){
        window.location=document.querySelector('ul#mainnav li table tbody tr td:nth-child(4) a').href;
        setTimeout(myPause, 5000);
    }else if (!(localizacion.includes("serverArena")) || (!(localizacion.includes("Type=3")))){
        window.location=fightzones[3].href;
        setTimeout(myPause, 5000);
    }else{
        let last=0;
        for (let i=1;i<6;i++) {
            let lvl=parseInt(document.querySelectorAll('section#own3 table tbody tr')[i].querySelectorAll('td')[1].innerHTML);
            if ((lvl<limit)&&((last==0)||(lvl>(parseInt(document.querySelectorAll('section#own3 table tbody tr')[last].querySelectorAll('td')[1].innerHTML)))&&(!(document.querySelectorAll('section#own3 table tbody tr')[i].querySelectorAll('td a')[0].innerHTML.includes("ByElection"))))){
                last=i;
            }
        }
        if (last==0){
            if (document.querySelectorAll('section#own3 table tbody tr')[1].querySelectorAll('td a')[0].innerHTML.includes("ByElection")){
                last=2;
            }else{
                last=1;
            }
            for (let i=last;i<6;i++){
                let lvl=parseInt(document.querySelectorAll('section#own3 table tbody tr')[i].querySelectorAll('td')[1].innerHTML);
                if (lvl<(parseInt(document.querySelectorAll('section#own3 table tbody tr')[last].querySelectorAll('td')[1].innerHTML))&&(!(document.querySelectorAll('section#own3 table tbody tr')[i].querySelectorAll('td a')[0].innerHTML.includes("ByElection")))){
                    last=i;
                }
            }
        }
        document.querySelectorAll('section#own3 table tbody tr')[last].querySelectorAll('td')[3].querySelector('div').click();
        setTimeout(startProvinciarumFightConfirmed, 5000);
    }
}

//EVENT EXPEDITION

function autoevent(){
    if (existevent()){
        var selectedeventtarget=parseInt(getCookie('autoeventtarget'));
        let eventboton=document.querySelector('div#submenu2 a.eyecatcher');
        if (!(localizacion.includes(eventboton.href))){
            window.location=eventboton.href;
            setTimeout(myPause, 5000);
        }else{
            try{
                let targets=document.querySelectorAll('div#expedition_list button.expedition_button:not(:disabled)');
                targets[selectedeventtarget-1].click();
                if (selectedeventtarget == 4){
                    eventpoints= eventpoints-2;
                }else{
                    eventpoints--;
                }
                setCookie("eventpoints", eventpoints, 60);
            }catch(error){
                let time = getEventTime();
                setCookie("eventtime", true, time);
                setTimeout(myPause, delay);
            }
        }
    }else{
        autoeventok=false;
        setCookie("autoevent", autoeventok, 10080);
    }
}
function geteventpoints(){
    let eventboton=document.querySelector('div#submenu2 a.eyecatcher');
    if (!(location.href == eventboton.href)){
        window.location=eventboton.href;
        return -1;
        setTimeout(myPause, 5000);
    }else{
        let spotpuntos=document.querySelectorAll('div#content div.section-header p');
        spotpuntos=spotpuntos[1].innerHTML;
        let puntos="";
        let i=0;
        while (!(spotpuntos[i]=="0" || spotpuntos[i]=="1"|| spotpuntos[i]=="2"|| spotpuntos[i]=="3"|| spotpuntos[i]=="4"|| spotpuntos[i]=="5"|| spotpuntos[i]=="6"|| spotpuntos[i]=="7"|| spotpuntos[i]=="8"|| spotpuntos[i]=="9")){
            i++;
        }
        puntos+=spotpuntos[i];
        i++
        if (spotpuntos[i]=="0" || spotpuntos[i]=="1"|| spotpuntos[i]=="2"|| spotpuntos[i]=="3"|| spotpuntos[i]=="4"|| spotpuntos[i]=="5"|| spotpuntos[i]=="6"|| spotpuntos[i]=="7"|| spotpuntos[i]=="8"|| spotpuntos[i]=="9"){
            puntos+=spotpuntos[i]
        }
        return puntos;
    }
}
function eventcooldown(){
    var eventtime=stringToBoolean(getCookie("eventtime"));
    return eventtime;
}
function existevent(){
    let captureeventbutton=document.evaluate(".//div[contains(@id,'submenu2')]/a[contains(@class,'eyecatcher')]", document.body, null, 9, null).singleNodeValue;
    if (captureeventbutton){
        return true;
    }else{
        return false;
    }
}

//AUTOWORK

function autowork(){
    if (localizacion == workurl) {
        try {
            var autoworktype=parseInt(getCookie('autoworktype'));
            if (autoworktype == 0){
                setWorkTime(0, 1, 24, 'Hora', 'Horas', 'Trabajar en el Senado', 1);
            }else if(autoworktype == 1){
                setWorkTime(1, 1, 4, 'Hora', 'Horas', 'Trabajar en las Joyerias', 1);
            }else if(autoworktype == 3){
                setWorkTime(3, 1, 6, 'Hora', 'Horas', 'Trabajar en la Granja', 1);
            }else if(autoworktype == 4){
                setWorkTime(4, 1, 3, 'Hora', 'Horas', 'Trabajar en las Carnicerias', 1);
            }else if(autoworktype == 5){
                setWorkTime(5, 4, 10, 'Hora', 'Horas', 'Pescado en el Río', 1);
            }else if(autoworktype == 6){
                setWorkTime(6, 1, 4, 'Hora', 'Horas', 'Trabajar en la Panadería', 1);
            }else if(autoworktype == 7){
                setWorkTime(7, 12, 12, 'Hora', 'Horas', 'Trabajar en la Herrería', 1);
            }else if(autoworktype == 8){
                setWorkTime(8, 6, 6, 'Hora', 'Horas', 'Trabajar en la Herrería', 1)
            }
            var autoworktime=parseInt(getCookie('autoworktime'));
            let horas=document.querySelector('#workTime');
            let trabajar=document.querySelector('#doWork');
            horas.value=autoworktime;
            trabajar.click();
        }
        catch(error) {
            let time = getRemainingTime(document.querySelector('div#content article table tbody tr td span.ticker'));
            setCookie("working", true, time);
            setTimeout(myPause, delay);
        }
    }
    else{
        window.location=workurl;
    }
}

function working(){
    var trabajo=stringToBoolean(getCookie("working"));
    return trabajo;
}
//AUTOPRAY
function autopray(){
    let prayurl=document.querySelector('a.menuitem').href;
    let posicion=prayurl.indexOf("overview");
    if (posicion >= 0){
        prayurl=prayurl.slice(0, posicion) + "guildTemple" + prayurl.slice(posicion + 8);
    }
    if (localizacion==prayurl){
        try{
            let praygod=parseInt(getCookie('praygod'));
            let praygrace=parseInt(getCookie('praygrace'));
            selectGod(praygod);
            document.querySelector("#prayHours").value=praygrace;
            document.querySelector("input[name='startPray']").click();
        }catch(error){
            let time = getRemainingTime(document.querySelector('#content > article > section > table > tbody > tr:nth-child(3) > td:nth-child(2) > span'));
            setCookie("working", true, time);
            setTimeout(myPause, delay);
        }
    }else{
        window.location=prayurl;
    }
}
//AUTOQUEST
function autoquest(){
    let questurl=document.querySelectorAll("a.menuitem")[1].href;
    let questrestart=document.querySelectorAll("a.quest_slot_button_restart");
    let questcomplete=document.querySelectorAll("a.quest_slot_button_finish");
    let acepto = false;
    if (localizacion==questurl){
        if (questrestart.length>0){
            window.location=questrestart[0].href;
        }else if(questcomplete.length>0){
            window.location=questcomplete[0].href;
        }else if (document.querySelector("#quest_header_cooldown")){
            let questtime=getRemainingTime(document.querySelector("#quest_header_cooldown > b > span"));
            setCookie("questcooldown", true, questtime);
        }else{
            let questdiv=document.querySelectorAll("div.contentboard_slot_inactive");
            for (let i=0; i<questdiv.length; i++){
                let questtype = questdiv[i].querySelector("div.quest_slot_icon").style.backgroundImage;
                if (questtype == 'url("9379/img/ui/quest/icon_dungeon_inactive.jpg")' || questtype == 'url("9379/img/ui/quest/icon_items_inactive.jpg")' || questtype == 'url("9379/img/ui/quest/icon_combat_inactive.jpg")'){
                    let questaccept = questdiv[i].querySelectorAll('a.quest_slot_button_accept');
                    if (questaccept.length>0){
                        acepto = true;
                        window.location=questaccept[0].href;
                    }
                }
            }
            if (!acepto){
                document.querySelector('#quest_footer_reroll > input').click();
            }
        }
        setTimeout(myPause, delay);
    }else{
        window.location=questurl;
    }
}
function questcooldown(){
    let questcooldown=stringToBoolean(checkCookie("questcooldown"));
    return questcooldown;
}
function createworkselect(autoworktype){
    let autoworktime=document.querySelector("#autoworktime");
    if (autoworktype==0){
        autoworktime.innerHTML='<option value="1">1 HOUR</option><option value="2">2 HOURS</option><option value="3">3 HOURS</option><option value="4">4 HOURS</option><option value="5">5 HOURS</option><option value="6">6 HOURS</option><option value="7">7 HOURS</option><option value="8">8 HOURS</option><option value="9">9 HOUR</option><option value="10">10 HOURS</option><option value="11">11 HOURS</option><option value="12">12 HOURS</option><option value="13">13 HOURS</option><option value="14">14 HOURS</option><option value="15">15 HOURS</option><option value="16">16 HOURS</option><option value="17">17 HOUR</option><option value="18">18 HOURS</option><option value="19">19 HOURS</option><option value="20">20 HOURS</option><option value="21">21 HOURS</option><option value="22">22 HOURS</option><option value="23">23 HOURS</option><option value="24" selected>24 HOURS</option>';
    }else if ((autoworktype==1) || (autoworktype==6)){
        autoworktime.innerHTML='<option value="1">1 HOUR</option><option value="2">2 HOURS</option><option value="3">3 HOURS</option><option value="4" selected>4 HOURS</option>';
    }else if (autoworktype==2){
        autoworktime.innerHTML='<option value="1">1 HOUR</option><option value="2">2 HOURS</option><option value="3">3 HOURS</option><option value="4">4 HOURS</option><option value="5">5 HOURS</option><option value="6">6 HOURS</option><option value="7">7 HOURS</option><option value="8" selected>8 HOURS</option>';
    }else if (autoworktype==3){
        autoworktime.innerHTML='<option value="1">1 HOUR</option><option value="2">2 HOURS</option><option value="3">3 HOURS</option><option value="4">4 HOURS</option><option value="5">5 HOURS</option><option value="6" selected>6 HOURS</option>';
    }else if (autoworktype==4){
        autoworktime.innerHTML='<option value="1">1 HOUR</option><option value="2">2 HOURS</option><option value="3" selected>3 HOURS</option>';
    }else if (autoworktype==5){
        autoworktime.innerHTML='<option value="4">4 HOURS</option><option value="5">5 HOURS</option><option value="6">6 HOURS</option><option value="7">7 HOURS</option><option value="8">8 HOURS</option><option value="9">9 HOUR</option><option value="10"selected>10 HOURS</option>';
    }else if (autoworktype==7){
        autoworktime.innerHTML='<option value="12" selected>12 HOURS</option>';
    }else if (autoworktype==8){
        autoworktime.innerHTML='<option value="6" selected>6 HOURS</option>';
    }
}

//MENU

function main(){
    let menujuego=document.querySelector('#mainmenu');
    let menubotfooter=document.createElement('div');
    menubotfooter.id="submenufooter";
    let menubot=document.createElement('div');
    menubot.classList.add('submenu');
    if (boton) {
        menubot.setAttribute("style","display:none");
    }else{
        menubot.setAttribute("style","display:block");
    }
    menubot.id="bot";
    let autoworktype=document.createElement('select');
    autoworktype.id="autoworktype";
    autoworktype.innerHTML='<option value="0">Senator -3♦</div></option><option value="1">Jeweller -3♦</div></option><option value="2" selected>Stable boy</option><option value="3">Farmer</option><option value="4">Butcher</option><option value="5">Fisherman</option><option value="6">Baker</option><option value="7">Blacksmith</option><option value="8">Master blacksmith -3♦</option>';
    let autoworktime=document.createElement('select');
    autoworktime.id="autoworktime";
    autoworktime.innerHTML='<option value="1">1 HOUR</option><option value="2">2 HOURS</option><option value="3">3 HOURS</option><option value="4">4 HOURS</option><option value="5">5 HOURS</option><option value="6">6 HOURS</option><option value="7">7 HOURS</option><option value="8" selected>8 HOURS</option>';
    let autoworkboton=document.createElement('a');
    autoworkboton.classList.add('menuitem');
    autoworkboton.href="#";
    if (autoworkok){
        autoworkboton.innerHTML="AUTOWORK ON";
        autoworktype.setAttribute("style","display:none;margin-left:10px;");
        autoworktime.setAttribute("style","display:none;margin-left:10px;");
    }else{
        autoworkboton.innerHTML="AUTOWORK OFF";
        autoworktype.setAttribute("style","display:block;margin-left:10px;");
        autoworktime.setAttribute("style","display:block;margin-left:10px;");
    }
    //BOTON REZAR
    let prayboton=document.createElement('a');
    let selectpraygod=document.createElement('select');
    let selectpraygrace=document.createElement('select');
    prayboton.classList.add('menuitem');
    prayboton.href="#";
    selectpraygod.id="praygod";
    selectpraygod.innerHTML='<option value="1" selected>Minerva</option><option value="2">Diana</option><option value="3">Vulcano</option><option value="4">Marte</option><option value="5">Apolo</option><option value="6">Mercurio</option>';
    selectpraygrace.id="praygrace";
    selectpraygrace.innerHTML='<option value="1" selected>1 grace</option><option value="2">2 grace</option><option value="3">3 grace</option><option value="4">4 grace</option><option value="5">5 grace</option><option value="6">6 grace</option><option value="7">7 grace</option><option value="8">8 grace</option><option value="9">9 grace</option><option value="10">10 grace</option><option value="11">11 grace</option><option value="12">12 grace</option><option value="13">13 grace</option><option value="14">14 grace</option><option value="15">15 grace</option><option value="16">16 grace</option><option value="17">17 grace</option><option value="18">18 grace</option>';
    if (autoprayok) {
        prayboton.innerHTML="AUTO PRAY ON";
        selectpraygod.setAttribute("style","display:none;margin-left:10px;");
        selectpraygrace.setAttribute("style","display:none;margin-left:10px;");
    }else{
        prayboton.innerHTML="AUTO PRAY OFF";
        selectpraygod.setAttribute("style","display:block;margin-left:10px;");
        selectpraygrace.setAttribute("style","display:block;margin-left:10px;");
    }
    //BOTON EXPEDICION
    let expeditionboton=document.createElement('a');
    let selectexpeditionmap=document.createElement('select');
    let selectexpeditiontarget=document.createElement('select');
    expeditionboton.classList.add('menuitem');
    expeditionboton.href="#";
    let expeditionhp=document.createElement('input');
    expeditionhp.setAttribute("type","range");
    expeditionhp.setAttribute("list","expdatalist");
    expeditionhp.id="expeditionhp";
    let expdatalist=document.createElement('datalist');
    expdatalist.id="expdatalist";
    expdatalist.innerHTML='<option value="5"></option><option value="10"></option><option value="15"></option><option value="20"></option><option value="25"></option><option value="30"></option><option value="35"></option><option value="40"></option><option value="45"></option><option value="50"></option><option value="55"></option><option value="60"></option><option value="65"></option><option value="70"></option><option value="75"></option><option value="80"></option><option value="85"></option><option value="90"></option><option value="95"></option><option value="100"></option>';
    let expdatalabel=document.createElement('span');
    expdatalabel.innerHTML="NOT ATTACK HP < 50%";
    expdatalabel.id="expdatalabel";
    if (autoexpeditionok){
        expeditionboton.innerHTML="AUTO EXPEDITION ON";
        selectexpeditionmap.setAttribute("style","display:none;margin-left:10px;");
        selectexpeditiontarget.setAttribute("style","display:none;margin-left:10px;");
        expeditionhp.setAttribute("style","display:none;margin-left:10px;");
        expdatalabel.setAttribute("style","display:none;margin-left:10px;color:yellow;");
    }else{
        expeditionboton.innerHTML="AUTO EXPEDITION OFF";
        selectexpeditionmap.setAttribute("style","display:block;margin-left:10px;");
        selectexpeditiontarget.setAttribute("style","display:block;margin-left:10px;");
        expeditionhp.setAttribute("style","display:block;margin-left:10px;");
        expdatalabel.setAttribute("style","display:block;margin-left:10px;color:yellow;");
    }
    selectexpeditionmap.id="expeditionmap";
    let zonas= document.querySelectorAll("div#submenu2 a.menuitem");
    let zona;
    for (let i=1; i<zonas.length; i++){
        if (!zonas[i].classList.contains("eyecatcher")) {
            zona=document.createElement('option');
            zona.innerHTML = zonas[i].innerHTML;
            zona.setAttribute("value",i-1);
            selectexpeditionmap.appendChild(zona);
        }
    }
    selectexpeditiontarget.innerHTML = '<option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option>';
    selectexpeditiontarget.id="expeditiontarget";
    //BOTON DUNGEON
    let dungeonboton=document.createElement('a');
    let advanced=document.createElement('select');
    advanced.id="advanced";
    advanced.innerHTML = '<option value="false">NORMAL</option><option value="true">ADVANCED</option>';
    let skipboss=document.createElement('select');
    skipboss.id="skipboss";
    skipboss.innerHTML='<option value="false">KILL BOSS</option><option value="true">SKIP BOSS</option>';
    dungeonboton.classList.add('menuitem');
    if (autodungeonok){
        dungeonboton.innerHTML="AUTO DUNGEON ON";
        advanced.setAttribute("style","display:none;margin-left:10px;");
        skipboss.setAttribute("style","display:none;margin-left:10px;");
    }else{
        dungeonboton.innerHTML="AUTO DUNGEON OFF";
        advanced.setAttribute("style","display:block;margin-left:10px;");
        skipboss.setAttribute("style","display:block;margin-left:10px;");
    }
    dungeonboton.href="#";
    //BOTON ARENA
    let arenaboton=document.createElement('a');
    let selectarenatarget=document.createElement('select');
    arenaboton.classList.add('menuitem');
    arenaboton.href="#";
    let arenahp=document.createElement('input');
    arenahp.setAttribute("type","range");
    arenahp.setAttribute("list","arenadatalist");
    arenahp.id="arenahp";
    let arenadatalist=document.createElement('datalist');
    arenadatalist.id="arenadatalist";
    arenadatalist.innerHTML='<option value="5"></option><option value="10"></option><option value="15"></option><option value="20"></option><option value="25"></option><option value="30"></option><option value="35"></option><option value="40"></option><option value="45"></option><option value="50"></option><option value="55"></option><option value="60"></option><option value="65"></option><option value="70"></option><option value="75"></option><option value="80"></option><option value="85"></option><option value="90"></option><option value="95"></option><option value="100"></option>';
    let arenadatalabel=document.createElement('span');
    arenadatalabel.innerHTML="NOT ATTACK HP < 50%";
    arenadatalabel.id="arenadatalabel";
    if (autoarenaok){
        arenaboton.innerHTML="AUTO ARENA ON";
        selectarenatarget.setAttribute("style","display:none;margin-left:10px;");
        arenahp.setAttribute("style","display:none;margin-left:10px;");
        arenadatalabel.setAttribute("style","display:none;margin-left:10px;color:yellow;");
    }else{
        arenaboton.innerHTML="AUTO ARENA OFF";
        selectarenatarget.setAttribute("style","display:block;margin-left:10px;");
        arenahp.setAttribute("style","display:block;margin-left:10px;");
        arenadatalabel.setAttribute("style","display:block;margin-left:10px;color:yellow;");
    }
    let lvl=parseInt(document.querySelector('div#header_values_level').innerHTML);
    selectarenatarget.innerHTML='<option value="999" selected>No Limit</option><option value="'+(lvl-3)+'">Target level <'+(lvl-3)+'</option><option value="'+(lvl-2)+'">Target level <'+(lvl-2)+'</option><option value="'+(lvl-1)+'">Target level <'+(lvl-1)+'</option><option value="'+lvl+'">Target level <'+lvl+'</option><option value="'+(lvl+1)+'">Target level <'+(lvl+1)+'</option><option value="'+(lvl+2)+'">Target level <'+(lvl+2)+'</option><option value="'+(lvl+3)+'">Target level <'+(lvl+3)+'</option><option value="'+(lvl+4)+'">Target level <'+(lvl+4)+'</option><option value="'+(lvl+5)+'">Target level <'+(lvl+5)+'</option>';
    selectarenatarget.id="arenatarget";
    //ARENA CUSTOMTARGET ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    let arenacustomtarget=document.createElement('a');
    arenacustomtarget.classList.add('menuitem');
    arenacustomtarget.href="#";
    let arenatargetname=document.createElement('input');
    let arenatargetserver=document.createElement('input');
    let arenaaddtarget=document.createElement('button');
    let arenatable=document.createElement('table');
    //BOTON TURMA
    let turmaboton=document.createElement('a');
    let selectturmatarget=document.createElement('select');
    turmaboton.classList.add('menuitem');
    turmaboton.href="#";
    if (autoturmaok){
        turmaboton.innerHTML="AUTO TURMA ON";
        selectturmatarget.setAttribute("style","display:none;margin-left:10px;");
    }else{
        turmaboton.innerHTML="AUTO TURMA OFF";
        selectturmatarget.setAttribute("style","display:block;margin-left:10px;");
    }
    selectturmatarget.innerHTML='<option value="999" selected>No Limit</option><option value="'+(lvl-3)+'">Target level <'+(lvl-3)+'</option><option value="'+(lvl-2)+'">Target level <'+(lvl-2)+'</option><option value="'+(lvl-1)+'">Target level <'+(lvl-1)+'</option><option value="'+lvl+'">Target level <'+lvl+'</option><option value="'+(lvl+1)+'">Target level <'+(lvl+1)+'</option><option value="'+(lvl+2)+'">Target level <'+(lvl+2)+'</option><option value="'+(lvl+3)+'">Target level <'+(lvl+3)+'</option><option value="'+(lvl+4)+'">Target level <'+(lvl+4)+'</option><option value="'+(lvl+5)+'">Target level <'+(lvl+5)+'</option>';
    selectturmatarget.id="turmatarget";
    //BOTON EVENTO
    let eventboton=document.createElement('a');
    let selecteventtarget=document.createElement('select');
    eventboton.classList.add('menuitem');
    eventboton.href="#";
    let eventhp=document.createElement('input');
    eventhp.setAttribute("type","range");
    eventhp.setAttribute("list","eventdatalist");
    eventhp.id="eventhp";
    let eventdatalist=document.createElement('datalist');
    eventdatalist.id="eventdatalist";
    eventdatalist.innerHTML='<option value="5"></option><option value="10"></option><option value="15"></option><option value="20"></option><option value="25"></option><option value="30"></option><option value="35"></option><option value="40"></option><option value="45"></option><option value="50"></option><option value="55"></option><option value="60"></option><option value="65"></option><option value="70"></option><option value="75"></option><option value="80"></option><option value="85"></option><option value="90"></option><option value="95"></option><option value="100"></option>';
    let eventdatalabel=document.createElement('span');
    eventdatalabel.innerHTML="NOT ATTACK HP < 50%";
    eventdatalabel.id="eventdatalabel";
    if (autoeventok){
        eventboton.innerHTML="AUTO EVENT ON";
        selecteventtarget.setAttribute("style","display:none;margin-left:10px;");
        eventhp.setAttribute("style","display:none;margin-left:10px;");
        eventdatalabel.setAttribute("style","display:none;margin-left:10px;color:yellow;");
    }else{
        eventboton.innerHTML="AUTO EVENT OFF";
        selecteventtarget.setAttribute("style","display:block;margin-left:10px;");
        eventhp.setAttribute("style","display:block;margin-left:10px;");
        eventdatalabel.setAttribute("style","display:block;margin-left:10px;color:yellow;");
    }
    selecteventtarget.innerHTML = '<option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option>';
    selecteventtarget.id="eventtarget";
    let menubotboton=document.createElement('a');
    menubotboton.classList.add('menuitem');
    menubotboton.classList.add('active');
    menubotboton.classList.add('glow');
    menubotboton.classList.add('eyecatcher');
    if (boton){
        menubotboton.innerHTML="BOT ON";
    }else{
        menubotboton.innerHTML="BOT OFF";
    }
    menubotboton.id="botboton";
    menubotboton.href="#";
    //APPENDCHILLD
    menubot.appendChild(autoworkboton);
    menubot.appendChild(autoworktype);
    menubot.appendChild(autoworktime);
    menubot.appendChild(prayboton);
    menubot.appendChild(selectpraygod);
    menubot.appendChild(selectpraygrace);
    menubot.appendChild(expeditionboton);
    menubot.appendChild(selectexpeditionmap);
    menubot.appendChild(selectexpeditiontarget);
    menubot.appendChild(expdatalabel);
    menubot.appendChild(expeditionhp);
    menubot.appendChild(expdatalist);
    menubot.appendChild(dungeonboton);
    menubot.appendChild(advanced);
    menubot.appendChild(skipboss);
    menubot.appendChild(arenaboton);
    menubot.appendChild(selectarenatarget);
    menubot.appendChild(arenadatalabel);
    menubot.appendChild(arenahp);
    menubot.appendChild(arenadatalist);
    menubot.appendChild(turmaboton);
    menubot.appendChild(selectturmatarget);
    if (existevent()){
        menubot.appendChild(eventboton);
        menubot.appendChild(selecteventtarget);
        menubot.appendChild(eventdatalabel);
        menubot.appendChild(eventhp);
        menubot.appendChild(eventdatalist);
    }
    menubot.appendChild(menubotfooter);
    menujuego.appendChild(menubotboton);
    menujuego.appendChild(menubot);
    menubotboton=document.querySelector('#botboton');
    autoworktype.addEventListener("change",function(){
        createworkselect(autoworktype.value);
    });
    //EVENTS
    autoworkboton.addEventListener("click",function(){
        let autoworktime=document.querySelector('#autoworktime');
        let autoworktype=document.querySelector('#autoworktype');
        if (autoworkok){
            autoworkok=false;
            autoworkboton.innerHTML="AUTOWORK OFF";
            setCookie("autoworktype", autoworktype.value, 0);
            autoworktype.style.display="block";
            setCookie("autoworktime", autoworktime.value, 0);
            autoworktime.style.display="block";
        }else{
            autoworkok=true;
            autoworkboton.innerHTML="AUTOWORK ON";
            setCookie("autoworktype", autoworktype.value, 10080);
            autoworktype.style.display="none";
            setCookie("autoworktime", autoworktime.value, 10080);
            autoworktime.style.display="none";
        }
        setCookie("autowork", autoworkok, 10080);
    });
    prayboton.addEventListener("click",function(){
        let selectpraygod=document.querySelector('#praygod');
        let selectpraygrace=document.querySelector('#praygrace');
        if (autoprayok){
            autoprayok=false;
            prayboton.innerHTML="AUTO PRAY OFF";
            setCookie("praygod", selectpraygod.value, 0);
            selectpraygod.style.display="block";
            setCookie("praygrace", selectpraygrace.value, 0);
            selectpraygrace.style.display="block";
        }else{
            autoprayok=true;
            prayboton.innerHTML="AUTO PRAY ON";
            setCookie("praygod", selectpraygod.value, 10080);
            selectpraygod.style.display="none";
            setCookie("praygrace", selectpraygrace.value, 10080);
            selectpraygrace.style.display="none";
        }
        setCookie("autopray", autoprayok, 10080);
    });
    expeditionhp.addEventListener("change",function(){
        var expdatalabel=document.querySelector('#expdatalabel');
        expdatalabel.innerHTML="NOT ATTACK HP < "+expeditionhp.value+"%";
    });
    expeditionboton.addEventListener("click",function(){
        var selectedexpeditionmap=document.querySelector('#expeditionmap');
        var selectedexpeditiontarget=document.querySelector('#expeditiontarget');
        var expdatalabel=document.querySelector('#expdatalabel');
        var expeditionhp=document.querySelector('#expeditionhp');
        if (autoexpeditionok){
            autoexpeditionok=false;
            setCookie("autoexpeditionmap", selectedexpeditionmap.value, 0);
            setCookie("autoexpeditiontarget", selectedexpeditiontarget.value, 0);
            setCookie("expeditionhp", expeditionhp.value, 0);
            expeditionboton.innerHTML="AUTO EXPEDITION OFF";
            selectedexpeditionmap.style.display="block";
            selectedexpeditiontarget.style.display="block";
            expdatalabel.style.display="block";
            expeditionhp.style.display="block";
        }else{
            autoexpeditionok=true;
            setCookie("autoexpeditionmap", selectedexpeditionmap.value, 10080);
            setCookie("autoexpeditiontarget", selectedexpeditiontarget.value, 10080);
            setCookie("expeditionhp", expeditionhp.value, 10080);
            expeditionboton.innerHTML="AUTO EXPEDITION ON";
            selectedexpeditionmap.style.display="none";
            selectedexpeditiontarget.style.display="none";
            expdatalabel.style.display="none";
            expeditionhp.style.display="none";
        }
        setCookie("autoexpedition", autoexpeditionok, 10080);
    });
    dungeonboton.addEventListener("click",function(){
        let advanced=document.querySelector('#advanced');
        let skipboss=document.querySelector('#skipboss');
        if (autodungeonok){
            autodungeonok=false;
            dungeonboton.innerHTML="AUTO DUNGEON OFF";
            setCookie("advanced", advanced.value, 0);
            advanced.style.display="block";
            setCookie("skipboss", skipboss.value, 0);
            skipboss.style.display="block";
        }else{
            autodungeonok=true;
            dungeonboton.innerHTML="AUTO DUNGEON ON";
            setCookie("advanced", advanced.value, 10080);
            advanced.style.display="none";
            setCookie("skipboss", skipboss.value, 10080);
            skipboss.style.display="none";
        }
        setCookie("autodungeon", autodungeonok, 10080);
    });
    arenahp.addEventListener("change",function(){
        var arenadatalabel=document.querySelector('#arenadatalabel');
        arenadatalabel.innerHTML="NOT ATTACK HP < "+arenahp.value+"%";
    });
    arenaboton.addEventListener("click",function(){
        let arenatarget=document.querySelector('#arenatarget');
        if (autoarenaok){
            autoarenaok=false;
            arenaboton.innerHTML="AUTO ARENA OFF";
            setCookie("arenatarget", arenatarget.value, 0);
            setCookie("arenahp", arenahp.value, 0);
            arenatarget.style.display="block";
            arenadatalabel.style.display="block";
            arenahp.style.display="block";
        }else{
            autoarenaok=true;
            arenaboton.innerHTML="AUTO ARENA ON";
            setCookie("arenatarget", arenatarget.value, 10080);
            setCookie("arenahp", arenahp.value, 10080);
            arenatarget.style.display="none";
            arenadatalabel.style.display="none";
            arenahp.style.display="none";
        }
        setCookie("autoarena", autoarenaok, 10080);
    });
    turmaboton.addEventListener("click",function(){
        let turmatarget=document.querySelector('#turmatarget');
        if (autoturmaok){
            autoturmaok=false;
            turmaboton.innerHTML="AUTO TURMA OFF";
            setCookie("turmatarget", turmatarget.value, 0);
            turmatarget.style.display="block";
        }else{
            autoturmaok=true;
            turmaboton.innerHTML="AUTO TURMA ON";
            setCookie("turmatarget", turmatarget.value, 10080);
            turmatarget.style.display="none";
        }
        setCookie("autoturma", autoturmaok, 10080);
    });
    if (existevent()){
        eventhp.addEventListener("change",function(){
            var eventdatalabel=document.querySelector('#eventdatalabel');
            eventdatalabel.innerHTML="NOT ATTACK HP < "+eventhp.value+"%";
        });
        eventboton.addEventListener("click",function(){
            var selectedeventtarget=document.querySelector('#eventtarget');
            if (autoeventok){
                autoeventok=false;
                setCookie("autoeventtarget", selectedeventtarget.value, 0);
                setCookie("eventhp", eventhp.value, 0);
                eventboton.innerHTML="AUTO EVENT OFF";
                selectedeventtarget.style.display="block";
                eventdatalabel.style.display="block";
                eventhp.style.display="block";
            }else{
                autoeventok=true;
                setCookie("autoeventtarget", selectedeventtarget.value, 10080);
                setCookie("eventhp", eventhp.value, 10080);
                eventboton.innerHTML="AUTO EVENT ON";
                selectedeventtarget.style.display="none";
                eventdatalabel.style.display="none";
                eventhp.style.display="none";
            }
            setCookie("autoevent", autoeventok, 10080);
        });
    }
    menubotboton.addEventListener("click",function(){
        let menubot = document.querySelector('#bot');
        if (boton){
            menubot.style.display="block";
            menubotboton.innerHTML="BOT OFF";
            boton=false;
            setCookie("boton", boton, 10080);
        }else{
            menubot.style.display="none";
            menubotboton.innerHTML="BOT ON";
            boton=true;
            setCookie("boton", boton, 10080);
            listoparajugar();
        }
    });
        setTimeout(listoparajugar,2000);
}

//************  get time for a element  **************

function getRemainingTime(elemTime){
    var timeText, x, time;
    timeText = elemTime.innerText;
    time = timeText[0]*60 + timeText[2]*10 + timeText[3]*1 + 1;
    return time;
}
function getEventTime(){
    try{
        var timeText, x, time;
        timeText=document.querySelector('div#content span.ticker').innerText.slice(-7);
        time = timeText[0]*60 + timeText[2]*10 + timeText[3]*1 + 1;
        return time;
    }catch(error){
        setTimeout(myPause, 2000);
    }
}
//************  calculate lower HP  **************
function hpLowerThan(hp){
    let hpbar = document.querySelector('div#header_values_hp_percent').innerText;
    let hpnumber = "";
    let index = 0;
    while (hpbar.charAt(index)!= "%"){
        hpnumber += hpbar.charAt(index);
        index++;
    }
    return (parseInt(hpnumber) <= hp);
}

//************  calculate random delays  **************
function getRandomInt (min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}