// ==UserScript==
// @name Gladiatus AutoPlay
// @namespace https://greasyfork.org/es/scripts/390772-gladiatus-autoplay
// @version 0.43.1
// @description Gladiatus BOT
// @author balconies
// @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 autohidegoldok = stringToBoolean(checkCookie("autohidegold"));
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 || autohidegoldok || (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 (autohidegoldok) {
autohidegold();
}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);
}
}
//AUTO HIDE GOLD
function autohidegold() {
//let limit=parseInt(getCookie('turmatarget'));
document.querySelectorAll('a[title="Gladiator Amulets"]').click();
list_of_bid = [];
list_of_bid.add
all_bid_button = document.querySelectorAll('div.auction_bid_div');
for (let i = 0; i < length(all_bid_button); i++) {
if (length(document.querySelectorAll('div.auction_bid_div')[i].querySelectorAll('span.gca-auction-good-price')) > 0) {
if (length(document.querySelectorAll('div.auction_bid_div')[i]
.querySelectorAll('input.awesome-button.gca-auction-can-buy'))> 0) {
document.querySelectorAll('div.auction_bid_div')[i]
.querySelectorAll('input.awesome-button.gca-auction-can-buy')
.click()
}
}
}
document.querySelectorAll('a[title="Mercenaries Amulets"]').click();
list_of_bid = [];
list_of_bid.add
all_bid_button = document.querySelectorAll('div.auction_bid_div');
for (let i = 0; i < length(all_bid_button); i++) {
if (length(document.querySelectorAll('div.auction_bid_div')[i].querySelectorAll('span.gca-auction-good-price')) > 0) {
if (length(document.querySelectorAll('div.auction_bid_div')[i]
.querySelectorAll('input.awesome-button.gca-auction-can-buy'))> 0) {
document.querySelectorAll('div.auction_bid_div')[i]
.querySelectorAll('input.awesome-button.gca-auction-can-buy')
.click()
}
}
}
}
//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 HIDE GOLD autohidegold
let autohidegoldboton = document.createElement('a');
autohidegoldboton.classList.add('menuitem');
autohidegoldboton.href = "#";
if (autohidegoldok) {
autohidegoldboton.innerHTML = "AUTO TURMA ON";
} else {
autohidegoldboton.innerHTML = "AUTO TURMA OFF";
}
//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);
menubot.appendChild(hidegoldboton);
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);
});
autohidegoldboton.addEventListener("click", function () {
if (autohidegoldboton) {
autohidegoldboton = false;
autohidegoldboton.innerHTML = "AUTO HIDE GOLD OFF";
} else {
autohidegoldboton = true;
autohidegoldboton.innerHTML = "AUTO HIDE GOLD ON";
}
setCookie("autohidegold", autohidegoldok, 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;
}