Source for "Ogame-ES "

By columdrum
Has no other scripts.


// version 1.6
// 14 Mar 2006
// Copyright (c) 2006, Columdrum
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
// Agregados algunos apanos, para poner el color de los informes de batalla
// Agregada un poco de compativilidad, para ser portado a otros idiomas

// ==UserScript==
// @name Ogame-ES 
// @author columdrum
// @description  Quita la publicidad y colorea mensages
// @include     http://ogame*.de/*
// ==/UserScript==


(function(){

/* Compativilidad con otros idiomas: */
	var comander= 'Comandante';
	var regex1 = /gratis/gi;			//para poder ver la publicidad , si ofrecen el modo comanante gratis por X dias.
	var lng_battle= 'batalla'; 			// para detectar informes de batalla
	var lng_control= 'Control'; 			// para detectar si fue 1 ataque tuyo, o contra ti ( de "Control del espacio")
	var lng_return = 'Retorno de una flota';
	var lng_arrive = 'Llegada a un planeta';
	var lng_spy = 'espionaje';
	var lng_fleet = 'de la flota';  		// parte de "ordenes de la flota"/ "orden de la flota"
	var lng_ally = 'Mensaje circular de tu alianza';
	var lng_round = 'Circular'; 			// resumir el mensage "circular de la alianza XXX por este
	var lng_rownattack = 'return ownattack';
	var lng_rownespionage = 'return ownespionage';
	var lng_owntransport = 'flight owntransport';
	var lng_rowntransport = 'return owntransport';
	var lng_ftransport = 'flight transport';
/*Fin Compativilidad con otros idiomas: */

		var regex3= /<[^>]*>/g;
		var regex2= '<span class="combatreport">';
		var tempooo='';
		var htmldentro;
		var htmldentroanterior;
		var ataque = 0;
		var temp3 = new Array();
		var temp2;
		var bol1;
		var bol2;
		var bol3;
		var ataque;
		var temp5;
		var temp6;
		var temp7;
		var primero;
		var segundo;

		//elimina el iframe de publicidad aleatoria
		var publi = document.getElementsByTagName('iframe');
		for ( i = publi.length - 1; i >= 0; i--){
			publi[i].style['display'] = 'none';
			
			}

		//coloreado en mensages
	if (location.pathname.search('messages.php') != -1 ) {
		var publi = document.getElementsByTagName ('th');
		for (var i = publi.length - 1; i >= 0; i--) {
			htmldentro = publi[i].innerHTML;

			 if( htmldentro.indexOf(regex2) != -1 && htmldentro.indexOf(lng_battle) != -1  ) {
				tempooo = htmldentro;				
				htmldentro = htmldentro.replace(regex3, "");
				temp2 = htmldentro.substring((htmldentro.lastIndexOf('(') +1 ),(htmldentro.length -2));
				temp3 = temp2.split(',');
				temp6 = temp3[0];
				temp7 = temp3[1];
				primero = 1* temp6.substring(2,temp6.length);
				segundo = 1* temp7.substring(2,temp7.length); 
				ataque = false;
				bol1= false;
				bol2 = false;
				bol3 = (segundo == 0);
				bol1 = (primero - segundo) > 10000;
				bol2 = (primero - segundo) < -10000;
				htmldentroanterior = publi[i-1].innerHTML;
				ataque = htmldentroanterior.search(lng_control) != -1;
			        if ((bol1 && ataque) || ( bol2 && !(ataque)) ){
					tempooo = tempooo.replace(regex2, "<span style=\"color: rgb(235,50,50);\">");
				} else if ((bol3 && !(ataque))||(bol2 && ataque) || (bol1 && !(ataque))) {
					tempooo = tempooo.replace(regex2, "<span style=\"color: rgb(94,204,126);\">");
				} else {
					tempooo = tempooo.replace(regex2, "<span style=\"color: rgb(234,221,64);\">");
				}
				publi[i].innerHTML = tempooo; 
			} 

			if( (htmldentro.indexOf(lng_return) != -1 ) || (htmldentro.indexOf(lng_arrive) != -1 )) {
				publi[i].style.color="rgb(86,52,248)";
			}
			
			if(htmldentro.indexOf(lng_spy) != -1) {
				publi[i].style.color="rgb(242,204,74)";
			}

			if(htmldentro.search(lng_control) != -1 ) {
				publi[i].style.color="rgb(255,62,62)";
			}
			if(htmldentro.search(lng_fleet) != -1 ) {
				publi[i].style.color="rgb(101,216,118)";
			}
				
			if(htmldentro.search(lng_ally) != -1 ) {
				publi[i].style.color="rgb(72,227,204)";
				publi[i].innerHTML = lng_round;
			}
		}
		// mensages: color de numeros
		var publi = document.getElementsByTagName ('td');
		for (var i = publi.length - 1; i >= 0; i--) {
			htmldentro = publi[i].innerHTML * 1 ;
			if( htmldentro >= 100000 && htmldentro < 5000000) {
				publi[i].style.color="rgb(36,183,0)";
			}
			if( htmldentro >= 500000 && htmldentro < 1000000 ) {
				publi[i].style.color="rgb(239,173,20)";
			}
			if( htmldentro >= 1000000 ) {
				publi[i].style.color="rgb(255,0,0)";
			}
			
		}
	}

	if (location.pathname.search('overview.php') != -1 ) {
		//coloreado vision general
		var publi = document.getElementsByTagName ('span');
		for (var i = publi.length - 1; i >= 0; i--) {
			if( publi[i].className == lng_rownattack) {
				publi[i].style.color="rgb(0,136,0)";
			}
			if( publi[i].className == lng_rownespionage) {
				publi[i].style.color="rgb(176,138,0)";
			}
			if( publi[i].className == lng_owntransport) {
				publi[i].style.color="rgb(71,163,237)";
			}
			if( publi[i].className == lng_rowntransport) {
				publi[i].style.color="rgb(18,114,192)";
			}
			if( publi[i].className == lng_ftransport) {
				publi[i].style.color="rgb(9,187,116)";
			}
		}
		//elimina la publicidad del modo comandante
		var publi = document.getElementsByTagName ('p');
		for (var i = publi.length - 1; i >= 0; i--) {
			htmldentro = publi[i].innerHTML;
			if (publi[i].style && (htmldentro.indexOf(comander) != -1) && (htmldentro.search(regex1) == -1)) {
				publi[i].style['display']='none'; 
			}
		}
		// simplemente abrebia hora del servidor, en hora para solo "gastar" una linea y asi ver mas ^^
		var publi = document.getElementsByTagName ('th');
		for (var i = publi.length - 1; i >= 0; i--) {
			htmldentro = publi[i].innerHTML;
			if(htmldentro.search('Hora del servidor') != -1 ) {
				publi[i].innerHTML = 'Hora';
			}
		}
	}

})();