Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Ogame Spy Attacker v2
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description try to take over the world!
- // @author emptydev
- // @match https://s131-pt.ogame.gameforge.com/game/index.php?page=*
- // @grant none
- // ==/UserScript==
- function addGlobalStyle(css) {
- var head, style;
- head = document.getElementsByTagName('head')[0];
- if (!head) { return; }
- style = document.createElement('style');
- style.type = 'text/css';
- style.innerHTML = css.replace(/;/g, ' !important;');
- head.appendChild(style);
- }
- function formatDate(date) {
- var monthNames = [
- "01", "02", "03",
- "04", "05", "06", "07",
- "08", "09", "10",
- "11", "12"
- ];
- var day = date.getDate();
- var monthIndex = date.getMonth();
- var year = date.getFullYear();
- var hour = date.getHours();
- var minutes = date.getMinutes();
- var seconds = date.getSeconds();
- return day + '/' + monthNames[monthIndex] + '/' + year + ' ' + hour + ':' + (minutes < 10 ? "0" + minutes : minutes) + ':' + (seconds < 10 ? "0" + seconds : seconds);
- }
- function getParameterByName(name, url) {
- if (!url) url = window.location.href;
- name = name.replace(/[\[\]]/g, "\\$&");
- var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
- results = regex.exec(url);
- if (!results) return null;
- if (!results[2]) return '';
- return decodeURIComponent(results[2].replace(/\+/g, " "));
- }
- String.prototype.replaceAll = function(search, replacement) {
- var target = this;
- return target.split(search).join(replacement);
- };
- Number.prototype.zero = function() {
- var target = this.valueOf();
- return target < 0 ? 0 : target;
- };
- Number.prototype.format = function() {
- var target = this;
- return target.valueOf().toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
- };
- var stg = {
- bool: function(keyName) {
- return (localStorage.getItem(keyName) === "true" ? true : false);
- },
- int: function(keyName){
- return (isNaN(parseInt(localStorage.getItem(keyName))) ? 0 : parseInt(localStorage.getItem(keyName)));
- },
- get: function(keyName) {
- return localStorage.getItem(keyName);
- },
- set: function(keyName, value) {
- localStorage.setItem(keyName, value);
- },
- remove: function(keyName) {
- localStorage.removeItem(keyName);
- },
- setJson: function(keyName, obj) {
- localStorage.setItem(keyName, JSON.stringify(obj));
- },
- getJson: function(keyName) {
- return JSON.parse(localStorage.getItem(keyName));
- }
- };
- function w(txt) {
- console.warn(txt);
- }
- function e(txt) {
- console.error(txt);
- }
- function l(txt) {
- console.log(txt);
- }
- function compare(a,b) {
- if (a.classificacao < b.classificacao)
- return -1;
- if (a.classificacao > b.classificacao)
- return 1;
- return 0;
- }
- var inactivesList = [];
- function lerInativos(min, max) {
- setTimeout(function() {
- var currentSystemScan = stg.int("currentSystemScan");
- if(!currentSystemScan || isNaN("currentSystemScan")) {
- stg.set("currentSystemScan",min);
- currentSystemScan = min;
- $("#system_input").val(currentSystemScan);
- submitForm();
- } else {
- $("#system_input").val(currentSystemScan);
- submitForm();
- }
- setTimeout(function() {
- var numberInactives = parseInt($(".inactive_filter:not(.vacation_filter)").length);
- if(numberInactives > 0) {
- $(".inactive_filter:not(.vacation_filter)").each(function() {
- var coords = $(this).find("td").eq(0).attr("data-coords").split(":");
- var agoData = JSON.parse($(this).find(".playername > a.tooltipRel").attr("ago-data"));
- var id = agoData.message.data.id;
- var playerName = agoData.message.data.name;
- var pontosMilitares = parseInt($("#player"+id).find(".uv-player-highscore").find("li").eq(0).text().replaceAll("Militar: ","").replaceAll(".",""));
- var classificacao = parseInt($(this).find(".playername a.ago_galaxy_rank > span.ago_galaxy_rank").text().replaceAll(".",""));
- e("ID: " + id + " | Nome jogador: " + playerName + " | Sistema: " + coords[1] + " | Posição: " + coords[2] + " | Pontos Militares: " + pontosMilitares + " | Classificação: " + classificacao);
- var inList = inactivesList.filter(function(item) {
- return (item.sistema === currentSystemScan && item.posicao === sPosicao);
- }).length;
- if(inList === 0) {
- inactivesList.push({id: id, nomeJogador: playerName, sistema: coords[1], posicao: coords[2], numeroAtaques: 0, pontosMilitares: pontosMilitares, classificacao: classificacao});
- }
- });
- }
- currentSystemScan = currentSystemScan+1;
- if(currentSystemScan <= max) {
- stg.set("currentSystemScan",currentSystemScan);
- lerInativos(currentSystemScan, max);
- } else {
- inactivesList.sort(compare);
- stg.set("startDateAtaques",formatDate(new Date()));
- stg.setJson("inactivesList", inactivesList);
- stg.set("isGalaxyScanActive", false);
- stg.set("isAttackRunning", true);
- stg.remove("currentSystemScan");
- setTimeout(function() {
- window.location.href = "/game/index.php?page=overview";
- },1200);
- }
- },1500);
- },2000);
- }
- function sum( obj ) {
- var sum = 0;
- for( var el in obj ) {
- if( obj.hasOwnProperty( el ) ) {
- sum += parseFloat( obj[el].numeroAtaques );
- }
- }
- return sum;
- }
- $(document).ready(function() {
- var painel = $(document.createElement("div"));
- addGlobalStyle(".painelEmptydev { width:250px; top:10%; position:absolute; right:0; background-color:#000; border-left:1px solid #fff;border-top:1px solid #fff;border-bottom:1px solid #fff;z-index:1000;}");
- addGlobalStyle(".tableEmptydev { font-size:10px; width:100%; }");
- addGlobalStyle(".tableEmptydev td { padding: 2px; font-size:10px; height:24px; line-height:24px; }");
- addGlobalStyle(".tableEmptydev select {visibility:visible;}");
- addGlobalStyle(".emptydevTextStyle { width:115px; font-size:10px; height:15px; line-height: 15px; padding:2px 5px; background-color: #b3c3cb; border: 1px solid #668599; border-bottom-color: #d3d9de; border-radius: 3px; box-shadow: inset 0 1px 3px 0 #454f54; color: #000; }");
- addGlobalStyle(".emptydevDropStyle { visibility:visible; font-size:10px; width:127px; height:20px; line-height: 20px; background-color: #b3c3cb; border: 1px solid #668599; border-bottom-color: #d3d9de; border-radius: 3px; box-shadow: inset 0 1px 3px 0 #454f54;color: #000; padding: 2px 5px;");
- addGlobalStyle(".emptydevButtonStyle { cursor:pointer; float:left; width:100%; padding: 4px 2px; font-size:10px; border-top-left-radius:2px; border-top-right-radius:2px; border-top:none; border-right:none; border-left:none; border-bottom: 2px solid #1e824c; color:#FFF; background-color:#03a678; }");
- addGlobalStyle(".hidden { display:none; }");
- addGlobalStyle(".autoSistemasScan { display:none; }");
- painel.addClass("painelEmptydev");
- painel.appendTo($("body"));
- var table = $(document.createElement("table")).attr("cellpadding","2").attr("cellspacing","0").attr("border","0").addClass("tableEmptydev");
- var tr = $(document.createElement("tr"));
- var td = $(document.createElement("td"));
- //
- var trQntdAtaques = tr.clone();
- trQntdAtaques.append(td.clone().text("Quantidade Ataques:"));
- var tempmaxAttacksPerInactive = stg.int("maxAttacksPerInactive");
- var inputMaxAttacks = $(document.createElement("input")).attr("id","maxAttacksPerInactive").val((tempmaxAttacksPerInactive === 0 ? 1 : tempmaxAttacksPerInactive)).attr("min","1").attr("max","6").attr("type","number").addClass("emptydevTextStyle");
- inputMaxAttacks.on("change keyup blur", function() {
- var val = parseInt($(this).val());
- stg.set("maxAttacksPerInactive", val);
- });
- trQntdAtaques.append(td.clone().append(inputMaxAttacks));
- table.append(trQntdAtaques);
- //
- var trGlxScnPos = tr.clone();
- trGlxScnPos.append(td.clone().text("Sistemas:"));
- var tempgalaxyScanPositions = stg.get("tempgalaxyScanPositions");
- var selectGalaxyScanPositions = $(document.createElement("select")).attr("id","galaxyScanPositions").addClass("emptydevDropStyle");
- var option1GalaxyScanPositions = $(document.createElement("option")).prop("selected",true).attr("data-range",JSON.stringify(null)).val(0).text("Manual").appendTo(selectGalaxyScanPositions);
- var option2GalaxyScanPositions = $(document.createElement("option")).attr("data-range",JSON.stringify({min:1, max: 49})).val(1).text("1 - 49").appendTo(selectGalaxyScanPositions);
- var option3GalaxyScanPositions = $(document.createElement("option")).attr("data-range",JSON.stringify({min:50, max: 99})).val(2).text("50 - 99").appendTo(selectGalaxyScanPositions);
- var option4GalaxyScanPositions = $(document.createElement("option")).attr("data-range",JSON.stringify({min:100, max: 149})).val(3).text("100 - 149").appendTo(selectGalaxyScanPositions);
- var option5GalaxyScanPositions = $(document.createElement("option")).attr("data-range",JSON.stringify({min:150, max: 199})).val(4).text("150 - 199").appendTo(selectGalaxyScanPositions);
- var option6GalaxyScanPositions = $(document.createElement("option")).attr("data-range",JSON.stringify({min:200, max: 249})).val(5).text("200 - 249").appendTo(selectGalaxyScanPositions);
- var option7GalaxyScanPositions = $(document.createElement("option")).attr("data-range",JSON.stringify({min:250, max: 299})).val(6).text("250 - 299").appendTo(selectGalaxyScanPositions);
- var option8GalaxyScanPositions = $(document.createElement("option")).attr("data-range",JSON.stringify({min:300, max: 349})).val(7).text("300 - 349").appendTo(selectGalaxyScanPositions);
- var option9GalaxyScanPositions = $(document.createElement("option")).attr("data-range",JSON.stringify({min:350, max: 399})).val(8).text("350 - 399").appendTo(selectGalaxyScanPositions);
- var option10GalaxyScanPositions = $(document.createElement("option")).attr("data-range",JSON.stringify({min:400, max: 449})).val(9).text("400 - 449").appendTo(selectGalaxyScanPositions);
- var option11GalaxyScanPositions = $(document.createElement("option")).attr("data-range",JSON.stringify({min:450, max: 499})).val(10).text("450 - 499").appendTo(selectGalaxyScanPositions);
- trGlxScnPos.append(td.clone().append(selectGalaxyScanPositions));
- table.append(trGlxScnPos);
- // min
- var trGlxScnPosManualMin = tr.clone().addClass("autoSistemasScan minmax");
- trGlxScnPosManualMin.append(td.clone().text("Sistemas (min):"));
- var tempinpGalaxyScanPositionsMin = stg.int("minSystem");
- var inputGalaxyScanPositionsMin = $(document.createElement("input")).attr("id","inpGalaxyScanPositionsMin").val((tempinpGalaxyScanPositionsMin === 0 ? 1 : tempinpGalaxyScanPositionsMin)).attr("type","number").attr("min","1").attr("max","499").addClass("emptydevTextStyle");
- inputGalaxyScanPositionsMin.on("change keyup blur", function() {
- var val = parseInt($(this).val());
- stg.set("minSystem", val);
- });
- trGlxScnPosManualMin.append(td.clone().append(inputGalaxyScanPositionsMin));
- table.append(trGlxScnPosManualMin);
- // max
- var trGlxScnPosManualMax = tr.clone().addClass("autoSistemasScan minmax");
- trGlxScnPosManualMax.append(td.clone().text("Sistemas (max):"));
- var tempinpGalaxyScanPositionsMax = stg.int("maxSystem");
- var inputGalaxyScanPositionsMax = $(document.createElement("input")).attr("id","inpGalaxyScanPositionsMax").val((tempinpGalaxyScanPositionsMax === 0 ? 49 : tempinpGalaxyScanPositionsMax)).attr("type","number").attr("min","1").attr("max","499").addClass("emptydevTextStyle");
- inputGalaxyScanPositionsMax.on("change keyup blur", function() {
- var val = parseInt($(this).val());
- stg.set("maxSystem", val);
- });
- trGlxScnPosManualMax.append(td.clone().append(inputGalaxyScanPositionsMax));
- table.append(trGlxScnPosManualMax);
- if(tempgalaxyScanPositions) {
- selectGalaxyScanPositions.val(tempgalaxyScanPositions);
- }
- selectGalaxyScanPositions.on("change", function() {
- var optSel = $(this).val();
- stg.set("tempgalaxyScanPositions",optSel);
- var val = JSON.parse($(this).find("option:selected").attr("data-range"));
- if(!val) {
- $(".minmax").removeClass("autoSistemasScan");
- } else {
- $(".minmax").addClass("autoSistemasScan");
- $("#inpGalaxyScanPositionsMin").val("1");
- $("#inpGalaxyScanPositionsMax").val("49");
- stg.set("minSystem", val.min);
- stg.set("maxSystem", val.max);
- }
- });
- //
- var trNrProbs = tr.clone();
- trNrProbs.append(td.clone().text("Número Sondas:"));
- var tempnumberOfProbes = stg.get("tempnumberOfProbes");
- if(tempnumberOfProbes === null || !tempnumberOfProbes || tempnumberOfProbes === "null") {
- tempnumberOfProbes = 0;
- }
- var selectNumberProbes = $(document.createElement("select")).attr("id","numberOfProbes").addClass("emptydevDropStyle");
- var option1NumberProbes = $(document.createElement("option")).attr("data-probes","max").val(0).text("Máximo").appendTo(selectNumberProbes);
- var option2NumberProbes = $(document.createElement("option")).attr("data-probes","1000").val(1).text("1000").appendTo(selectNumberProbes);
- var option3NumberProbes = $(document.createElement("option")).attr("data-probes","2000").val(2).text("2000").appendTo(selectNumberProbes);
- var option4NumberProbes = $(document.createElement("option")).attr("data-probes","3000").val(3).text("3000").appendTo(selectNumberProbes);
- var option5NumberProbes = $(document.createElement("option")).attr("data-probes","4000").val(4).text("4000").appendTo(selectNumberProbes);
- var option6NumberProbes = $(document.createElement("option")).attr("data-probes","5000").val(5).text("5000").appendTo(selectNumberProbes);
- var option7NumberProbes = $(document.createElement("option")).attr("data-probes","6000").val(6).text("6000").appendTo(selectNumberProbes);
- var option8NumberProbes = $(document.createElement("option")).attr("data-probes","7000").val(7).text("7000").appendTo(selectNumberProbes);
- var option9NumberProbes = $(document.createElement("option")).attr("data-probes","8000").val(8).text("8000").appendTo(selectNumberProbes);
- var option10NumberProbes = $(document.createElement("option")).attr("data-probes","9000").val(9).text("9000").appendTo(selectNumberProbes);
- var option11NumberProbes = $(document.createElement("option")).attr("data-probes","10000").val(10).text("10000").appendTo(selectNumberProbes);
- trNrProbs.append(td.clone().append(selectNumberProbes));
- table.append(trNrProbs);
- if(tempnumberOfProbes) {
- selectNumberProbes.val(tempnumberOfProbes);
- }
- selectNumberProbes.on("change", function() {
- var optSel = $(this).val();
- stg.set("tempnumberOfProbes",optSel);
- var val = $(this).find("option:selected").attr("data-probes");
- stg.set("numberOfProbes", val);
- });
- // número de inativos
- var inactivesList = 0;
- var inactivesListTotal = 0;
- if(!stg.getJson("inactivesList"))
- inactivesList = 0;
- else {
- inactivesListTotal = stg.getJson("inactivesList").filter(function(item) {
- return item.pontosMilitares === 0;
- }).length;
- inactivesList = stg.getJson("inactivesList").length;
- }
- var trNrAlvos = tr.clone();
- trNrAlvos.append(td.clone().text("Número Alvos:"));
- trNrAlvos.append(td.clone().text((isNaN(parseInt(inactivesList)) ? 0 : parseInt(inactivesList).format()) + " ("+inactivesListTotal+")"));
- table.append(trNrAlvos);
- // contador de ataques
- var countAtaques = stg.int("countAtaques");
- var ataquesARealizar = parseInt(inactivesListTotal*tempmaxAttacksPerInactive);
- var ataquesExecutados = sum(stg.getJson("inactivesList"));
- var trNrAtaques = tr.clone();
- trNrAtaques.append(td.clone().text("Número Ataques:"));
- trNrAtaques.append(td.clone().text(parseInt(countAtaques).format() + " (Total: "+ataquesARealizar+" ("+(ataquesARealizar-ataquesExecutados)+"))"));
- table.append(trNrAtaques);
- // lucro metal
- var initMetal = stg.int("initMetal");
- var currMetal = parseInt($("#resources_metal").text().replaceAll(".",""));
- var lucroMetal = parseInt(currMetal-initMetal);
- var trLucroMetal = tr.clone();
- trLucroMetal.append(td.clone().text("Lucro Metal:"));
- trLucroMetal.append(td.clone().text(parseInt(lucroMetal).format()));
- table.append(trLucroMetal);
- // lucro cristal
- var initCristal = stg.int("initCristal");
- var currCristal = parseInt($("#resources_crystal").text().replaceAll(".",""));
- var lucroCristal = parseInt(currCristal-initCristal);
- var trLucroCristal = tr.clone();
- trLucroCristal.append(td.clone().text("Lucro Cristal:"));
- trLucroCristal.append(td.clone().text(parseInt(lucroCristal).format()));
- table.append(trLucroCristal);
- // lucro deuterio
- var initDeuterio = stg.int("initDeuterio");
- var currDeuterio = parseInt($("#resources_deuterium").text().replaceAll(".",""));
- var lucroDeuterio = parseInt(currDeuterio-initDeuterio);
- var trLucroDeuterio = tr.clone();
- trLucroDeuterio.append(td.clone().text("Lucro Deutério:"));
- trLucroDeuterio.append(td.clone().text(parseInt(lucroDeuterio).format()));
- table.append(trLucroDeuterio);
- // lucro total
- var lucroTotal = lucroMetal+lucroCristal+lucroDeuterio;
- var trLucroTotal = tr.clone();
- trLucroTotal.append(td.clone().text("Lucro Total:"));
- trLucroTotal.append(td.clone().text(parseInt(lucroTotal).format()));
- table.append(trLucroTotal);
- // inicio pesquisa
- var startDateScan = stg.get("startDateScan");
- if(!startDateScan)
- startDateScan = "";
- var trStartDateScan = tr.clone();
- trStartDateScan.append(td.clone().text("Início Pesquisa:"));
- trStartDateScan.append(td.clone().text(startDateScan));
- table.append(trStartDateScan);
- // inicio ataques
- var startDateAtaques = stg.get("startDateAtaques");
- if(!startDateAtaques)
- startDateAtaques = "";
- var trStartDateAtaques = tr.clone();
- trStartDateAtaques.append(td.clone().text("Início Ataques:"));
- trStartDateAtaques.append(td.clone().text(startDateAtaques));
- table.append(trStartDateAtaques);
- // fim ataques
- var endDateAtaques = stg.get("endDateAtaques");
- if(!endDateAtaques)
- endDateAtaques = "";
- var trEndDateAtaques = tr.clone();
- trEndDateAtaques.append(td.clone().text("Fim Ataques:"));
- trEndDateAtaques.append(td.clone().text(endDateAtaques));
- table.append(trEndDateAtaques);
- // iniciar pesquisa
- var trInitScan = tr.clone();
- var inputStartScan = $(document.createElement("input")).attr("id","inpStartScan").attr("type","button").val("Iniciar Pesquisa de Alvos").addClass("emptydevButtonStyle");
- trInitScan.append(td.clone().attr("colspan","2").append(inputStartScan));
- table.append(trInitScan);
- inputStartScan.on("click", function() {
- stg.set("isAttackRunning",false);
- stg.set("isGalaxyScanActive",true);
- stg.set("isScanComplete",false);
- stg.set("startDateScan",formatDate(new Date()));
- var metal = parseInt($("#resources_metal").text().replaceAll(".",""));
- var tmpMetal = stg.get("initMetal");
- if(!tmpMetal) {
- stg.set("initMetal",metal);
- }
- var cristal = parseInt($("#resources_crystal").text().replaceAll(".",""));
- var tmpCristal = stg.get("initCristal");
- if(!tmpCristal) {
- stg.set("initCristal",cristal);
- }
- var deuterio = parseInt($("#resources_deuterium").text().replaceAll(".",""));
- var tmpDeuterio = stg.get("initDeuterio");
- if(!tmpDeuterio) {
- stg.set("initDeuterio",deuterio);
- }
- setTimeout(function() {
- window.location.href = "/game/index.php?page=overview";
- },1000);
- });
- // parar pesquisa
- var trStopScan = tr.clone();
- var inputStopScan = $(document.createElement("input")).attr("id","inpStopScan").attr("type","button").val("Parar Pesquisa de Alvos").addClass("emptydevButtonStyle");
- trStopScan.append(td.clone().attr("colspan","2").append(inputStopScan));
- table.append(trStopScan);
- inputStopScan.on("click", function() {
- stg.set("isAttackRunning",false);
- stg.set("isGalaxyScanActive",false);
- stg.set("isScanComplete",false);
- setTimeout(function() {
- window.location.href = "/game/index.php?page=overview";
- },1000);
- });
- //iniciar ataques
- var trInitAttack = tr.clone();
- var inputInitAttacks = $(document.createElement("input")).attr("id","inpInitAttacks").attr("type","button").val("Iniciar Ataques").addClass("emptydevButtonStyle");
- trInitAttack.append(td.clone().attr("colspan","2").append(inputInitAttacks));
- table.append(trInitAttack);
- inputInitAttacks.on("click", function() {
- stg.set("isAttackRunning",true);
- stg.set("isGalaxyScanActive",false);
- stg.set("isScanComplete",false);
- stg.set("startDateAtaques",formatDate(new Date()));
- setTimeout(function() {
- window.location.href = "/game/index.php?page=overview";
- },1000);
- });
- // parar ataques
- var trPararAtaques = tr.clone();
- var inputStopAttacks = $(document.createElement("input")).attr("id","inpStopAttacks").attr("type","button").val("Parar Ataques").addClass("emptydevButtonStyle");
- trPararAtaques.append(td.clone().attr("colspan","2").append(inputStopAttacks));
- table.append(trPararAtaques);
- inputStopAttacks.on("click", function() {
- stg.set("isAttackRunning",false);
- stg.set("isGalaxyScanActive",false);
- stg.set("isScanComplete",false);
- stg.set("endDateAtaques",formatDate(new Date()));
- setTimeout(function() {
- window.location.href = "/game/index.php?page=overview";
- },1000);
- });
- // limpar alvos
- var trClearTargets = tr.clone();
- var inputClearTargets = $(document.createElement("input")).attr("id","inpClearTargets").attr("type","button").val("Limpar Alvos").addClass("emptydevButtonStyle");
- trClearTargets.append(td.clone().attr("colspan","2").append(inputClearTargets));
- table.append(trClearTargets);
- inputClearTargets.on("click", function() {
- stg.set("isAttackRunning","false");
- stg.set("isGalaxyScanActive","false");
- stg.remove("isScanComplete","true");
- stg.setJson("inactivesList",[]);
- setTimeout(function() {
- window.location.href = "/game/index.php?page=overview";
- },1000);
- });
- // limpar tudo
- var trClear = tr.clone();
- var inputClear = $(document.createElement("input")).attr("id","inpClear").attr("type","button").val("Limpar Tudo").addClass("emptydevButtonStyle");
- trClear.append(td.clone().attr("colspan","2").append(inputClear));
- table.append(trClear);
- inputClear.on("click", function() {
- stg.remove("tempnumberOfProbes");
- stg.remove("tempgalaxyScanPositions");
- stg.remove("numberOfProbes");
- stg.remove("minSystem");
- stg.remove("maxSystem");
- stg.remove("maxAttacksPerInactive");
- stg.remove("isScanComplete");
- stg.remove("isGalaxyScanActive");
- stg.remove("isAttackRunning");
- stg.remove("inactivesList");
- stg.remove("currentSystemScan");
- stg.remove("initMetal");
- stg.remove("initCristal");
- stg.remove("initDeuterio");
- setTimeout(function() {
- window.location.href = "/game/index.php?page=overview";
- },1000);
- });
- //
- painel.append(table);
- // binds automaticos no load
- inputMaxAttacks.change();
- inputGalaxyScanPositionsMin.change();
- inputGalaxyScanPositionsMax.change();
- selectGalaxyScanPositions.change();
- selectNumberProbes.change();
- //
- var maxAttacksPerInactive = stg.int("maxAttacksPerInactive");
- var isAttackRunning = stg.bool("isAttackRunning");
- var isGalaxyScanActive = stg.bool("isGalaxyScanActive");
- var startGalaxy = stg.int("minSystem");
- var endGalaxy = stg.int("maxSystem");
- var page = getParameterByName("page");
- var currentPage = getParameterByName("page");
- if(currentPage !== "galaxy" && isAttackRunning === false && isGalaxyScanActive === true) {
- setTimeout(function() {
- window.location.href = "/game/index.php?page=galaxy";
- },1200);
- } else if(currentPage === "galaxy" && isAttackRunning === false && isGalaxyScanActive === true) {
- // Encontrar inativos;
- lerInativos(startGalaxy, endGalaxy);
- } else if(isAttackRunning === true) {
- stg.set("isGalaxyScanActive", false);
- inactivesList = stg.getJson("inactivesList");
- var currentTarget = inactivesList.filter(function(item) {
- return (item.pontosMilitares == 0 && item.numeroAtaques < maxAttacksPerInactive);
- })[0];
- if(!currentTarget) {
- stg.remove("isGalaxyScanActive");
- stg.remove("isAttackRunning");
- stg.remove("isScanComplete");
- stg.set("endDateAtaques",formatDate(new Date()));
- stg.remove("inactivesList");
- setTimeout(function() {
- window.location.href="/game/index.php?page=overview";
- }, 1000);
- } else {
- if(page !== "fleet1" && page !== "fleet2" && page !== "fleet3") {
- window.location.href="/game/index.php?page=fleet1";
- } else {
- if(page === "fleet1") {
- if($("#warning").length === 0) {
- setTimeout(function() {
- var nrSondas = parseInt($("#button210").find(".ecke").text().replaceAll("Sonda de Espionagem","").replaceAll(".","").trim());
- $("#ago_system").val(currentTarget.sistema).change();
- $("#ago_position").val(currentTarget.posicao).change();
- var numberOfProbes = stg.get("numberOfProbes");
- if(nrSondas > 1000) {
- if(numberOfProbes === "max") {
- $("#ship_210").val(nrSondas).change();
- } else {
- numberOfProbes = parseInt(numberOfProbes);
- if(nrSondas < numberOfProbes) {
- $("#ship_210").val(nrSondas).change();
- } else {
- $("#ship_210").val(numberOfProbes).change();
- }
- }
- setTimeout(function() {
- $("#continue").click();
- }, 2000);
- } else {
- $("#js_eventDetailsOpen").click();
- setTimeout(function() {
- window.location.reload();
- }, 20000);
- }
- }, 2000);
- } else {
- $("#js_eventDetailsOpen").click();
- setTimeout(function() {
- window.location.reload();
- }, 20000);
- }
- } else if(page === "fleet2") {
- $("#system").val(currentTarget.sistema).change();
- $("#position").val(currentTarget.posicao).change();
- $("a.planet").click();
- setTimeout(function() {
- $("#continue").click();
- }, 2000);
- } else if(page === "fleet3") {
- currentTarget.numeroAtaques = currentTarget.numeroAtaques+1;
- inactivesList = inactivesList.map(function(item) {
- return ((item.sistema == currentTarget.sistema && item.posicao == currentTarget.posicao) ? currentTarget : item);
- });
- stg.setJson("inactivesList",inactivesList);
- $("#missionButton1").click();
- countAtaques+=1;
- stg.set("countAtaques",countAtaques);
- setTimeout(function() {
- $("#start").click();
- }, 2000);
- }
- }
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement