WorldContagion attaque inactif

Bouton pour attaquer automatiquement un inactif (2 semaines, 1 mois)

Verze ze dne 06. 10. 2014. Zobrazit nejnovější verzi.

// ==UserScript==
// @name       WorldContagion attaque inactif
// @version    0.1
// @description  Bouton pour attaquer automatiquement un inactif (2 semaines, 1 mois)
// @match      http://www.worldcontagion.com/contagion/armee
// @match      http://www.worldcontagion.com/*
// @copyright  2012+, You
// @namespace https://greasyfork.org/users/5790
// ==/UserScript==

function setCookie(nom, valeur, expire, chemin, domaine, securite){
    document.cookie = nom + ' = ' + escape(valeur) + '  ' +
        ((expire == undefined) ? '' : ('; expires = ' + expire.toGMTString())) +
        ((chemin == undefined) ? '' : ('; path = ' + chemin)) +
        ((domaine == undefined) ? '' : ('; domain = ' + domaine)) +
        ((securite == true) ? '; secure' : '');
}

function getCookie(name){
    if(document.cookie.length == 0)
        return null;
    
    var regSepCookie = new RegExp('(; )', 'g');
    var cookies = document.cookie.split(regSepCookie);
    
    for(var i = 0; i < cookies.length; i++){
        var regInfo = new RegExp('=', 'g');
        var infos = cookies[i].split(regInfo);
        if(infos[0] == name){
            return unescape(infos[1]);
        }
    }
    return null;
}

//Creation du bloc pour lancer les scripts
function createBloc()
{ 
    //Bloc menu
    var divMenu = document.createElement("div");
    
    divMenu.className = "menu";
    
    divMenu.innerHTML = "<div onclick=\"localStorage.setItem('action','attaqueInactif');\" class=\"selected\"><a href=\"/contagion/armee\" class=\"selected\">Attaque inactif</a></div>";
    
    
    
    var blocGauche = document.getElementById('left');
    
    
    blocGauche.insertBefore(divMenu, blocGauche.firstChild); 
}

//On regarde si le joueur a été attaqué dans les dernières 24 heures
function isJoueurAttaque(nom)
{
    var cookieNom = getCookie(nom);
    return cookieNom != null;
    
}

// On sélectionne le joueur inactif a attaqué
function cliqueSelectionJoueur()
{
    var bloc = document.getElementById('armee-onglet5-info');
    
    // On récupère la table des joueurs
    var tableJoueur = bloc.getElementsByTagName('table')[3];
    
    //On récupère toute les lignes contenant des joueurs
    var lignes = tableJoueur.getElementsByTagName('tr');
    
    for(var i = 0; i < lignes.length ; i++)
    {
        // On récupère la case contenant la dernière connexion
        var derniereConnexion = lignes[i].getElementsByTagName('td')[4].innerText;
        
        if(/2 semaines/.test(derniereConnexion) || /1 mois/.test(derniereConnexion))
        {
            // On clique sur le lien attaquer
            var nomJoueur = lignes[i].getElementsByTagName('td')[0].getElementsByTagName('a')[0].innerText;
            
            if(!isJoueurAttaque(nomJoueur))
            {
                lignes[i].getElementsByTagName('td')[5].getElementsByTagName('a')[2].click();
                setCookie(nomJoueur,'true');
                break;
            }
        }
    }
}

function cliqueAttaqueJoueur()
{
    var input = document.getElementById('armee-form-401');
    
    input.value = 1;
    
    var form = document.getElementById('armee-attaquer').getElementsByTagName('form')[0];
    localStorage.removeItem('action');
    form.submit();
}

createBloc();

var adresseCourante = document.location.href;

console.log(adresseCourante);

//On récupère la valeur action
var action = localStorage.getItem('action');

if(action == 'attaqueInactif')
{
    
    if(/contagion\/armee\/attaquer/.test(adresseCourante))
    {
        cliqueAttaqueJoueur();        
    }
    else if(/contagion\/armee/.test(adresseCourante))
    {
        cliqueSelectionJoueur();
    }
        
        
}