🏠 返回首頁 

Greasy Fork is available in English.

WorldContagion collecte souche

Collecte des ressources souche automatiquement, il faut se placer sur la page souche pour que ça fonctionne


Installer ce script?
// ==UserScript==
// @name       WorldContagion collecte souche
// @version    0.12
// @description  Collecte des ressources souche automatiquement, il faut se placer sur la page souche pour que ça fonctionne
// @match      http://www.worldcontagion.com/contagion/souche/*
// @match      http://www.worldcontagion.com/contagion/souche
// @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;
}
function collecte()
{
var nombreCollecte = getCookie('collecte');
if(nombreCollecte == null)
nombreCollecte = 0;
var jourDerniereCollecte = getCookie('jour');
console.log('Tentative de collecte');
console.log(nombreCollecte);
var list = window.document.getElementsByTagName('div');
var dtExpire = new Date();
for(var i=0;i<list.length;i++)
{
var attribut = list[i].getAttribute('onclick');
if (/souche\.collecte/.test(attribut))
{
list[i].click();
//Date du jour
var date = new Date();
// Le cookie a une durée de vie d'un mois
dtExpire.setTime(date.getTime() + 3600 * 1000 * 24 * 31);
var newNombreCollecte = parseInt(nombreCollecte)+1;
if(date.getDate() != parseInt(jourDerniereCollecte))
{
newNombreCollecte = 1;
}
setCookie('jour', date.getDate(), dtExpire, '/' );
setCookie('mois', date.getMonth(), dtExpire, '/' );
setCookie('annee', date.getFullYear(), dtExpire, '/' );
setCookie('heure', date.getHours(), dtExpire, '/' );
setCookie('minute', date.getMinutes(), dtExpire, '/' );
setCookie('collecte', newNombreCollecte, dtExpire, '/' );
}
}
}
//Creation du bloc contenant les informations
function createBloc()
{
var nombreCollecte = getCookie('collecte');
var jour = getCookie('jour');
var mois = getCookie('mois');
var annee = getCookie('annee');
var heure = getCookie('heure');
var minute = getCookie('minute');
if(parseInt(minute) <10)
minute = "0"+minute;
//Bloc collecte
var divBloc = document.createElement("div");
divBloc.className = "right-bloc";
divBloc.innerHTML = "<span class='texte16 yellow'>Collecte automatique</span><br>";
var divTable = document.createElement("div");
divTable.className = "div-table";
var table = document.createElement("table");
var tbody = document.createElement("tbody");
var tr = document.createElement("tr");
//Première ligne
var td = document.createElement("td");
td.style.width = "50%";
td.innerText = "Collectes aujourd'hui : ";
tr.appendChild(td);
td = document.createElement("td");
td.style.width = "50%";
if(nombreCollecte != null)
td.innerText = nombreCollecte;
tr.appendChild(td);
tbody.appendChild(tr);
//Deuxième ligne
tr = document.createElement("tr");
td = document.createElement("td");
td.style.width = "50%";
td.innerText = "Dernière collecte à : ";
tr.appendChild(td);
td = document.createElement("td");
td.style.width = "50%";
if(heure != null && minute != null)
td.innerText = heure+":"+minute;
tr.appendChild(td);
tbody.appendChild(tr);
table.appendChild(tbody);
divTable.appendChild(table);
divBloc.appendChild(divTable);
var blocDroite = document.getElementById('souche-right');
var blocContester = document.getElementById('souche-right-contester');
blocDroite.insertBefore(divBloc, blocContester);
//Création du bloc de séparation
var div = document.createElement("div");
div.className = "right-top-margin";
blocDroite.insertBefore(div, blocContester);
}
createBloc();
var timer = setInterval(collecte, 1000);