// ==UserScript==
// @name OGame - Recolectar y espiar Lunas desde vision general+Ranking en Galaxia Resaltado
// @namespace http://*ogame*/*
// @include http://*.ogame.*/game/*
// ==/UserScript==
//Basado en un script que encontre no me acuerdo donde, por eso la mayor parte del merito de este
//script no es mio, solo agrege lo de los espionajes a las lunas y recoleccion de escombros en vision general
//Contacto: gastonmura@hotmail.com
const cnst_ranking = ' en el ranking '
function locate(xpath, xpres) {
return document.evaluate(xpath, document, null, xpres, null);
}
function locateFirst(xpath) {
// gracias SpitFire: http://userscripts.org/scripts/show/8555
return locate(xpath, XPathResult.FIRST_ORDERED_NODE_TYPE).singleNodeValue;
}
(function(){
if (location.href.search('galaxy') != -1 ) {
//agregar el rango como parte del nombre
var publi = document.getElementsByTagName ('th');
var sMember;
var iRank;
var sTemp;
for (var i = publi.length - 1; i >= 0; i--) {
var luna="Luna";
var reco="Recolectar";
var planeta="Planeta";
// espionaje a lunas
if(publi[i].innerHTML.search(luna)!=-1)
{
var tmp=publi[i].innerHTML;
var rgx = /(\d+):(\d+):(\d+)/;
if(rgx.test(tmp))
{
tmpo = tmp.replace(rgx, '$1' + ',' + '$2' + ',' + '$3');
var coord=tmpo.match(/\d+,\d+,\d+/g);
var pongoFun="doit(6, "+coord+", 3, 4)";
viejo = 'Espiar';
nuevo = "<a style=\\'cursor:pointer\\' onclick=\\'" + pongoFun + "\\'>Espiar</a>";
publi[i].innerHTML=publi[i].innerHTML.replace(viejo,nuevo);
}
}
// recolectar escombros
if(publi[i].innerHTML.search(reco)!=-1)
{
var tmpr=publi[i].innerHTML.replace(/\./g,'');
// saco coordenadas de todos los planetas
if(publi[i-2].innerHTML.search(planeta)!=-1)
{
var tmpp=publi[i-2].innerHTML;
var rgxp = /(\d+):(\d+):(\d+)/;
if(rgxp.test(tmpp))
{
tmpop = tmpp.replace(rgxp, '$1' + ',' + '$2' + ',' + '$3');
var coordp=tmpop.match(/\d+,\d+,\d+/g);
}
}
var escM = /Metal:\<\/th\>\<th\>([0-9]+)\<\/th\>\<\/tr\>/;
var escC = /Cristal:\<\/th\>\<th\>([0-9]+)\<\/th\>\<\/tr\>/;
if(escM.test(tmpr))
{
tmpM = tmpr.replace(escM,' '+'$1'+' ');
var coorM=tmpM.match(/( [0-9]+ )/g);
}
if(escC.test(tmpr))
{
tmpC = tmpr.replace(escC,' '+'$1'+' ');
var coorC=tmpC.match(/( [0-9]+ )/g);
}
suma=parseInt(coorM)+parseInt(coorC);
reciclas=Math.round(suma/20000)+1;
//alert("Escombros "+suma+" , numero de reciclas "+reciclas);
var pongoFunR="doit(8, "+coordp+", 2, "+reciclas+")";
viejoR = 'Recolectar';
nuevoR = "<a style=\\'cursor:pointer\\' onclick=\\'" + pongoFunR + "\\'>Recolectar</a>";
publi[i].innerHTML=publi[i].innerHTML.replace(viejoR,nuevoR);
}
if ((publi[i].width == 150) && (publi[i].innerHTML.length > 100)) {
sMember = publi[i].getElementsByTagName('span')[0].innerHTML;
sTemp = publi[i].innerHTML.search(sMember) + sMember.length + cnst_ranking.length;
iRank = publi[i].innerHTML.slice(sTemp, publi[i].innerHTML.search('</td>'));
sTemp = publi[i].getElementsByTagName('span');
sTemp = sTemp[sTemp.length - 1];
if(iRank > 1 && iRank < 200)
{
publi[i].innerHTML += '<font color=\'#FF0000\' size=1> ' + iRank + '</font>';
}
if(iRank > 200 && iRank < 400)
{
publi[i].innerHTML += '<font color=\'#FFcc00\' size=1> ' + iRank + '</font>';
}
if(iRank > 400 && iRank < 600)
{
publi[i].innerHTML += '<font color=\'#00DAB9\' size=1> ' + iRank + '</font>';
}
if(iRank > 600 && iRank < 5000)
{
publi[i].innerHTML += '<font color=\'#00DDff\' size=1> ' + iRank + '</font>';
}
}
}
}
})();