// ==UserScript==
// @version 1.9
// @name Alerta Ogame para la version 0.77a
// @author Ramon, modificado por kake
// @description Avisa mediante sonido las misiones de flota enemigo: Ataque, Espionaje y Confederacion, avisa de mensajes sin leer, cambia todos los colores de Galaxia y de misiones en vision Gral, Ademas actualiza la vision Gral aleatoriamente
// @include http://*/game/*
//
//
// ==/UserScript==
var listaElementos, elementoActual; //nos sirven para recorrer
var espionajeSound = "http://contents.mediafusion.es/mp3/77267.mp3";
var ataqueSound = "http://contents.mediafusion.es/mp3/77048.mp3";
var mensajeSound = "http://contents.mediafusion.es/mp3/77196.mp3";
var sonido=0;
//Ajusta el volumen, si tienen una flota numerosa y reciben muchos mensajes pueden bajarle el vol.
var volMensajes = "20"; // "0"=desactivado "100" =activado completamente
var volEspionaje= "50";
var volAtaque = "80";
// Funcion de aleatorio...........
var MIN = 840; // segundos (MINIMO)
var MAX = 3592; // segundos (MAXIMO)
//---------------- EN VISTA GENERAL ---------------------EN VISTA GALAXIA-----------------
//---La mision:-------- Color en RGB --------Tipo de jugador:---------- Color en RGB -----
var esAtacar = "rgb(255,255,000)"; var normal = "rgb(255,255,240)";
var eraAtacar = "rgb(255,102,0)"; var debil = "rgb(021,189,0)";
var vieneAtaque = "rgb(255,000,000)"; var fuerte = "rgb(255,70,70)";
var esConfed = "rgb(000,220,159)"; var inactivo = "rgb(230,235,20)";
var eraConfed = "rgb(150,150,150)"; var muyInactivo = "rgb(255,255,000)";
var vieneConfed = "rgb(200,000,000)"; var vacaciones = "rgb(0,159,236)";
var esRecolectar = "rgb(77,255,45)"; var suspendido = "rgb(000,000,000)";
var eraRecolectar = "rgb(77,255,78)";
var esTransportar = "rgb(255,255,255)";
var eraTransportar = "rgb(244,163,62)";
var vieneTransporte= "rgb(120,244,244)";
var esEspionaje = "rgb(245,160,075)";
var eraEspionaje = "rgb(190,120,025)";
var vieneEspionaje = "rgb(255,083,083)";
var esDesplegar = "rgb(009,244,244)";
var esColonizar = "rgb(255,255,255)";
var eraColonizar = "rgb(150,150,150)";
var esMantener = "rgb(000,255,000)";
var eraMantener = "rgb(150,150,150)";
// comienza el codigo del script....
function aleatorio(){
aleat = Math.random() * (MAX-MIN)
aleat = Math.round(aleat)
return parseInt(MIN) + aleat
}
function playSound(){
body = document.getElementsByTagName("body")[0];
var emb = document.createElement("embed");
emb.src = sonido;
emb.setAttribute("autostart", "true");
emb.setAttribute("loop", "false");
emb.setAttribute("hidden", "true");
emb.setAttribute("volume", volMensajes);
body.appendChild(emb);
}
function autoReload()
{
sonido=0;
var tiempo=aleatorio();
var timeID = setTimeout("location.href= document.URL", tiempo*1000)
var publi = document.getElementsByTagName ('th');
for (var i = publi.length - 1; i >= 0; i--) {
htmldentro = publi[i].innerHTML;
if(htmldentro.search('Tienes') != -1 ) {
sonido=mensajeSound;
}
}
listaElementos = document.getElementsByTagName('span');
for (var i = 0; i < listaElementos.length; i++) {
elementoActual = listaElementos[i];
if (elementoActual.className.substring(0,20)=='flight ownfederation')//La mision es: Confederacion
{
elementoActual.style.color = esConfed;
}
if (elementoActual.className.substring(0,20)=='return ownfederation')//La mision era: Confederacion
{
elementoActual.style.color = eraConfed;
}
if (elementoActual.className.substring(0,17)=='flight federation')//viene ataque de Confederacion
{
elementoActual.style.color = vieneConfed;
if(sonido!=espionajeSound)
sonido=ataqueSound;
}
if (elementoActual.className.substring(0,16)=='flight ownattack')//La mision es: Atacar
{
elementoActual.style.color = esAtacar;
}
if (elementoActual.className.substring(0,16)=='return ownattack')//La mision era:Atacar
{
elementoActual.style.color = eraAtacar;
}
if (elementoActual.className.substring(0,13)=='flight attack')//Una flota enemiga te va a atacar
{
if(sonido!=espionajeSound)
sonido=ataqueSound;
elementoActual.style.color = vieneAtaque;
}
if (elementoActual.className.substring(0,17)=='flight ownharvest')//La mision es: Recolectar
{
elementoActual.style.color = esRecolectar;
}
if (elementoActual.className.substring(0,17)=='return ownharvest')//La mision era:Recolectar
{
elementoActual.style.color = eraRecolectar;
}
if (elementoActual.className.substring(0,19)=='flight owntransport')//La mision es: Transportar
{
elementoActual.style.color = esTransportar;
}
if (elementoActual.className.substring(0,19)=='return owntransport')//La mision era:Transportar
{
elementoActual.style.color = eraTransportar;
}
if (elementoActual.className.substring(0,16)=='flight transport')//una flota pacifica transporta
{
elementoActual.style.color = vieneTransporte;
}
if (elementoActual.className.substring(0,19)=='flight ownespionage')//La mision es: Espionaje
{
elementoActual.style.color = esEspionaje;
}
if (elementoActual.className.substring(0,19)=='return ownespionage')//La mision era:Espionaje
{
elementoActual.style.color = eraEspionaje;
}
if (elementoActual.className.substring(0,16)=='flight espionage')//Flota enemiga te Espia
{
sonido=espionajeSound;
elementoActual.style.color = vieneEspionaje;
}
if (elementoActual.className.substring(0,16)=='flight owndeploy')//La mision es: Desplegar
{
elementoActual.style.color = esDesplegar;
}
if (elementoActual.className.substring(0,16)=='return owndeploy')//La mision era:Desplegar
{
elementoActual.style.color = eraDesplegar;
}
if (elementoActual.className.substring(0,16)=='flight owncolony')//La mision es: Colonizar
{
elementoActual.style.color = esColonizar;
}
if (elementoActual.className.substring(0,16)=='return owncolony')//La mision era:Colonizar
{
elementoActual.style.color = eraColonizar;
}
if (elementoActual.className.substring(0,15)=='holding ownhold')//La flota esta en orbita
{
elementoActual.style.color = esMantener;
}
if (elementoActual.className.substring(0,14)=='flight ownhold')//La mision es: Mantener posision
{
elementoActual.style.color = esMantener;
}
if (elementoActual.className.substring(0,14)=='return ownhold')//La mision era:Mantener posicion
{
elementoActual.style.color = eraMantener;
}
} //fin del ciclo
if(sonido!=0){
playSound();
}
}// fin de la funcion
///// Esta parte es para la galaxia
if(document.baseURI.indexOf("index.php?page=galaxy") != -1) { //Si esta abierta la parte de galaxia...
listaElementos = document.getElementsByTagName('span');
for (var i = 0; i < listaElementos.length; i++) {
elementoActual = listaElementos[i];
if (elementoActual.className.substring(0,6)=='normal')
{
elementoActual.style.color = normal;
}
if (elementoActual.className.substring(0,8)=='inactive')
{
elementoActual.style.color = inactivo;
}
if (elementoActual.className.substring(0,12)=='longinactive')
{
elementoActual.style.color = muyInactivo;
}
if (elementoActual.className.substring(0,6)=='strong')
{
elementoActual.style.color = fuerte;
}
if (elementoActual.className.substring(0,4)=='noob')
{
elementoActual.style.color = debil;
}
if (elementoActual.className.substring(0,8)=='vacation')
{
elementoActual.style.color = vacaciones;
}
if (elementoActual.className.substring(0,6)=='banned')
{
elementoActual.style.color = suspendido;
}
}
}
else //En caso contrario solo recargamos la pagina de vision General
autoReload();