Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name AbyssusHelperPBTEST
- // @description Petit Script pour Abyssus
- // @version 1.2.1
- // @grant none
- // @match https://s1.abyssus.games/*
- // @include https://s1.abyssus.games/*
- // @namespace https://greasyfork.org/users/184736
- // ==/UserScript==
- // --------------------------------------------------------------------------
- // Var
- // --------------------------------------------------------------------------
- //setCookie("AbyssusHelper_version", "1.1.0", 1);
- var pseudo = document.getElementById("marqueur_pseudo_joueur").textContent;
- var idjoueur = document.getElementById("marqueur_ID_joueur").textContent;
- var pack_premium1 = document.getElementById("marqueur_pack_premium_1").textContent;
- var pack_premium2 = document.getElementById("marqueur_pack_premium_2").textContent;
- var delay = 0;
- var changelog = "<strong>v1.2.1</strong><br/><ul><li>Corrigé un bug qui empêchait le multiflood / flood opti de fonctionner correctement sur les cibles trop lointaines</li></ul>";
- changelog += '<br/><hr color="blue"></hr><br/>';
- changelog += "<strong>v1.2.0</strong><br/><ul><li>Ajouté une option pour montrer les stats des unités avec prise en compte des niveaux de Morsure et Ecaille sur la page production d\'unités</li></ul><strong>v1.1.6</strong><br/><ul><li>Ajouté l'enregistrement des niveaux Morsure et Ecaille</li></ul><strong>v1.1.5</strong><br/><ul><li>Changé l'ordre d'utilisation des unités pour l'antisonde auto</li></ul><strong>v1.1.4</strong><br/><ul><li>Supprimé le délai avant l'affichage de l'horloge</li><li>Corrigé un bug qui empêchait les préférences concernant l'horloge d'être sauvegardées</li><li>Changé l'ordre d'utilisation des unités pour l'antisonde auto</li></ul><strong>v1.1.3</strong><br/><ul><li>L'horloge fait tic et toc mais n'est pas forcément à l'heure du serveur...</li></ul><strong>v1.1.2</strong><br/><ul><li>Ajout du cadre pour l'horloge. NB : L'horloge ne fonctionne pas encore</li></ul><strong>v1.1.1</strong><br/><ul><li>Amélioration de l'apparence du changelog</li></ul><strong>v1.1.0</strong><br/><ul><li>Ajout de l'antisonde automatique</li><li>Ajout des paramètres de l'antisonde automatique</li></ul><strong>v1.0.23</strong><br/><ul><li>Ajout du changelog</li></ul>";
- var version = "1.2.1";
- //page 2 à mettre autre part à l'occasion
- function getPageTwo() {
- //force la requete ajax à être synchronisée
- jQuery.ajaxSetup({async:false});
- var mintdc = $('#tdcmin').val();
- var maxtdc = $('#tdcmax').val();
- var out = document.createElement('table');
- $.post('ajax/ennemies.php', {mintdc:mintdc, maxtdc:maxtdc, page:2, tri:'distance', sens:'asc', guerre:0, paix:0, ally:0}, function(data){
- out.innerHTML = data;
- });
- //rétablit l'async pour les requetes ajax
- jQuery.ajaxSetup({async:true});
- return out.getElementsByTagName('tr');
- }
- //----------------------------------------------------------------------------------------------------------
- //FONCTIONS COOKIES
- //----------------------------------------------------------------------------------------------------------
- function setCookie(cname, cvalue, exdays) {
- var d = new Date();
- d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
- var expires = "expires="+d.toUTCString();
- document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
- }
- function getCookie(cname) {
- var name = cname + "=";
- var ca = document.cookie.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 "";
- }
- /*Désactivé pour le moment, remplacé par délai variable avec try...catch
- //ajoute un delai avant execution sur la page ennemies lors du multiflood
- if(document.URL.indexOf("ennemies")!=-1){
- var verif = getCookie("AbyssusHelper_CiblesMF")
- delay = 1000;
- if (verif != "") {
- document.getElementById("ally").click();
- }
- }*/
- //supprimer notif TM manquant
- if(document.URL.indexOf("supprNotif")!=-1){
- setCookie("AbyssusHelper_tmAlly", parseInt(document.location.href.split("Notif")[1]), 7);
- document.location.href="https://s1.abyssus.games/jeu.php?page=listemembre";
- }
- //----------------------------------------------------------------------------------------------------------
- //MULTIFLOOD CHAINE - CALCULER PROCHAINE VAGUE
- //----------------------------------------------------------------------------------------------------------
- function multiflood_CalculVague(tmMoi, tmLui) {
- var bonus = parseInt(getCookie("AbyssusHelper_bonusCDF"));
- var prise_max = Math.floor(0.2 * tmLui);
- if (tmLui < Math.ceil(tmMoi / (2*(1+bonus/10))) || tmLui > Math.floor(tmMoi * (3*(1+bonus/10)))) {
- //cible déjà HDP, ne pas lancer de nouvelle vague
- return -1;
- } else if (tmLui - prise_max < Math.ceil((tmMoi + prise_max) / (2*(1+bonus/10)))) {
- //cible va être HDP après l'attaque, lance attaque réduite
- var prise_init = prise_max;
- var reduction = 2;
- while (Math.floor(prise_init/reduction) > 0) {
- if (tmLui - prise_max < Math.ceil((tmMoi + prise_max) / (2*(1+bonus/10)))) {
- prise_max -= Math.ceil(prise_init/reduction);
- } else {
- prise_max += Math.floor(prise_init/reduction);
- }
- reduction *= 2;
- }
- prise_max -= 2;
- if (prise_max < 10) {
- //si prise réduite trop petite, lance juste vague normale, car probablement dernière vague ou alors vague réduite (presque) inutile
- return prise_init;
- } else {
- return prise_max;
- }
- } else {
- return prise_max;
- }
- }
- //----------------------------------------------------------------------------------------------------------
- //MULTIFLOOD CHAINE - TROUVER CIBLES POTENTIELLES
- //----------------------------------------------------------------------------------------------------------
- function multiflood_Chaine() {
- //Cherche cibles
- var cibles = new Array();
- var nouvelle_cible;
- var contenu_tableau = document.getElementById('tableaumembre').getElementsByTagName('tr');
- //Calcule nombre de membres... à mettre dans une fonction à part à l'occasion
- var str = document.getElementById('bloc').getElementsByTagName('center')[0].innerHTML;
- var strSub;
- strSub = str.split("Nombre de membre : ")[1];
- strSub = strSub.split("<")[0];
- var nbMembre = parseInt(strSub);
- //crée la liste de toutes les cibles.
- for (var i=1; i< nbMembre +1; i++) {
- var temp = contenu_tableau[i].cells[3].style.backgroundColor;
- if (temp == "#66329a" || temp == "rgb(102, 50, 154)" || temp == "rgb(77, 25, 25)" || temp == "#4d1919") {
- var contenu = contenu_tableau[i].cells[3].innerHTML;
- nouvelle_cible = (contenu.split('id=')[1]).split('"')[0];
- cibles.push(parseInt(nouvelle_cible));
- }
- }
- setCookie("AbyssusHelper_CiblesMF", cibles, 1);
- setCookie("AbyssusHelper_LigneTableauMF", 1, 1);
- document.location.href="https://s1.abyssus.games/jeu.php?page=ennemies";
- }
- function test() {
- // --------------------------------------------------------------------------
- // Bloc Div : Différent en fonction des pages
- // --------------------------------------------------------------------------
- var newDiv = document.createElement("div");
- newDiv.id= "abyssusHelper";
- newDiv.style ="z-index: 100; position:fixed; top:2%; margin-left: auto; margin-right: auto;margin-top: -10px; border: 1px #FFFFFF solid;background:#092869;padding:1%;";
- document.getElementById('bas').appendChild(newDiv);
- //----------------------------------------------------------------------------------------------------------
- //MULTIFLOOD CHAINE - TOUVER CIBLES LES PLUS PROCHES ET A PORTEE
- //----------------------------------------------------------------------------------------------------------
- if(document.URL.indexOf("ennemies")!=-1){
- var cibles = getCookie("AbyssusHelper_CiblesMF").split(",");
- var tmMoi;
- var ciblesAPortee = new Array();
- var tmciblesAPortee = new Array();
- var cible;
- var tableau;
- if (cibles == "") {
- newDiv.innerHTML = '<center><span style=" border:1.5px solid white; background:#06C;"><font color="white">AbyssusHelper v' + version + '</font></span></center';
- } else {
- newDiv.innerHTML += '<font color="white">Multiflood en cours...</font>';
- //document.getElementById("ally").click();
- //alert(cibles);
- //var tableau = document.getElementById("table").getElementsByTagName("tr");
- try{
- tableau = Array.from(document.getElementById("table").getElementsByTagName("tr"));
- } catch (e){
- setTimeout(test, 200);
- }
- var tmCible = 0;
- var contenuPage2 = Array.from(getPageTwo());
- contenuPage2.shift();
- tableau.push.apply(tableau, contenuPage2);
- //enregistre notre TM de départ
- tmMoi = parseInt(tableau[1].cells[4].innerHTML.replace(/\s/g, ''));
- //enregistre cibles à portée ainsi que leur TM de départ
- for (var ligne = 1; ligne < tableau.length; ligne++) {
- if (tableau[ligne].cells[5].innerHTML.indexOf("attaque") != -1) {
- cible = (tableau[ligne].cells[5].innerHTML.split('id=')[1]).split('"')[0];
- if (cibles.indexOf(cible) != -1) {
- //cible trouvée
- ciblesAPortee.push(cible);
- tmciblesAPortee.push(parseInt(tableau[ligne].cells[4].innerHTML.replace(/\s/g, '')));
- }
- }
- }
- setCookie("AbyssusHelper_tmMoiMF", tmMoi, 1);
- setCookie("AbyssusHelper_tmcibleAPorteeMF", tmciblesAPortee, 1);
- setCookie("AbyssusHelper_cibleAPorteeMF", ciblesAPortee, 1);
- setCookie("AbyssusHelper_CiblesMF", "", -1);
- //alert(ciblesAPortee);
- if (ciblesAPortee == "") {
- alert("Pas de cibles à portée...");
- document.location.href=("https://s1.abyssus.games/jeu.php?page=listemembre");
- } else {
- document.location.href=("https://s1.abyssus.games/jeu.php?page=attaque&id=" + ciblesAPortee[0]);
- }
- }
- }
- //----------------------------------------------------------------------------------------------------------
- //MULTIFLOOD CHAINE - LANCER ATTAQUE
- //----------------------------------------------------------------------------------------------------------
- else if(document.URL.indexOf("attaque") != -1) {
- ciblesAPortee= getCookie("AbyssusHelper_cibleAPorteeMF");
- tmciblesAPortee = getCookie("AbyssusHelper_tmcibleAPorteeMF");
- tmMoi = parseInt(getCookie("AbyssusHelper_tmMoiMF"));
- if (ciblesAPortee != "") {
- //DO STUFF
- newDiv.innerHTML += '<font color="white">Multiflood en cours...</font>';
- var ciblesAPortee_attaque = ciblesAPortee.split(",");
- var tmciblesAPortee_attaque = tmciblesAPortee.split(",");
- var prise = multiflood_CalculVague(tmMoi, parseInt(tmciblesAPortee_attaque[0]));
- var priseInit = prise;
- if (prise > 0) {
- //copié-collé de deeper - lancer l'attaque
- var token = $( "input[name='token']").val();
- var lieu = $( "select[name='lieu'] option:selected").val();
- var urlsend = $(location).attr('href');
- //distribue sur d'autres unités que REM si pas assez de REM:
- var sj = $( "input[name='SJ']").val();
- var s = $( "input[name='S']").val();
- var sc = $( "input[name='SC']").val();
- var r = $( "input[name='R']").val();
- var rb = $( "input[name='RB']").val();
- var m = $( "input[name='M']").val();
- var pp = $( "input[name='PP]").val();
- var b = $( "input[name='B']").val();
- var bc = $( "input[name='BC']").val();
- var grb = $( "input[name='GRB']").val();
- var oq = $( "input[name='OQ']").val();
- var oqc = $( "input[name='OQC']").val();
- var k = $( "input[name='K']").val();
- var l = $( "input[name='L']").val();
- var uL = [sj, s, sc, r, rb, m, pp, b, bc, grb, oq, oqc, k, l];
- var fill = false;
- for (var jter=0; jter < uL.length; jter++) {
- var uniteMessy = "";
- if (typeof uL[jter] == 'undefined') {
- uniteMessy = "0";
- } else {
- uniteMessy = uL[jter];
- }
- var uniteCleanedUp = parseInt(uniteMessy.replace(/ /g,""));
- if (fill == true) {
- uL[jter] = 0;
- } else if (uniteCleanedUp >= prise) {
- fill = true;
- uL[jter] = prise;
- } else {
- prise -= uniteCleanedUp;
- }
- }
- $.ajax({
- dataType: "html",
- type: 'POST',
- async:false,
- url: urlsend,
- data : {token : token ,lieu : lieu, SJ: uL[0],S : uL[1] , SC : uL[2], R : uL[3], RB : uL[4], M : uL[5], PP : uL[6], B : uL[7], BC : uL[8], GRB : uL[9], OQ : uL[10], OQC : uL[11], K : uL[12], L : uL[13]},
- contentType: "application/x-www-form-urlencoded; charset=utf-8",
- success: function(data) {}
- });
- tmciblesAPortee_attaque[0] -= priseInit;
- tmMoi += priseInit;
- } else {
- //passer à la prochaine cible
- ciblesAPortee_attaque.shift();
- tmciblesAPortee_attaque.shift();
- }
- setCookie("AbyssusHelper_tmMoiMF", tmMoi, 1);
- setCookie("AbyssusHelper_tmcibleAPorteeMF", tmciblesAPortee_attaque, 1);
- setCookie("AbyssusHelper_cibleAPorteeMF", ciblesAPortee_attaque, 1);
- if (ciblesAPortee_attaque.length > 0) {
- document.location.href=("https://s1.abyssus.games/jeu.php?page=attaque&id=" + ciblesAPortee_attaque[0]);
- } else {
- //Si voulu, lance reste de l'armée en ghost
- if (getCookie("AbyssusHelper_ghostAuto") == "true") {
- //ghostdejalance == true;
- token = $( "input[name='token']").val();
- lieu = $( "select[name='lieu'] option:selected").val();
- urlsend = $(location).attr('href');
- sj = $( "input[name='SJ']").val();
- s = $( "input[name='S']").val();
- sc = $( "input[name='SC']").val();
- r = $( "input[name='R']").val();
- rb = $( "input[name='RB']").val();
- m = $( "input[name='M']").val();
- pp = $( "input[name='PP]").val();
- b = $( "input[name='B']").val();
- bc = $( "input[name='BC']").val();
- grb = $( "input[name='GRB']").val();
- oq = $( "input[name='OQ']").val();
- oqc = $( "input[name='OQC']").val();
- k = $( "input[name='K']").val();
- l = $( "input[name='L']").val();
- $.ajax({
- dataType: "html",
- type: 'POST',
- async:false,
- url: urlsend,
- data : {token : token ,lieu : lieu, SJ: sj, S : s, SC : sc, R : r, RB : rb, M : m, PP : pp, B : b, BC : bc, GRB : grb, OQ : oq, OQC : oqc, K : k, L : l},
- contentType: "application/x-www-form-urlencoded; charset=utf-8",
- success: function(data) {}
- });
- }
- //FINI, Cleanup
- setCookie("AbyssusHelper_tmMoiMF", "", -1);
- setCookie("AbyssusHelper_tmcibleAPorteeMF", "", -1);
- setCookie("AbyssusHelper_cibleAPorteeMF", "", -1);
- document.location.href="https://s1.abyssus.games/jeu.php?page=armee";
- }
- } else {
- newDiv.innerHTML = '<center><span style=" border:1.5px solid white; background:#06C;"><font color="white">AbyssusHelper v' + version + '</font></span></center';
- newDiv.innerHTML += '<br/><center><div class="divmf" style=""><button id="floodOpti", class="envoi_mf ui-button ui-corner-all ui-widget">Flood optimisé</button><br><br></div></center>';
- document.getElementById ("floodOpti").addEventListener(
- "click", function() {
- var idCible = document.location.href.split("id=")[1];
- var idCibleArr = [idCible];
- setCookie("AbyssusHelper_CiblesMF", idCibleArr, 1);
- document.location.href="https://s1.abyssus.games/jeu.php?page=ennemies";
- }, false
- );
- }
- }
- //----------------------------------------------------------------------------------------------------------
- //PAGE ACCUEIL - RAFRAICHIT COOKIES ET INDIQUE TROUPES A QUAI - AFFICHE PARAMETRES - CHANGELOG
- //----------------------------------------------------------------------------------------------------------
- else if(document.URL.indexOf("?")==-1){
- var couveuse = 0;
- var nurserie = 0;
- var techniquedf = 0;
- var tdpHB = 0;
- var bonusTDP = 0;
- var bonusFDF = 0;
- var bonusCDF = 0;
- var tdp = 0;
- var niveauRR = 0;
- var niveauEcaille = 0;
- var morsure = 0;
- var morsureHB = 0;
- var lastVersion = getCookie("AbyssusHelper_version").split(".");
- var currentVersion = version.split(".");
- //Page paramètres
- //alert(getCookie("AbyssusHelper_param"));
- if (getCookie("AbyssusHelper_param") == "true") {
- var contenu = "";
- var ghostAuto = getCookie("AbyssusHelper_ghostAuto");
- var antisondeAuto = getCookie("AbyssusHelper_antisondeAuto");
- var antisondeAutoTaille = getCookie("AbyssusHelper_antisondeAutoTaille");
- var prodInfo = getCookie("AbyssusHelper_prodInfo");
- var horloge = getCookie("AbyssusHelper_horloge");
- setCookie("AbyssusHelper_param", false, 1);
- newDiv.innerHTML = '<center><span style=" border:1.5px solid white; background:#06C;"><font color="white">Accueil - AbyssusHelperPB - v' + version + '</font></span></center>';
- newDiv.innerHTML += '<br/><hr color="blue"> </hr>';
- newDiv.innerHTML += '<font color="white"> Modification des paramètres...</font>';
- contenu +='<center><h2>VOS PARAMÈTRES : </h2></center>';
- contenu +='<br/><form>';
- //ghost auto
- contenu +='<br/><input type="checkbox" name="ghost" id="ghost"';
- if (ghostAuto == "true") contenu += 'checked';
- contenu += '/>Ghost automatique en fin de (multi)flood';
- contenu += '<br/>';
- //antisondeAuto
- contenu +='<br/><input type="checkbox" name="antisonde" id="antisonde"';
- if (antisondeAuto == "true") contenu += 'checked';
- contenu += '/>Antisonde automatique à chaque visite de la page armée';
- //PV AntisondeAuto
- if (antisondeAuto == "true") {
- contenu +='<br/><input type="number" name="antisondeTaille" id="antisondeTaille" ';
- if (antisondeAutoTaille != "") {
- contenu += 'value="' + antisondeAutoTaille + '"';
- }
- contenu += '/> Points de vie de l\'antisonde';
- }
- contenu += '<br/>';
- //détails prod
- contenu +='<br/><input type="checkbox" name="prod" id="prod"';
- if (prodInfo == "true") contenu += 'checked';
- contenu += '/>Stats des unités avec prise en compte des niveaux de Morsure et Ecaille sur la page production d\'unités';
- contenu += '<br/>';
- //horloge
- contenu +='<br/><input type="checkbox" name="horlogeAH" id="horlogeAH"';
- if (horloge == "true") contenu += 'checked';
- contenu += '/>Horloge';
- contenu += '<br/>';
- contenu += '</form>';
- document.getElementById("recapitulatif").innerHTML = contenu;
- //active inputs
- document.getElementById('ghost').addEventListener('change', (event) => {
- if (event.target.checked) {
- setCookie("AbyssusHelper_ghostAuto", true, 7);
- } else {
- setCookie("AbyssusHelper_ghostAuto", false, 7);
- }
- });
- document.getElementById('antisonde').addEventListener('change', (event) => {
- if (event.target.checked) {
- setCookie("AbyssusHelper_antisondeAuto", true, 7);
- setCookie("AbyssusHelper_param", true, 1);
- document.location.href="https://s1.abyssus.games/jeu.php";
- } else {
- setCookie("AbyssusHelper_antisondeAuto", false, 7);
- setCookie("AbyssusHelper_param", true, 1);
- document.location.href="https://s1.abyssus.games/jeu.php";
- }
- });
- document.getElementById('antisondeTaille').addEventListener('change', (event) => {
- setCookie("AbyssusHelper_antisondeAutoTaille", event.target.value, 7);
- });
- document.getElementById('prod').addEventListener('change', (event) => {
- if (event.target.checked) {
- setCookie("AbyssusHelper_prodInfo", true, 7);
- } else {
- setCookie("AbyssusHelper_prodInfo", false, 7);
- }
- });
- document.getElementById('horlogeAH').addEventListener('change', (event) => {
- if (event.target.checked) {
- setCookie("AbyssusHelper_horloge", true, 7);
- } else {
- setCookie("AbyssusHelper_horloge", false, 7);
- }
- });
- } else if (parseInt(lastVersion[0]) < parseInt(currentVersion[0]) || parseInt(lastVersion[1]) < parseInt(currentVersion[1]) || parseInt(lastVersion[2]) < parseInt(currentVersion[2])) {
- //changelog
- setCookie("AbyssusHelper_version", version, 7);
- newDiv.innerHTML = '<center><span style=" border:1.5px solid white; background:#06C;"><font color="white">Accueil - AbyssusHelperPB - v' + version + '</font></span></center>';
- newDiv.innerHTML += '<br/><hr color="blue"> </hr>';
- newDiv.innerHTML += '<font color="white">Changelog - liste des nouveautés</font>';
- contenu ='<center><h2>AbyssusHelper a été mis à jour... Quoi de neuf ?</h2></center>';
- contenu += changelog;
- document.getElementById("recapitulatif").innerHTML = contenu;
- } else {
- //Rafraichit les cookies de paramètres
- if (getCookie("AbyssusHelper_ghostAuto") != "") {
- setCookie("AbyssusHelper_ghostAuto", getCookie("AbyssusHelper_ghostAuto"), 7);
- }
- if (getCookie("AbyssusHelper_antisondeAuto") != "") {
- setCookie("AbyssusHelper_antisondeAuto", getCookie("AbyssusHelper_antisondeAuto"), 7);
- }
- if (getCookie("AbyssusHelper_antisondeAutoTaille") != "") {
- setCookie("AbyssusHelper_antisondeAutoTaille", getCookie("AbyssusHelper_antisondeAutoTaille"), 7);
- }
- if (getCookie("AbyssusHelper_horloge") != "") {
- setCookie("AbyssusHelper_horloge", getCookie("AbyssusHelper_horloge"), 7);
- }
- var statsDiv = document.getElementById("recapitulatif");
- var bonus = statsDiv.getElementsByTagName('center')[1].innerHTML;
- bonusTDP = parseInt(bonus.split("+")[1].split(" ")[0]);
- bonusFDF = parseInt(bonus.split("+")[2].split(" ")[0]);
- bonusCDF = parseInt(bonus.split("+")[3].split(" ")[0]);
- for (var i=0; i<11; i++) {
- if (statsDiv.getElementsByTagName('tr')[i].cells[0].innerHTML.indexOf("Couveuse") != -1) {
- if (statsDiv.getElementsByTagName('tr')[i].cells[1].innerHTML.indexOf("+") != -1) {
- var temp = statsDiv.getElementsByTagName('tr')[i].cells[1].innerHTML.split("+");
- couveuse = parseInt(temp[0]);
- } else {
- couveuse = parseInt(statsDiv.getElementsByTagName('tr')[i].cells[1].innerHTML);
- }
- }
- if (statsDiv.getElementsByTagName('tr')[i].cells[0].innerHTML.indexOf("Nurserie") != -1) {
- if (statsDiv.getElementsByTagName('tr')[i].cells[1].innerHTML.indexOf("+") != -1) {
- temp = statsDiv.getElementsByTagName('tr')[i].cells[1].innerHTML.split("+");
- nurserie = parseInt(temp[0]);
- } else {
- nurserie = parseInt(statsDiv.getElementsByTagName('tr')[i].cells[1].innerHTML);
- }
- }
- if (statsDiv.getElementsByTagName('tr')[i].cells[2].innerHTML.indexOf("Technique") != -1) {
- if (statsDiv.getElementsByTagName('tr')[i].cells[3].innerHTML.indexOf("+") != -1) {
- temp = statsDiv.getElementsByTagName('tr')[i].cells[3].innerHTML.split("+");
- techniquedf = parseInt(temp[0]);
- } else {
- techniquedf = parseInt(statsDiv.getElementsByTagName('tr')[i].cells[3].innerHTML);
- }
- }
- if (statsDiv.getElementsByTagName('tr')[i].cells[2].innerHTML.indexOf("caille") != -1) {
- if (statsDiv.getElementsByTagName('tr')[i].cells[3].innerHTML.indexOf("+") != -1) {
- temp = statsDiv.getElementsByTagName('tr')[i].cells[3].innerHTML.split("+");
- niveauEcaille = parseInt(temp[0]);
- } else {
- niveauEcaille = parseInt(statsDiv.getElementsByTagName('tr')[i].cells[3].innerHTML);
- }
- }
- if (statsDiv.getElementsByTagName('tr')[i].cells[2].innerHTML.indexOf("Morsure") != -1) {
- if (statsDiv.getElementsByTagName('tr')[i].cells[3].innerHTML.indexOf("+") != -1) {
- temp = statsDiv.getElementsByTagName('tr')[i].cells[3].innerHTML.split("+");
- morsureHB = parseInt(temp[0]);
- } else {
- morsureHB = parseInt(statsDiv.getElementsByTagName('tr')[i].cells[3].innerHTML);
- }
- }
- if (statsDiv.getElementsByTagName('tr')[i].cells[0].innerHTML.indexOf("rocheux") != -1) {
- if (statsDiv.getElementsByTagName('tr')[i].cells[1].innerHTML.indexOf("+") != -1) {
- temp = statsDiv.getElementsByTagName('tr')[i].cells[1].innerHTML.split("+");
- niveauRR = parseInt(temp[0]);
- } else {
- niveauRR = parseInt(statsDiv.getElementsByTagName('tr')[i].cells[1].innerHTML);
- }
- }
- }
- tdpHB = couveuse + nurserie + techniquedf;
- tdp = tdpHB + bonusTDP;
- morsure = morsureHB + bonusFDF;
- setCookie("AbyssusHelper_morsureHB", morsureHB, 7);
- setCookie("AbyssusHelper_morsure", morsure, 7);
- setCookie("AbyssusHelper_bonusCDF", bonusCDF, 7);
- setCookie("AbyssusHelper_tdpHB", tdpHB, 7);
- setCookie("AbyssusHelper_tdp", tdp, 7);
- setCookie("AbyssusHelper_niveauRR", niveauRR, 7);
- setCookie("AbyssusHelper_niveauEcaille", niveauEcaille, 7);
- setCookie("AbyssusHelper_version", version, 7);
- //Troupes qui dorment
- function analyseTexte(texte) { //Analyse le texte "Troupes en attaque..."
- var CDFreturn = 0;
- texte = texte.replace(/\n/g, " ");
- texte = texte.replace(/,/g, "");
- texte = texte.replace(/[\D?\d?]Troupes en attaque :\s/, "");
- //Troupe
- texte = texte.replace(/Remora/, "Rem");
- texte = texte.replace(/Petite Roussette/, "PR");
- texte = texte.replace(/Roussette/, "R");
- texte = texte.replace(/Grande Roussette/, "GR");
- texte = texte.replace(/Requin P[ée]lerin/, "RP");
- texte = texte.replace(/Mur[èe]ne/, "M");
- texte = texte.replace(/Mur[èe]ne Electrique/, "ME");
- texte = texte.replace(/Requin Marteau/, "RM");
- texte = texte.replace(/Requin L[ée]zard/, "RL");
- texte = texte.replace(/Requin L[ée]zard V[ée]t[ée]ran/, "RLV");
- texte = texte.replace(/Requin Blanc/, "RB");
- texte = texte.replace(/Grand Requin Blanc/, "GRB");
- texte = texte.replace(/Kraken/, "K");
- texte = texte.replace(/Kraken Immortel/, "KI");
- var ArrayTexte = texte.split(/\s+/);
- getNbparUnite("Rem");
- getNbparUnite("PR");
- getNbparUnite("R");
- getNbparUnite("GR");
- getNbparUnite("RP");
- getNbparUnite("M");
- getNbparUnite("ME");
- getNbparUnite("RM");
- getNbparUnite("RL");
- getNbparUnite("RLV");
- getNbparUnite("RB");
- getNbparUnite("GRB");
- getNbparUnite("K");
- getNbparUnite("KI");
- function getNbparUnite(Unite) { //Récupère le nombre associé à l'unité (en paramètre)
- var plc = ArrayTexte.indexOf(Unite);
- var NbTroupe = "";
- if (plc != -1) {
- var OK = true;
- while (OK) {
- plc--;
- if (/\d{1,3}/.test(ArrayTexte[plc])) {
- NbTroupe = ArrayTexte[plc] + NbTroupe;
- } else {
- OK = false;
- }
- }
- CDFreturn += parseInt(NbTroupe);
- }
- }
- return CDFreturn;
- }
- //Nombre de troupe au total
- var CDF = 0;
- for(var a=0; a<14; a++){
- CDF += parseInt(statsDiv.querySelectorAll("table")[1].children[0].children[a].children[1].textContent.replace(/ /g,""));
- };
- //Nombre de troupe en mouvement (dans des attaques)
- var CDFenMVT = 0;
- for (var z=0; z< document.querySelectorAll("font i").length; z++){
- if (document.querySelectorAll("font i")[z].childNodes[2].textContent != ""){ //Si il n'y a pas le mot "Annuler"
- CDFenMVT += analyseTexte(document.querySelectorAll("font i")[z].childNodes[2].textContent);
- } else { //Si il y a le mot "Annuler"
- CDFenMVT += analyseTexte(document.querySelectorAll("font i")[z].childNodes[3].textContent);
- }
- }
- var CDFdif = CDF - CDFenMVT; // Nombre de troupes stationnées.
- //Ajout du texte sur la page.
- statsDiv.getElementsByTagName('center')[1].innerHTML = '<br><strong>Nombre de troupes stationnées chez vous: <a href="https://s1.abyssus.games/jeu.php?page=armee">' + CDFdif.toLocaleString(undefined,{ maximumFractionDigits: 0 }) + '</a></strong><br><br>'+ statsDiv.getElementsByTagName('center')[1].innerHTML;
- //DEBUG
- //alert(tdpHB);
- //alert(tdp);
- //alert(bonusFDF);
- //alert(bonusCDF);
- newDiv.innerHTML = '<center><span style=" border:1.5px solid white; background:#06C;"><font color="white">Accueil - AbyssusHelperPB - v' + version + '</font></span></center>';
- newDiv.innerHTML += '<br/><hr color="blue"> </hr>';
- newDiv.innerHTML += '<font color="white"> Les cookies ont bien été mis à jour</font>';
- newDiv.innerHTML += '<br/><hr color="blue"> </hr>';
- newDiv.innerHTML += '<br/><center><div class="divmf" style=""><button id="parametresAH", class="envoi_mf ui-button ui-corner-all ui-widget">Paramètres</button><br><br></div></center>';
- //activer le bouton
- document.getElementById ("parametresAH").addEventListener(
- "click", function() {
- setCookie("AbyssusHelper_param", true, 1);
- document.location.href="https://s1.abyssus.games/jeu.php";
- }, false
- );
- }
- }
- //----------------------------------------------------------------------------------------------------------
- //ARMEE
- //----------------------------------------------------------------------------------------------------------
- else if(document.URL.indexOf("armee")!=-1) {
- newDiv.innerHTML = '<center><span style=" border:1.5px solid white; background:#06C;"><font color="white">Armée</font></span></center>';
- newDiv.innerHTML += '<br/><hr color="blue"> </hr>';
- if (getCookie("AbyssusHelper_antisondeAuto") == "true") {
- var indicateur = 'activée</font>';
- } else {
- indicateur = 'désactivée</font>';
- }
- newDiv.innerHTML += '<br/><font color="white">Antisonde automatique : <strong>' + indicateur + '</strong></font>';
- if (getCookie("AbyssusHelper_antisondeAuto") == "true") {
- //place l'antisonde !
- var taille_antisonde = parseInt(getCookie("AbyssusHelper_antisondeAutoTaille").replace(/ /g,""));
- niveauRR = parseInt(getCookie("AbyssusHelper_niveauRR"));
- niveauEcaille = parseInt(getCookie("AbyssusHelper_niveauEcaille"));
- var unitésEnTM = parseInt(document.getElementById("bloc").getElementsByTagName("table")[0].getElementsByTagName("tr")[15].cells[1].innerHTML.replace(/ /g,""));
- var vieEnRR = parseInt(document.getElementById("bloc").getElementsByTagName("table")[0].getElementsByTagName("tr")[15].cells[2].innerHTML.replace(/ /g,""));
- var sj_bdc = parseInt(document.getElementById("bloc").getElementsByTagName("table")[0].innerHTML.split('data-type="SJ_loge" data-nb="')[1].split('" id="SJ"')[0]);
- var s_bdc = parseInt(document.getElementById("bloc").getElementsByTagName("table")[0].innerHTML.split('data-type="S_loge" data-nb="')[1].split('" id="S"')[0]);
- var rb_bdc = parseInt(document.getElementById("bloc").getElementsByTagName("table")[0].innerHTML.split('data-type="RB_loge" data-nb="')[1].split('" id="RB"')[0]);
- var m_bdc = parseInt(document.getElementById("bloc").getElementsByTagName("table")[0].innerHTML.split('data-type="M_loge" data-nb="')[1].split('" id="M"')[0]);
- var token_bdc = document.getElementById("bloc").innerHTML.split('href="jeu.php?page=armee&action=barriere&token=')[1].split('"')[0];
- if(getCookie("AbyssusHelper_antisondeAutoStage") == "") {
- setCookie("AbyssusHelper_antisondeAutoStage", 0, 1);
- document.location.href="https://s1.abyssus.games/jeu.php?page=armee&action=barriere&token=" + token_bdc;
- } else if (unitésEnTM == 0) {
- if (sj_bdc != 0) {
- $.post('ajax/deplacement_armee.php', {type:"SJ", nb:1}, function(data){
- document.location.href='jeu.php?page=armee';
- });
- } else if (s_bdc != 0) {
- $.post('ajax/deplacement_armee.php', {type:"S", nb:1}, function(data){
- document.location.href='jeu.php?page=armee';
- });
- } else if (sc_bdc != 0) {
- $.post('ajax/deplacement_armee.php', {type:"SC", nb:1}, function(data){
- document.location.href='jeu.php?page=armee';
- });
- } else if (r_bdc != 0) {
- $.post('ajax/deplacement_armee.php', {type:"R", nb:1}, function(data){
- document.location.href='jeu.php?page=armee';
- });
- }
- } else if (vieEnRR < taille_antisonde && getCookie("AbyssusHelper_antisondeAutoStage") != "-1") {
- //il reste de l'antisonde à placer
- if (s_bdc != 0 && parseInt(getCookie("AbyssusHelper_antisondeAutoStage")) < 1) {
- var vie_uniteHB = 70;
- var vie_necessaire = taille_antisonde;
- var troupes_necessaires = Math.ceil(vie_necessaire / (vie_uniteHB*(1+0.1+3*0.05+(niveauEcaille/10))));
- var troupes_bougees = Math.min(troupes_necessaires, s_bdc);
- $.post('ajax/deplacement_armee.php', {type:"S_dome", nb:troupes_bougees}, function(data){
- setCookie("AbyssusHelper_antisondeAutoStage", 1, 1);
- document.location.href='jeu.php?page=armee';
- });
- } else if (rb_bdc != 0 && parseInt(getCookie("AbyssusHelper_antisondeAutoStage")) < 2) {
- vie_uniteHB = 1250;
- vie_necessaire = taille_antisonde - vieEnRR;
- troupes_necessaires = Math.ceil(vie_necessaire / (vie_uniteHB*(1+0.1+3*0.05+(niveauEcaille/10))));
- troupes_bougees = Math.min(troupes_necessaires, rb_bdc);
- $.post('ajax/deplacement_armee.php', {type:"RB_dome", nb:troupes_bougees}, function(data){
- setCookie("AbyssusHelper_antisondeAutoStage", 2, 1);
- document.location.href='jeu.php?page=armee';
- });
- } else if (m_bdc != 0 && parseInt(getCookie("AbyssusHelper_antisondeAutoStage")) < 3) {
- vie_uniteHB = 20;
- vie_necessaire = taille_antisonde - vieEnRR;
- troupes_necessaires = Math.ceil(vie_necessaire / (vie_uniteHB*(1+0.1+3*0.05+(niveauEcaille/10))));
- troupes_bougees = Math.min(troupes_necessaires, m_bdc);
- $.post('ajax/deplacement_armee.php', {type:"M_dome", nb:troupes_bougees}, function(data){
- setCookie("AbyssusHelper_antisondeAutoStage", 3, 1);
- document.location.href='jeu.php?page=armee';
- });
- } else if (sj_bdc != 0 && parseInt(getCookie("AbyssusHelper_antisondeAutoStage")) < 4) {
- vie_uniteHB = 2;
- vie_necessaire = taille_antisonde - vieEnRR;
- troupes_necessaires = Math.ceil(vie_necessaire / (vie_uniteHB*(1+0.1+3*0.05+(niveauEcaille/10))));
- troupes_bougees = Math.min(troupes_necessaires, sj_bdc);
- $.post('ajax/deplacement_armee.php', {type:"SJ_dome", nb:troupes_bougees}, function(data){
- setCookie("AbyssusHelper_antisondeAutoStage", 4, 1);
- document.location.href='jeu.php?page=armee';
- });
- } else {
- setCookie("AbyssusHelper_antisondeAutoStage", -1, 1);
- location.reload();
- }
- } else {
- setCookie("AbyssusHelper_antisondeAutoStage", "", 1);
- }
- }
- }
- //----------------------------------------------------------------------------------------------------------
- //Construction
- //----------------------------------------------------------------------------------------------------------
- else if(document.URL.indexOf("construction")!=-1){
- newDiv.innerHTML = '<center><span style=" border:1.5px solid white; background:#06C;"><font color="white">Construction</font></span></center>';
- }
- //----------------------------------------------------------------------------------------------------------
- //Production D'Unités
- //----------------------------------------------------------------------------------------------------------
- else if(document.URL.indexOf("productionunite")!=-1){
- var pu_tdpHB = getCookie("AbyssusHelper_tdpHB");
- var pu_tdp = getCookie("AbyssusHelper_tdp");
- var pu_morsureHB = getCookie("AbyssusHelper_morsureHB");
- var pu_morsure =getCookie("AbyssusHelper_morsure");
- var pu_ecaille = getCookie("AbyssusHelper_niveauEcaille")
- newDiv.innerHTML = '<center><span style=" border:1.5px solid white; background:#06C;"><font color="white">Production d'unités</font></span></center>';
- newDiv.innerHTML += '<br/><hr color="blue"> </hr>';
- /* newDiv.innerHTML += '<font color="white">Votre TDP : </font><font color="white">' + pu_tdp + ' (' + pu_tdpHB + 'HB)</font><br/>';
- newDiv.innerHTML += '<font color="white">Morsure  : </font><font color="white">' + pu_morsure + ' (' + pu_morsureHB + 'HB)</font> </br>';
- newDiv.innerHTML += '<font color="white">Ecaille : </font><font color="white">' + pu_ecaille + '</font> </br>';*/
- newDiv.innerHTML += '<table><tbody><tr><td><font color="white">TDP</font></td><td><font color="white">' + pu_tdp + ' (' + pu_tdpHB + 'HB)</font></td></tr><tr><td><font color="white">Morsure</font></td><td><font color="white">' + pu_morsure + ' (' + pu_morsureHB + 'HB)</font></td></tr><tr><td><font color="white">Ecaille</font></td><td><font color="white">' + pu_ecaille + ' </font></td></tr></tbody></table>';
- if(getCookie("AbyssusHelper_prodInfo") == "true") {
- $('.nb').keyup(function(){
- var vie = parseInt($(this).parent().parent().parent().find('.petittexte:eq(1)').text().replace(/\s/g, ''));
- var fdf = parseInt($(this).parent().parent().parent().find('.petittexte:eq(2)').text().replace(/\s/g, ''));
- var fdd = parseInt($(this).parent().parent().parent().find('.petittexte:eq(3)').text().replace(/\s/g, ''));
- $(this).parent().parent().parent().find('.petittexte:eq(1)').text(vie.toLocaleString(undefined,{ maximumFractionDigits: 0 }) + ' (' + (vie*pu_ecaille/10).toLocaleString(undefined,{ maximumFractionDigits: 0 })+')');
- $(this).parent().parent().parent().find('.petittexte:eq(2)').text(fdf.toLocaleString(undefined,{ maximumFractionDigits: 0 }) + ' (' + (fdf*pu_morsure/10).toLocaleString(undefined,{ maximumFractionDigits: 0 })+')');
- $(this).parent().parent().parent().find('.petittexte:eq(3)').text(fdd.toLocaleString(undefined,{ maximumFractionDigits: 0 }) + ' (' + (fdd*pu_morsure/10).toLocaleString(undefined,{ maximumFractionDigits: 0 })+')');
- });
- }
- }
- //----------------------------------------------------------------------------------------------------------
- //Laboratoire
- //----------------------------------------------------------------------------------------------------------
- else if(document.URL.indexOf("laboratoire")!=-1){
- newDiv.innerHTML = '<center><span style=" border:1.5px solid white; background:#06C;"><font color="white">Laboratoire</font></span></center>';
- }
- //----------------------------------------------------------------------------------------------------------
- //Quete
- //----------------------------------------------------------------------------------------------------------
- else if(document.URL.indexOf("quete")!=-1){
- newDiv.innerHTML = '<center><span style=" border:1.5px solid white; background:#06C;"><font color="white">Quêtes d'Alliance</font></span></center>';
- newDiv.innerHTML += '<br/><hr color="blue"> </hr>';
- newDiv.innerHTML += '<a target="_blank" href="https://askigame.000webhostapp.com/Abyssus/QueteAlly/">Logs des quêtes</a>';
- }
- //----------------------------------------------------------------------------------------------------------
- //ALLIANCE
- //----------------------------------------------------------------------------------------------------------
- else if(document.URL.indexOf("listemembre")!=-1){
- var totalTM =0;
- //Couleurs et rôles
- var scriptElement = document.createElement('script');
- scriptElement.src = 'https://askigame.000webhostapp.com/ServerPHP/AffAbyo0o/SChaine.php';
- document.body.appendChild(scriptElement);
- newDiv.innerHTML = '<center><span style=" border:1.5px solid white; background:#06C;"><font color="white">Alliance</font></span></center>';
- var str = document.getElementById('bloc').getElementsByTagName('center')[0].innerHTML;
- var strSub;
- strSub = str.split("Nombre de membre : ")[1];
- strSub = strSub.split("<")[0];
- var nbMembre = parseInt(strSub);
- //Nombre membres
- newDiv.innerHTML += '<br/><hr color="blue"> </hr>';
- //newDiv.innerHTML += '<font color="white">Nombre de membre : </font>' + '<font color="white">' + nbMembre +'</font>';
- //Calcul total membres
- for (var iter=1; iter < nbMembre +1; iter++) {
- var stringTmMembre=(document.getElementById('tableaumembre').getElementsByTagName('tr')[iter].cells[5].innerHTML).replace(/ /g,"");
- var tmMembre = parseInt(stringTmMembre);
- totalTM = totalTM + tmMembre;
- }
- var tmMoyen = Math.floor(totalTM/nbMembre);
- //Format des nombres, en fonction de la localisation du client
- var totalTmStr = totalTM.toLocaleString(
- undefined,
- { maximumFractionDigits: 0 }
- );
- var tmMoyenStr = tmMoyen.toLocaleString(
- undefined,
- { maximumFractionDigits: 0 }
- );
- //calcule difference par rapport à la dernière fois.
- var tmAllyOld = getCookie("AbyssusHelper_tmAlly");
- if (tmAllyOld =="") {
- setCookie("AbyssusHelper_tmAlly", totalTM, 7);
- }
- var tmDiff = totalTM - tmAllyOld;
- if (tmDiff < 0) tmDiff = 0-tmDiff;
- var tmDiffStr = tmDiff.toLocaleString(
- undefined,
- { maximumFractionDigits: 0 }
- );
- newDiv.innerHTML += '<font color="white">Total TM : </font><font color="white">' + totalTmStr + ' <img src="images/eau.png" alt="terrain" style="vertical-align:center;" height="15"> </font>';
- if (tmAllyOld == ""){
- }else if (tmAllyOld < totalTM) {
- newDiv.innerHTML += '<br/><font color="chartreuse">+</font><font color="chartreuse">' + tmDiffStr + '</font>';
- setCookie("AbyssusHelper_tmAlly", totalTM, 7);
- } else if (tmAllyOld > totalTM) {
- newDiv.innerHTML += '<br/><font color="red"><strong>TM MANQUANT: ' + tmDiffStr + '</strong><a href="https://s1.abyssus.games/jeu.php#supprNotif' + totalTM + '"><img src="images/supprimer.png" alt="supprimer" style="vertical-align:center;" height="15"></a></font>';
- //rafraichit cookie avec la même valeur qu'avant: l'avertissement reste jusqua ce que le terrain soit récupéré
- setCookie("AbyssusHelper_tmAlly", tmAllyOld, 7);
- }
- newDiv.innerHTML += '<br/><font color="white">Moyenne TM : </font><font color="white">' + tmMoyenStr + ' <img src="images/eau.png" alt="terrain" style="vertical-align:center;" height="15"> </font>';
- newDiv.innerHTML += '<hr color="blue"> </hr>';
- //newDiv.innerHTML += '<br/>' + '<center><span style="border:1.5px solid white; background:#06C;"><font color="white">Rôle dans la chaine</font></span></center>';
- //newDiv.innerHTML += '<br/>' + '<center><span style="border:1.5px solid white; background:#06C"><font color="white">Multiflood</font></span></center>';
- newDiv.innerHTML += '<br/><center><div class="divmf" style=""><button id="multifloodChaine", class="envoi_mf ui-button ui-corner-all ui-widget">Envoyer MultiFlood</button><br><br></div></center>';
- //activer le bouton
- document.getElementById ("multifloodChaine").addEventListener(
- "click", multiflood_Chaine, false
- );
- }
- //----------------------------------------------------------------------------------------------------------
- else{
- newDiv.innerHTML = '<center><span style=" border:1.5px solid white; background:#06C;"><font color="white">AbyssusHelper v' + version + '</font></span></center';
- }
- //horloge
- if(getCookie("AbyssusHelper_horloge") == "true") {
- var horloge_active = document.createElement("TD");
- horloge_active.append(document.createTextNode("Horloge : active"));
- var horloge_valeur = document.createElement("TD");
- var d = new Date();
- var h = d.getHours();
- if(h<10) {
- h = "0"+h;
- }
- var minutes = d.getMinutes();
- if(minutes<10) {
- minutes = "0"+minutes;
- }
- var secondes = d.getSeconds();
- if(secondes<10) {
- secondes = "0"+secondes;
- }
- horloge_valeur.innerHTML = '<img src="images/chrono.png" height="22"> '+h+':'+minutes+':'+secondes;
- setInterval(function(){
- var d = new Date();
- var h = d.getHours();
- if(h<10) {
- h = "0"+h;
- }
- var minutes = d.getMinutes();
- if(minutes<10) {
- minutes = "0"+minutes;
- }
- var secondes = d.getSeconds();
- if(secondes<10) {
- secondes = "0"+secondes;
- }
- horloge_valeur.innerHTML = '<img src="images/chrono.png" height="22"> '+h+':'+minutes+':'+secondes;
- }, 1000);
- var row0 = document.getElementById("ressource").getElementsByTagName("tr")[0];
- row0.insertBefore(horloge_active, row0.childNodes[0]);
- var row1 = document.getElementById("ressource").getElementsByTagName("tr")[1];
- row1.insertBefore(horloge_valeur, row1.childNodes[0]);
- }
- }
- setTimeout(test, delay);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement