There are 1 previous version of this script.
the source is over 100KB, syntax highlighting in the browser is too slow
// ==UserScript==
// @name Messages++
// @author Gollum
// @description Ameliore l'interface du menu Messages (V. 2.2)
// @include http://uni*ogame.fr/game/index.php?page=messages*session=*
// @include http://uni*.ogame.fr/game/index.php?page=buildings&session=*&mode=Forschung
// @include http://uni*.ogame.fr/game/index.php?page=options&session=*
// @include http://uni*.ogame.fr/game/index.php?page=bericht&session=*&bericht=*
// ==/UserScript==
// FONCTION SEPARATEUR DE MILLIERS
function Sep(nombre) {
if (nombre==0) {return nombre;}
else
{
var signe = '';
if (nombre<0)
{
nombre = Math.abs(nombre);
signe = '-';
}
var str = nombre.toString(), n = str.length;
if (n <4) {return signe + nombre;}
else
{
return signe + (((n % 3) ? str.substr(0, n % 3) + '.' : '') + str.substr(n % 3).match(new RegExp('[0-9]{3}', 'g')).join('.'));
}
}
}
// Fonction de recuperation :
function Recuperation(Texte, debut, fin) {
var Recup = "";
var p1 = Texte.indexOf(debut,0);
if (p1 >= 0 ) {
var p2 = Texte.indexOf(fin, p1 + debut.length);
Recup = Texte.substring(p1 + debut.length, p2);
} return Recup
}
// FONCTION DE CONVERTION DE STRING EN NOMBRE :
function STI(N) {
if (N) {
while ((N.indexOf(".",0)) >= 0) {
N = N.replace('.', ''); }
while ((N.indexOf(" ",0)) >= 0) {
N = N.replace(' ', ''); }
N = parseInt(N);
return N;
} else {
return 0;
}
}
// TOUTES PAGES :
// Detection de l'univers :
var url = location.href;
var nuni = "";
var debut = "http://uni";
var fin = ".ogame.";
var p1 = url.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = url.indexOf(fin, p1 + debut.length);
nuni = url.substring(p1 + debut.length, p2); }
// Fin de la detection
// D�tection de la session :
var session = "";
var debut = "session=";
var p1 = url.indexOf(debut, 0);
if (p1 >= 0 ){
var p2 = p1 + debut.length + 12;
session = url.substring(p1 + debut.length, p2); }
// Fin de la d�tection
// Univers avec AG/DG :
if (nuni == 13 || nuni >= 40) {
var AG_DG = "oui";
} else {var AG_DG = "non";}
// Recuperation des Variables :
var Divert = GM_getValue("MP_Divert"+nuni,'');
var Coul_CDD = GM_getValue("MP_CDD_Couleurs"+nuni, '');
var Coul_RC = GM_getValue("MP_Vaisseaux_Couleur"+nuni, '');
var Miss = GM_getValue("MP_Missions"+nuni, '');
if (Divert == "" || Coul_CDD == "" || Coul_RC == "" || Miss == "") {
if (confirm("Il semblerait que le script ne soit pas configuré !\nVoulez-vous charger les options par défaut ?")) {
if (Divert == "") {GM_setValue("MP_Divert"+nuni, "00nonouinon#000000 - ");}
if (Miss == "") {GM_setValue("MP_Missions"+nuni, "0:oui;1:non;2:oui;3:oui;4:non;5:oui;");}
if (Coul_CDD == "") {GM_setValue("MP_CDD_Couleurs"+nuni, "0:#FFFFFF;1:#FFFFFF;2:#008000;3:#FFD700;4:#008000;5:#FFD700;6:#FF0000;7:#FF0000;8:#FF0000;");}
if (Coul_RC == "") {GM_setValue("MP_Vaisseaux_Couleur"+nuni, "#ff9900#00ff00#33ff99#ff00ff#00ffff#ffcc00#0099ff#eec273#ff0099#00ff99#00b0b0#b000b0#a099ff#a0ff99#ff99a0#99ffa0#99a0ff#9900ff#ccffcc#ffcc99#ffcc99#ff9900#ff0000#ccffcc#eec273#cc99ff#000001");}
var Divert = GM_getValue("MP_Divert"+nuni,'');
var Coul_CDD = GM_getValue("MP_CDD_Couleurs"+nuni, '');
var Coul_RC = GM_getValue("MP_Vaisseaux_Couleur"+nuni, '');
var Miss = GM_getValue("MP_Missions"+nuni, '');
alert ("Chargement effectué ! Le scirpt est opérationel !\n\nPassez dans votre Laboratoire afin d'actualiser votre Technoloige Arme !");
}
else {
alert ("Pour assurer le bon fonctionnement du script, assurez-vous de l'avoir correctement configuré !\nPour cela, rendez-vous dans le menu Options de votre compte.\nSi des problèmes se présentent, cliquez sur \"Valeurs par défaut\".");
}
}
TA = Divert.substring(0, 2);
centrer_espio = oui_non_en_checked(Divert.substring(2, 5));
centrer_explo = oui_non_en_checked(Divert.substring(5, 8));
masque_proba = oui_non_en_checked(Divert.substring(8, 11));
couleur_mise_en_valeur = Divert.substring(11, 18);
Trait = Divert.substring(18, 21);
if (Trait != ' - ' & Trait != ' | ' & Trait != ' / ') {Trait = ' - ';}
function oui_non_en_checked(oui_non) {
if (oui_non == "oui") {return "checked";} else {return "unchecked";} }
var Missions = new Array(5);
Missions[0] = oui_non_en_checked(Miss.substring(2, 5));
Missions[1] = oui_non_en_checked(Miss.substring(8, 11));
Missions[2] = oui_non_en_checked(Miss.substring(14, 17));
Missions[3] = oui_non_en_checked(Miss.substring(20, 23));
Missions[4] = oui_non_en_checked(Miss.substring(26, 29));
Missions[5] = oui_non_en_checked(Miss.substring(32, 35));
var CDD_Couleurs = new Array(5);
var f = 0;
while (f <= 8) {
CDD_Couleurs[f] = Coul_CDD.substring(2+(f*10), 9+(f*10));
f++;
}
var Vaisseaux_Couleur = new Array(24);
var f = 0;
while (f <= 24) {
Vaisseaux_Couleur[f] = Coul_RC.substring(f*7, (f+1)*7);
f++;
}
var Code = new Array(3);
Code[0] = '<div style="width:220px;height:55px;"><object width="220" height="55"><param name="movie" value="http://www.deezer.com/embedded/small-widget-v2.swf?idSong=1095651&colorBackground=0x555552&textColor1=0xFFFFFF&colorVolume=0x00C7F2&autoplay=1"></param><embed src="http://www.deezer.com/embedded/small-widget-v2.swf?idSong=1095651&colorBackground=0x555552&textColor1=0xFFFFFF&colorVolume=0x00C7F2&autoplay=1" type="application/x-shockwave-flash" width="220" height="55"></embed></object></div>';
Code[1] = '<div style="width:220px;height:55px;"><object width="220" height="55"><param name="movie" value="http://www.deezer.com/embedded/small-widget-v2.swf?idSong=1095647&colorBackground=0x555552&textColor1=0xFFFFFF&colorVolume=0x00C7F2&autoplay=1"></param><embed src="http://www.deezer.com/embedded/small-widget-v2.swf?idSong=1095647&colorBackground=0x555552&textColor1=0xFFFFFF&colorVolume=0x00C7F2&autoplay=1" type="application/x-shockwave-flash" width="220" height="55"></embed></object></div>';
Code[2] = '<div style="width:220px;height:55px;"><object width="220" height="55"><param name="movie" value="http://www.deezer.com/embedded/small-widget-v2.swf?idSong=16463&colorBackground=0x555552&textColor1=0xFFFFFF&colorVolume=0x00C7F2&autoplay=1"></param><embed src="http://www.deezer.com/embedded/small-widget-v2.swf?idSong=16463&colorBackground=0x555552&textColor1=0xFFFFFF&colorVolume=0x00C7F2&autoplay=1" type="application/x-shockwave-flash" width="220" height="55"></embed></object></div>';
var Musique = new Array(3);
Musique[0] = GM_getValue("Musique_V"+nuni, ''); if (Musique[0] == '' || Musique[0] == 'undefined') {Musique[0] = Code[0];}
Musique[1] = GM_getValue("Musique_D"+nuni, ''); if (Musique[1] == '' || Musique[1] == 'undefined') {Musique[1] = Code[1];}
Musique[2] = GM_getValue("Musique_N"+nuni, ''); if (Musique[2] == '' || Musique[2] == 'undefined') {Musique[2] = Code[2];}
// SAUF page RC et Messages :
// Quelles sont toutes les coorodonees du joueurs ?
if (url.indexOf('page=options',0) >= 0 || url.indexOf('mode=Forschung',0) >= 0) {
function Texte_en_Coordonees(Texte) {
Coor = Texte.match(/([0-9]{1,2}:[0-9]{1,3}:[0-9]{1,2})/);
return Coor[1];
}
var Liste_planetes = document.getElementsByTagName("select")[0].getElementsByTagName("option");
var Planete_Liste = '';
var X = 0;
while (X < Liste_planetes.length) {
Planete_Liste += '['+Texte_en_Coordonees(Liste_planetes[X].innerHTML)+'] ';
X++;
}
GM_setValue("Liste_planetes"+nuni, Planete_Liste);
}
// Fin de "Toutes pages"
// PAGE RECHERCHES : Technologie Arme
if ((url.indexOf('mode=Forschung',0))>=0) {
var tdnode = document.getElementsByClassName('l');
if (tdnode.length > 2) {
var f = 0;
var TA = "0";
while (f < tdnode.length){
// Niveau le la Technologie Arme :
var debut = "Technologie Armes";
var fin = " )";
var p1 = tdnode[f].innerHTML.indexOf(debut,0);
if (p1 >= 0){
var p2 = tdnode[f].innerHTML.indexOf(fin, p1 + debut.length);
TA = tdnode[f].innerHTML.substring(p1 + debut.length + 13, p2); }
// Fin
f++;
}
if (STI(TA) < 10) {TA = '0' + TA;}
GM_setValue("MP_Divert"+nuni, TA + centrer_espio + centrer_explo);
}
}
// PAGE RC
if (url.indexOf('page=bericht',0) >= 0 || url.indexOf('Bureau',0) >= 0) {
var Table = document.getElementsByTagName('Table')[0].innerHTML;
if (Table.indexOf('Contact perdu avec la flotte attaquante.',0) < 0) {
// Il n'y a pas la phrase :
var Victoire = 'Def';
if (Table.indexOf('Il emporte',0)>=0) {Victoire = 'Att';}
if (Table.indexOf('match nul',0)>=0) {Victoire = 'Nul'; Charger = 'Mat_nul';}
if (Victoire != 'Nul') {
var Liste_planetes = GM_getValue("Liste_planetes"+nuni, '');
var Coor = document.getElementsByTagName('th')[0].getElementsByTagName('a')[0].innerHTML;
var Attaquant = false;
if (Liste_planetes.indexOf(Coor,0)>=0) {Attaquant = true}
if (Victoire == 'Att' & Attaquant) {Charger = 'Victoir';}
if (Victoire == 'Att' & Attaquant == false) {Charger = 'Defaite';}
if (Victoire == 'Def' & Attaquant) {Charger = 'Defaite';}
if (Victoire == 'Def' & Attaquant == false) {Charger = 'Victoir';}
}
} else { // Elle y est, defaite d'office...
var Charger = 'Defaite';
}
var Code = new Array(3);
Code['Victoir'] = Musique[0];
Code['Defaite'] = Musique[1];
Code['Mat_nul'] = Musique[2];
// Generation du RC :
// Definition des tableaux :
if (0==0) {
var Vaisseaux_Av = new Array(14);
Vaisseaux_Av['Nom'] = 'Xxxxx';
Vaisseaux_Av['Coor'] = '[x:XXX:x]';
Vaisseaux_Av['Arme'] = 'XXX%';
Vaisseaux_Av['Coqu'] = 'XXX%';
Vaisseaux_Av['Bouc'] = 'XXX%';
Vaisseaux_Av['P.transp.'] = 0;
Vaisseaux_Av['G.transp.'] = 0;
Vaisseaux_Av['Ch.léger'] = 0;
Vaisseaux_Av['Ch.lourd'] = 0;
Vaisseaux_Av['Croiseur'] = 0;
Vaisseaux_Av['V.bataille'] = 0;
Vaisseaux_Av['V.colo'] = 0;
Vaisseaux_Av['Recycleur'] = 0;
Vaisseaux_Av['Sonde'] = 0;
Vaisseaux_Av['Bombardier'] = 0;
Vaisseaux_Av['Sat.sol.'] = 0;
Vaisseaux_Av['Destr.'] = 0;
Vaisseaux_Av['RIP'] = 0;
Vaisseaux_Av['Traqueur'] = 0;
Vaisseaux_Av['Nombre'] = 0;
var Defenses_Av = new Array(23);
Defenses_Av['Nom'] = 'Xxxxx';
Defenses_Av['Coor'] = '[x:XXX:x]';
Defenses_Av['Arme'] = 'XXX%';
Defenses_Av['Coqu'] = 'XXX%';
Defenses_Av['Bouc'] = 'XXX%';
Defenses_Av['P.transp.'] = 0;
Defenses_Av['G.transp.'] = 0;
Defenses_Av['Ch.léger'] = 0;
Defenses_Av['Ch.lourd'] = 0;
Defenses_Av['Croiseur'] = 0;
Defenses_Av['V.bataille'] = 0;
Defenses_Av['V.colo'] = 0;
Defenses_Av['Recycleur'] = 0;
Defenses_Av['Sonde'] = 0;
Defenses_Av['Bombardier'] = 0;
Defenses_Av['Sat.sol.'] = 0;
Defenses_Av['Destr.'] = 0;
Defenses_Av['RIP'] = 0;
Defenses_Av['Traqueur'] = 0;
Defenses_Av['Missile'] = 0;
Defenses_Av['L.léger.'] = 0;
Defenses_Av['L.lourd'] = 0;
Defenses_Av['Can.Gauss'] = 0;
Defenses_Av['Art.ions'] = 0;
Defenses_Av['Lanc.plasma'] = 0;
Defenses_Av['P.bouclier'] = 0;
Defenses_Av['G.bouclier'] = 0;
Defenses_Av['Nombre'] = 0;
var Vaisseaux_Ap = new Array(14);
Vaisseaux_Ap['Nom'] = '';
Vaisseaux_Ap['P.transp.'] = 0;
Vaisseaux_Ap['G.transp.'] = 0;
Vaisseaux_Ap['Ch.léger'] = 0;
Vaisseaux_Ap['Ch.lourd'] = 0;
Vaisseaux_Ap['Croiseur'] = 0;
Vaisseaux_Ap['V.bataille'] = 0;
Vaisseaux_Ap['V.colo'] = 0;
Vaisseaux_Ap['Recycleur'] = 0;
Vaisseaux_Ap['Sonde'] = 0;
Vaisseaux_Ap['Bombardier'] = 0;
Vaisseaux_Ap['Sat.sol.'] = 0;
Vaisseaux_Ap['Destr.'] = 0;
Vaisseaux_Ap['RIP'] = 0;
Vaisseaux_Ap['Traqueur'] = 0;
Vaisseaux_Ap['Nombre'] = 0;
var Defenses_Ap = new Array(23);
Defenses_Ap['Nom'] = '';
Defenses_Ap['P.transp.'] = 0;
Defenses_Ap['G.transp.'] = 0;
Defenses_Ap['Ch.léger'] = 0;
Defenses_Ap['Ch.lourd'] = 0;
Defenses_Ap['Croiseur'] = 0;
Defenses_Ap['V.bataille'] = 0;
Defenses_Ap['V.colo'] = 0;
Defenses_Ap['Recycleur'] = 0;
Defenses_Ap['Sonde'] = 0;
Defenses_Ap['Bombardier'] = 0;
Defenses_Ap['Sat.sol.'] = 0;
Defenses_Ap['Destr.'] = 0;
Defenses_Ap['RIP'] = 0;
Defenses_Ap['Traqueur'] = 0;
Defenses_Ap['Missile'] = 0;
Defenses_Ap['L.léger.'] = 0;
Defenses_Ap['L.lourd'] = 0;
Defenses_Ap['Can.Gauss'] = 0;
Defenses_Ap['Art.ions'] = 0;
Defenses_Ap['Lanc.plasma'] = 0;
Defenses_Ap['P.bouclier'] = 0;
Defenses_Ap['G.bouclier'] = 0;
Defenses_Ap['Nombre'] = 0;
// Tableau de Nom :
var Nom = new Array(22);
Nom[0] = 'P.transp.';
Nom[1] = 'G.transp.';
Nom[2] = 'Ch.léger';
Nom[3] = 'Ch.lourd';
Nom[4] = 'Croiseur';
Nom[5] = 'V.bataille';
Nom[6] = 'V.colo';
Nom[7] = 'Recycleur';
Nom[8] = 'Sonde';
Nom[9] = 'Bombardier';
Nom[10] = 'Sat.sol.';
Nom[11] = 'Destr.';
Nom[12] = 'RIP';
Nom[13] = 'Traqueur';
Nom[14] = 'Missile';
Nom[15] = 'L.léger.';
Nom[16] = 'L.lourd';
Nom[17] = 'Can.Gauss';
Nom[18] = 'Art.ions';
Nom[19] = 'Lanc.plasma';
Nom[20] = 'P.bouclier';
Nom[21] = 'G.bouclier';
// Cout
var Cout_M = new Array(23);
Cout_M['P.transp.'] = 2000;
Cout_M['G.transp.'] = 6000;
Cout_M['Ch.léger'] = 3000;
Cout_M['Ch.lourd'] = 6000;
Cout_M['Croiseur'] = 20000;
Cout_M['V.bataille'] = 45000;
Cout_M['V.colo'] = 20000;
Cout_M['Recycleur'] = 10000;
Cout_M['Sonde'] = 0;
Cout_M['Bombardier'] = 50000;
Cout_M['Sat.sol.'] = 0;
Cout_M['Destr.'] = 60000;
Cout_M['RIP'] = 5000000;
Cout_M['Traqueur'] = 30000;
Cout_M['Missile'] = 2000;
Cout_M['L.léger.'] = 1500;
Cout_M['L.lourd'] = 6000;
Cout_M['Can.Gauss'] = 20000;
Cout_M['Art.ions'] = 2000;
Cout_M['Lanc.plasma'] = 50000;
Cout_M['P.bouclier'] = 10000;
Cout_M['G.bouclier'] = 50000;
var Cout_C = new Array(23);
Cout_C['P.transp.'] = 2000;
Cout_C['G.transp.'] = 6000;
Cout_C['Ch.léger'] = 1000;
Cout_C['Ch.lourd'] = 4000;
Cout_C['Croiseur'] = 7000;
Cout_C['V.bataille'] = 15000;
Cout_C['V.colo'] = 40000;
Cout_C['Recycleur'] = 6000;
Cout_C['Sonde'] = 1000;
Cout_C['Bombardier'] = 25000;
Cout_C['Sat.sol.'] = 2000;
Cout_C['Destr.'] = 50000;
Cout_C['RIP'] = 4000000;
Cout_C['Traqueur'] = 40000;
Cout_C['Missile'] = 0;
Cout_C['L.léger.'] = 500;
Cout_C['L.lourd'] = 2000;
Cout_C['Can.Gauss'] = 15000;
Cout_C['Art.ions'] = 6000;
Cout_C['Lanc.plasma'] = 50000;
Cout_C['P.bouclier'] = 10000;
Cout_C['G.bouclier'] = 50000;
var Cout_D = new Array(23);
Cout_D['P.transp.'] = 0;
Cout_D['G.transp.'] = 0;
Cout_D['Ch.léger'] = 0;
Cout_D['Ch.lourd'] = 0;
Cout_D['Croiseur'] = 2000;
Cout_D['V.bataille'] = 0;
Cout_D['V.colo'] = 20000;
Cout_D['Recycleur'] = 2000;
Cout_D['Sonde'] = 0;
Cout_D['Bombardier'] = 15000;
Cout_D['Sat.sol.'] = 500;
Cout_D['Destr.'] = 15000;
Cout_D['RIP'] = 1000000;
Cout_D['Traqueur'] = 15000;
Cout_D['Missile'] = 0;
Cout_D['L.léger.'] = 0;
Cout_D['L.lourd'] = 0;
Cout_D['Can.Gauss'] = 2000;
Cout_D['Art.ions'] = 0;
Cout_D['Lanc.plasma'] = 30000;
Cout_D['P.bouclier'] = 0;
Cout_D['G.bouclier'] = 0;
var X = 0;
var Coul = new Array(24);
while (X < 22) {
Coul[Nom[X]] = '[COLOR=' + Vaisseaux_Couleur[X] + ']';
X++;
}
Coul['Attaquant'] = '[COLOR=' + Vaisseaux_Couleur[22] + ']';
Coul['Defenseur'] = '[COLOR=' + Vaisseaux_Couleur[23] + ']';
Coul['Detruit'] = '[COLOR=' + Vaisseaux_Couleur[24] + ']';
}
function Vaisseaux(Texte, Type) {
if (Texte) {
var Ligne_1 = Texte.getElementsByTagName('tr')[0].getElementsByTagName('th');
var Ligne_2 = Texte.getElementsByTagName('tr')[1].getElementsByTagName('th');
var l = 1;
while (l < Ligne_1.length & Type == 'Av') {
Vaisseaux_Av[Ligne_1[l].innerHTML] = STI(Ligne_2[l].innerHTML);
l++;
}
while (l < Ligne_1.length & Type == 'Ap') {
Vaisseaux_Ap[Ligne_1[l].innerHTML] = STI(Ligne_2[l].innerHTML);
l++;
}
}
}
function Defenses(Texte, Type) {
if (Texte) {
var Ligne_1 = Texte.getElementsByTagName('tr')[0].getElementsByTagName('th');
var Ligne_2 = Texte.getElementsByTagName('tr')[1].getElementsByTagName('th');
var l = 1;
while (l < Ligne_1.length & Type == 'Av') {
Defenses_Av[Ligne_1[l].innerHTML] = STI(Ligne_2[l].innerHTML);
l++;
}
while (l < Ligne_1.length & Type == 'Ap') {
Defenses_Ap[Ligne_1[l].innerHTML] = STI(Ligne_2[l].innerHTML);
l++;
}
}
}
// Avant le combat :
// ATTAQUANT - On pointe sur le premier "Center" :
var Case = document.getElementsByTagName('center')[0];
Vaisseaux_Av['Nom'] = Case.innerHTML.substring(0, Case.innerHTML.indexOf(' (<a href',0)).replace('Attaquant ','');
Vaisseaux_Av['Coor'] = Case.getElementsByTagName('a')[0].innerHTML;
Vaisseaux_Av['Arme'] = Recuperation(Case.innerHTML, 'Armes: ', '% Bouclier');
Vaisseaux_Av['Bouc'] = Recuperation(Case.innerHTML, 'Bouclier: ', '% Coque');
Vaisseaux_Av['Coqu'] = Recuperation(Case.innerHTML, '% Coque: ', '%');
Vaisseaux(Case.getElementsByTagName('table')[0], 'Av');
// DEFENSEUR - On pointe sur le deuxieme "Center" :
var Case = document.getElementsByTagName('center')[1];
Defenses_Av['Nom'] = Case.innerHTML.substring(0, Case.innerHTML.indexOf(' (<a href',0)).replace('Défenseur ','');
Defenses_Av['Coor'] = Case.getElementsByTagName('a')[0].innerHTML;
Defenses_Av['Arme'] = Recuperation(Case.innerHTML, 'Armes: ', '% Bouclier');
Defenses_Av['Bouc'] = Recuperation(Case.innerHTML, 'Bouclier: ', '% Coque');
Defenses_Av['Coqu'] = Recuperation(Case.innerHTML, '% Coque: ', '%')
Defenses(Case.getElementsByTagName('table')[0], 'Av');
// Fin de combats :
// ATTAQUANT - On pointe sur l'avant dernier "Center" :
var Case = document.getElementsByTagName('center')[document.getElementsByTagName('center').length-2];
Vaisseaux(Case.getElementsByTagName('table')[0], 'Ap');
// DEFENSEUR - On pointe sur le dernier "Center" :
var Case = document.getElementsByTagName('center')[document.getElementsByTagName('center').length-1];
Defenses(Case.getElementsByTagName('table')[0], 'Ap');
// Calcul des differences avant/apres le combat & calculs des pertes :
var Vaisseaux_Di = new Array(13);
var Defenses_Di = new Array(22);
var Pertes_Att = new Array(3);
Pertes_Att['Metal'] = 0;
Pertes_Att['Crist'] = 0;
Pertes_Att['Deute'] = 0;
Pertes_Att['Total'] = 0;
var Pertes_Def = new Array(3);
Pertes_Def['Metal'] = 0;
Pertes_Def['Crist'] = 0;
Pertes_Def['Deute'] = 0;
Pertes_Def['Total'] = 0;
var X = 0;
while (X < 13) {
Vaisseaux_Di[Nom[X]] = (Vaisseaux_Ap[Nom[X]] - Vaisseaux_Av[Nom[X]]) * -1;
Vaisseaux_Av['Nombre'] += Vaisseaux_Av[Nom[X]];
Vaisseaux_Ap['Nombre'] += Vaisseaux_Ap[Nom[X]];
Pertes_Att['Metal'] += Vaisseaux_Di[Nom[X]] * Cout_M[Nom[X]];
Pertes_Att['Crist'] += Vaisseaux_Di[Nom[X]] * Cout_C[Nom[X]];
Pertes_Att['Deute'] += Vaisseaux_Di[Nom[X]] * Cout_D[Nom[X]];
Defenses_Di[Nom[X]] = (Defenses_Ap[Nom[X]] - Defenses_Av[Nom[X]]) * -1;
Defenses_Av['Nombre'] += Defenses_Av[Nom[X]];
Defenses_Ap['Nombre'] += Defenses_Ap[Nom[X]];
Pertes_Def['Metal'] += Defenses_Di[Nom[X]] * Cout_M[Nom[X]];
Pertes_Def['Crist'] += Defenses_Di[Nom[X]] * Cout_C[Nom[X]];
Pertes_Def['Deute'] += Defenses_Di[Nom[X]] * Cout_D[Nom[X]];
X++;
}
while (X < 22) {
Defenses_Di[Nom[X]] = (Defenses_Ap[Nom[X]] - Defenses_Av[Nom[X]]) * -1;
Defenses_Av['Nombre'] += Defenses_Av[Nom[X]];
Defenses_Ap['Nombre'] += Defenses_Ap[Nom[X]];
Pertes_Def['Metal'] += Defenses_Di[Nom[X]] * Cout_M[Nom[X]];
Pertes_Def['Crist'] += Defenses_Di[Nom[X]] * Cout_C[Nom[X]];
Pertes_Def['Deute'] += Defenses_Di[Nom[X]] * Cout_D[Nom[X]];
X++;
}
// Functions :
function Formatage(N, C) {
var Size = 14; Color = 'red';
if (N > 99999999 || N < -99999999) {Size = 16;}
if (N > 499999999 || N < -499999999) {Size = 18;}
if (N > 999999999 || N < -999999999) {Size = 20;}
if (N >= 0 & C) {Color = 'lime';}
return '[COLOR='+Color+'][SIZE='+Size+']' + Sep(N) + '[/COLOR][/SIZE]';
}
function Pertes_RC(M, C, D) {
var Texte = '';
if (M > 0 || C > 0 || D > 0) {
Texte += ' (';
if (M > 0) {Texte += 'Métal : ' + Sep(M);}
if (C > 0) {if (M > 0) {Texte += ', '} Texte += 'Cristal : ' + Sep(C);}
if (D > 0) {Texte += ' et Deutérium : ' + Sep(D);}
Texte += ')';
}
return Texte + '.';
}
function Pertes(M, C, D) {
var Texte = '';
if (M > 0 || C > 0 || D > 0) {
Texte += ' (';
if (M > 0) {Texte += 'Métal : ' + Formatage(M);}
if (C > 0) {if (M > 0) {Texte += ', '} Texte += 'Cristal : ' + Formatage(C);}
if (D > 0) {Texte += ' et Deutérium : ' + Formatage(D);}
Texte += ')';
}
return Texte + '.';
}
// Fin des functions
// On affiche les véritables pertes :
if (Defenses_Av['Nom'] == 'Piraten' || Defenses_Av['Nombre'] == 'Alien') {
var P = document.getElementsByTagName('p')[0];
// Attaquant :
P.innerHTML += '</br>';
P.innerHTML += 'L\'attaquant a perdu au total ' + Sep(Pertes_Att['Metal'] + Pertes_Att['Crist'] + Pertes_Att['Deute']) + ' unités' + Pertes_RC(Pertes_Att['Metal'], Pertes_Att['Crist'], Pertes_Att['Deute']);
// Defenseur
P.innerHTML += '</br>';
P.innerHTML += 'Le défenseur a perdu au total ' + Sep(Pertes_Def['Metal'] + Pertes_Def['Crist'] + Pertes_Def['Deute']) + ' unités' + Pertes_RC(Pertes_Def['Metal'], Pertes_Def['Crist'], Pertes_Def['Deute']);
var RC = '';
}
else {
var P = document.getElementsByTagName('p')[1];
// Attaquant :
P.innerHTML = P.innerHTML.replace('L\\\'attaquant a perdu au total ' + Sep(Pertes_Att['Metal'] + Pertes_Att['Crist']) + ' unités.',
'L\'attaquant a perdu au total ' + Sep(Pertes_Att['Metal'] + Pertes_Att['Crist'] + Pertes_Att['Deute']) + ' unités' + Pertes_RC(Pertes_Att['Metal'], Pertes_Att['Crist'], Pertes_Att['Deute']));
// Defenseur
P.innerHTML = P.innerHTML.replace('Le défenseur a perdu au total ' + Sep(Pertes_Def['Metal'] + Pertes_Def['Crist']) + ' unités.',
'Le défenseur a perdu au total ' + Sep(Pertes_Def['Metal'] + Pertes_Def['Crist'] + Pertes_Def['Deute']) + ' unités' + Pertes_RC(Pertes_Def['Metal'], Pertes_Def['Crist'], Pertes_Def['Deute']));
P.innerHTML += '</br></br></br>';
// Generation du RC :
var RC = '[CENTER]';
RC += Coul['Attaquant'] + '[SIZE=18]Attaquant [B]' + Vaisseaux_Av['Nom'] + ' ' + Vaisseaux_Av['Coor'] + '[/B][/SIZE][/COLOR]\n';
RC += 'Armes : [B]' + Vaisseaux_Av['Arme'] + '%[/B] / Bouclier : [B]' + Vaisseaux_Av['Bouc'] + '%[/B] / Coque : [B]' + Vaisseaux_Av['Coqu'] + '%[/B]\n';
var X = 0;
if (Vaisseaux_Av['Nombre'] > 0) {
while (X < 13) {
if (Vaisseaux_Av[Nom[X]] > 0) {RC += Coul[Nom[X]] + Nom[X] + ' ' + Sep(Vaisseaux_Av[Nom[X]]) + '[/COLOR]\n';}
X++;
}
} else {
RC += Coul['Detruit'] + 'Détruit ![/COLOR]';
}
RC += '\n';
RC += '\n';
RC += Coul['Defenseur'] + '[SIZE=18]Défenseur [B]' + Defenses_Av['Nom'] + ' ' + Defenses_Av['Coor'] + '[/B][/SIZE][/COLOR]\n';
RC += 'Armes : [B]' + Defenses_Av['Arme'] + '%[/B] / Bouclier : [B]' + Defenses_Av['Bouc'] + '%[/B] / Coque : [B]' + Defenses_Av['Coqu'] + '%[/B]\n';
X = 0;
if (Defenses_Av['Nombre'] > 0) {
while (X < 22) {
if (Defenses_Av[Nom[X]] > 0) {RC += Coul[Nom[X]] + Nom[X] + ' ' + Sep(Defenses_Av[Nom[X]]) + '[/COLOR]\n';}
X++;
}
} else {
RC += Coul['Detruit'] + 'Détruit ![/COLOR]';
}
RC += '\n';
RC += '\n';
RC += 'Après le combat !\n';
RC += '\n';
RC += '\n';
RC += Coul['Attaquant'] + '[SIZE=18]Attaquant [B]' + Vaisseaux_Av['Nom'] + ' ' + Vaisseaux_Av['Coor'] + '[/B][/SIZE][/COLOR]\n';
var X = 0;
if (Vaisseaux_Ap['Nombre'] > 0) {
while (X < 13) {
if (Vaisseaux_Av[Nom[X]] > 0) {RC += Coul[Nom[X]] + Nom[X] + ' ' + Sep(Vaisseaux_Ap[Nom[X]]) + '[/COLOR] [COLOR=red](-' + Sep(Vaisseaux_Di[Nom[X]]) + ')[/COLOR]\n';}
X++;
}
} else {
RC += Coul['Detruit'] + 'Détruit ![/COLOR]';
}
RC += '\n';
RC += '\n';
RC += Coul['Defenseur'] + '[SIZE=18]Défenseur [B]' + Defenses_Av['Nom'] + ' ' + Defenses_Av['Coor'] + '[/B][/SIZE][/COLOR]\n';
X = 0;
if (Defenses_Ap['Nombre'] > 0) {
while (X < 22) {
if (Defenses_Av[Nom[X]] > 0) {RC += Coul[Nom[X]] + Nom[X] + ' ' + Sep(Defenses_Ap[Nom[X]]) + '[/COLOR] [COLOR=red](-' + Sep(Defenses_Ap[Nom[X]]) + ')[/COLOR]\n';}
X++;
}
} else {
RC += Coul['Detruit'] + 'Détruit ![/COLOR]';
}
RC += '\n';
RC += '\n';
RC += '\n';
var P = document.getElementsByTagName('p')[0];
var Gagnant = 'L\'attaquant';
if (P.innerHTML.indexOf('Le défenseur a gagné la bataille !') >= 0) {Gagnant = 'Le défenseur';};
RC += '[SIZE=18][COLOR=red]' + Gagnant + ' a gagné la bataille ![/SIZE][/COLOR]\n';
if (P.innerHTML.indexOf('Il emporte') >= 0) {
var Metal = Recuperation(P.innerHTML, 'Il emporte<br>', ' unités de métal');
var Crist = Recuperation(P.innerHTML, 'métal, ', ' unités de cristal');
var Deute = Recuperation(P.innerHTML, 'cristal et ', ' unités de deutérium');
RC += 'Il emporte : ' + Formatage(STI(Metal)) + ' unités de Métal, ' + Formatage(STI(Crist)) + ' unités de Cristal et ' + Formatage(STI(Deute)) + ' unités de Deutérium.\n';
}
RC += '\n';
var P = document.getElementsByTagName('p')[1];
RC += 'L\'attaquant a perdu au total ' + Formatage(Pertes_Att['Metal'] + Pertes_Att['Crist'] + Pertes_Att['Deute']) + ' unités' + Pertes(Pertes_Att['Metal'], Pertes_Att['Crist'], Pertes_Att['Deute']) + '\n';
RC += 'Le défenseur a perdu au total ' + Formatage(Pertes_Def['Metal'] + Pertes_Def['Crist'] + Pertes_Def['Deute']) + ' unités' + Pertes(Pertes_Def['Metal'], Pertes_Def['Crist'], Pertes_Def['Deute']) + '\n';
if (P.innerHTML.indexOf('Un champ de débris contenant') >= 0) {
var Metal_CDD = Recuperation(P.innerHTML, 'Un champ de débris contenant ', ' unités de métal');
var Crist_CDD = Recuperation(P.innerHTML, ' unités de métal et ', ' unités de cristal');
RC += 'Un champ de débris contenant [COLOR=red]' + Formatage(STI(Metal_CDD), true) + '[/COLOR] unités de métal et [COLOR=red]' + Formatage(STI(Crist_CDD), true) + '[/COLOR] unités de cristal se forme dans l\'orbite de cette planète.\n';
var Lune = STI(Recuperation(P.innerHTML, 'La probabilité de création d\\\'une lune est de ', ' %'));
if (Lune > 0) {RC += '\n[SIZE=14]La probabilité de création d\'une lune est de [COLOR=red]'+Lune+'[/COLOR] % ![/SIZE\n';}
}
if (P.innerHTML.indexOf('Les quantités énormes de métal et de cristal') >= 0) {
RC += '[COLOR=red][SIZE=16]Les quantités énormes de métal et de cristal s\'attirent, [B]formant ainsi une lune dans l\'orbite de cette planète[/B].[/SIZE][/COLOR]\n';
}
RC += '\n';
RC += '\n';
Pertes_Att['Total'] = (Pertes_Att['Metal'] + Pertes_Att['Crist'] + Pertes_Att['Deute']);
Pertes_Def['Total'] = (Pertes_Def['Metal'] + Pertes_Def['Crist'] + Pertes_Def['Deute']);
Pertes_Att_Sans = (STI(Metal) + STI(Crist) + STI(Deute)) - Pertes_Att['Total'];
Pertes_Att_Avec = STI(Metal) + STI(Crist) + STI(Deute) + STI(Metal_CDD) + STI(Crist_CDD) - Pertes_Att['Total'];
Pertes_Def_Sans = Pertes_Def['Total'] * (-1);
Pertes_Def_Avec = (STI(Metal_CDD) + STI(Crist_CDD)) - Pertes_Def['Total'];
Pertes_Def_Sans_Res = Pertes_Def_Sans - STI(Metal) - STI(Crist) - STI(Deute);
Pertes_Def_Avec_Res = Pertes_Def_Avec - STI(Metal) - STI(Crist) - STI(Deute);
RC += 'Bénéfice de l\'attaquant : ' + Formatage(Pertes_Att_Sans, true) + ' / ' + Formatage(Pertes_Att_Avec, true) + '\n';
RC += 'Bénéfice du défenseur : ' + Formatage(Pertes_Def_Sans, true) + ' / ' + Formatage(Pertes_Def_Avec, true) + '\n';
RC += 'Bénéfice du défenseur (en comptant le pillage) : ' + Formatage(Pertes_Def_Sans_Res, true) + ' / ' + Formatage(Pertes_Def_Avec_Res, true);
RC += '[/CENTER]';
RC = '<textarea style="width:100%;height:100%;text-align:center;" readonly onClick="javascript:this.select();" class="RC">'+RC+'</textarea>';
/*RC = '<textarea style="width:100%;height:100%;text-align:center;display:none;" readonly onClick="javascript:this.select();" class="RC">'+RC+'</textarea>';
RC += '<textarea style="width:100%;height:100%;text-align:center;" class="RE"></textarea>';
RC += '<input name="Pertes_Att_Sans" type="hidden" value="'+Pertes_Att_Sans+'" />';
RC += '<input name="Pertes_Att_Avec" type="hidden" value="'+Pertes_Att_Avec+'" />';
RC += '<input name="Pertes_Def_Sans" type="hidden" value="'+Pertes_Def_Sans+'" />';
RC += '<input name="Pertes_Def_Avec" type="hidden" value="'+Pertes_Def_Avec+'" />';
RC += '<input name="Pertes_Def_Sans_Res" type="hidden" value="'+Pertes_Def_Sans_Res+'" />';
RC += '<input name="Pertes_Def_Avec_Res" type="hidden" value="'+Pertes_Def_Avec_Res+'" />';
RC += '</br>';
RC += '<input type="submit" value="Ajouter RE" id="Ajouter_RE" />';*/
}
var Div = document.createElement("table");
var Block = document.getElementsByTagName('table')[0];
Div.id = "Musique";
Div.style.width = '100%';
Div.innerHTML = '<tr><td style="width:100%;height:55px;">'+RC+'</td><td>' + Code[Charger] + '</td></tr>';
Block.parentNode.insertBefore(Div,Block.nextSibling);
// On modifi la fonction d'un bouto, du script Infocompte pour corriger un eventuel bug :
var Button = document.getElementById("Ajouter_RE");
if (Button) {
Button.addEventListener("click", function(event) {
function CDD(Texte) {
alert(Texte);
// Nombre de Recycleurs :
var NR = "";
var debut = 'Vos ';
var fin = ' recycleurs ont une capacit';
var p1 = Texte.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.indexOf(fin, p1 + debut.length);
NR = Texte.substring(p1 + debut.length, p2); }
// Fin
// Capacite des Recycleurs :
var CR = "";
var debut = 'Vos ';
var fin = ' recycleurs ont une capacit';
var p1 = Texte.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.indexOf(fin, p1 + debut.length);
CR = Texte.substring(p1 + debut.length, p2); }
// Fin
// Debris de Metal :
var DM = "";
var debut = '. ';
var fin = ' unités de métal et ';
var p1 = Texte.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.indexOf(fin, p1 + debut.length);
DM = Texte.substring(p1 + debut.length, p2); }
// Fin
// Debris de Cristal :
var DC = "";
var debut = ' unités de métal et ';
var fin = ' unités de cristal';
var p1 = Texte.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.indexOf(fin, p1 + debut.length);
DC = Texte.substring(p1 + debut.length, p2); }
// Fin
// Quantite de Metal :
var QM = "";
var debut = 'Vous avez collecté ';
var fin = ' unités de métal et ';
var p1 = Texte.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.indexOf(fin, p1 + debut.length);
QM = Texte.substring(p1 + debut.length, p2); }
// Fin
// Quantite de Cristal :
var QC = "";
var debut = 'Vous avez collecté '+QM+' unités de métal et ';
var fin = ' unités de cristal';
var p1 = Texte.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.indexOf(fin, p1 + debut.length);
QC = Texte.substring(p1 + debut.length, p2); }
// Fin
Texte = Texte.replace('Vos 1 recycleurs ont', 'Votre recycleur a');
while (((Texte.indexOf(' 0 unités',0) >= 0))) {
Texte = Texte.replace(' 0 unités', ' 0 unité');
}
var Champ = new Array(9);
Champ['Nombre_Recycl'] = STI(NR);
Champ['Capaci_Recycl'] = STI(CR);
Champ['Debris_metal'] = STI(DM); // Quantite de Metal dans les CDD
Champ['Debris_crist'] = STI(DC); // Quantite de Cristal dans le CDD
Champ['Metal_recycl'] = STI(QM); // Quantite de Metal recyclee
Champ['Crist_recycl'] = STI(QC); // Quantite de Cristal recyclee
Champ['Pourcentage_gener'] = 100;
Champ['Pourcentage_Metal'] = 100;
Champ['Pourcentage_Crist'] = 100;
if (Champ['Metal_recycl'] + Champ['Crist_recycl'] > 0) {
Champ['Pourcentage_gener'] = ((Champ['Metal_recycl'] + Champ['Crist_recycl']) * 100) / (Champ['Debris_metal'] + Champ['Debris_crist']);
}
if (Champ['Metal_recycl'] > 0) {
Champ['Pourcentage_Metal'] = (Champ['Metal_recycl'] * 100) / Champ['Debris_metal'];
}
if (Champ['Crist_recycl'] > 0) {
Champ['Pourcentage_Crist'] = (Champ['Crist_recycl'] * 100) / Champ['Debris_crist'];
}
Champ['Pourcentage_gener'] = Champ['Pourcentage_gener'].toFixed(2);
Champ['Pourcentage_Metal'] = Champ['Pourcentage_Metal'].toFixed(2);
Champ['Pourcentage_Crist'] = Champ['Pourcentage_Crist'].toFixed(2);
alert(Champ['Pourcentage_Crist']);
return Champ;
}
function CDD_Texte() {
var Texte = '';
Texte += 'Vos ' + Sep(Champ['Nombre_Recycl']) + ' recycleurs ont une capacité totale de ' + Sep() + '.';
Texte += Sep() + 'unités de métal et ' + Sep() + ' unités de cristal sont dispersées dans ce champ.';
Texte += 'Vous avez collecté ' + Sep() + ' unités de métal et ' + Sep() + ' unités de cristal.';
}
var tdnode = document.getElementsByClassName('RE')[0].value;
/*
Vos 36 recycleurs ont une capacité totale de 720.000.
180.000 unités de métal et 306.900 unités de cristal sont dispersées dans ce champ.
Vous avez collecté 180.000 unités de métal et 306.900 unités de cristal.
Recyclé à 100.00% (Métal : 100.00% | Cristal : 100.00%).
*/
var Table_CDD = new Array; var f = 0;
while (tdnode.indexOf('Vos ') >= 0) {
Table_CDD[f] = CDD('Vos ' + Recuperation(tdnode, 'Vos ', 'cristal.') + 'cristal.');
tdnode = tdnode.replace('Vos ' + Recuperation(tdnode, 'Vos ', 'cristal.') + 'cristal.', '');
f++;
}
var Nombre_RE = f;
alert('f = ' + f);
// Ajout des RE au code :
var RE = ''; f = 0;
while (f < Nombre_RE) {
RE += CDD_Texte(Table_CDD[f]);
}
/*tdnote = replace('Vos ', );
// Separation des milliers au nombre de recycleurs :
tdnode.innerHTML = tdnode.innerHTML.replace(NR, Sep(STI(NR)));
// Mise en valeur du nombre de recycleurs :
tdnode.innerHTML = tdnode.innerHTML.replace('Vos ', 'Vos [COLOR='+CDD_Couleurs[0]+'][SIZE=16]');
tdnode.innerHTML = tdnode.innerHTML.replace(' recycleurs', '[/COLOR][/SIZE] recycleurs');
// Mise en valeur de la capacite d'exploitation des recycleurs :
tdnode.innerHTML = tdnode.innerHTML.replace('totale de ', 'totale de [COLOR='+CDD_Couleurs[1]+'][SIZE=16]');
tdnode.innerHTML = tdnode.innerHTML.replace('. '+DM, '[/COLOR][/SIZE].<br>'+DM);
// Retour a la ligne :
tdnode.innerHTML = tdnode.innerHTML.replace('dans ce champ. Vous avez ', 'dans ce champ.<br>Vous avez ');
// Mise en valeur des quantites de ressources :
tdnode.innerHTML = '[CENTER]' + tdnode.innerHTML;
tdnode.innerHTML = tdnode.innerHTML.replace(''+DM+' ', '[COLOR='+CDD_Couleurs[2]+'][SIZE=16]'+DM+'[/COLOR][/SIZE] ');
tdnode.innerHTML = tdnode.innerHTML.replace(' '+DC+' ', ' [COLOR='+CDD_Couleurs[3]+'][SIZE=16]'+DC+'[/COLOR][/SIZE] ');
tdnode.innerHTML = tdnode.innerHTML.replace(' '+QM+' ', ' [COLOR='+CDD_Couleurs[4]+'][SIZE=16]'+QM+'[/COLOR][/SIZE] ');
tdnode.innerHTML = tdnode.innerHTML.replace(' '+QC+' ', ' [COLOR='+CDD_Couleurs[5]+'][SIZE=16]'+QC+'[/COLOR][/SIZE] ');
tdnode.innerHTML += 'Recyclé à [COLOR='+CDD_Couleurs[6]+']'+Pourcentage_gener+'%[/COLOR] (Métal : [COLOR='+CDD_Couleurs[7]+']'+Pourcentage_Metal+'%[/COLOR] | Cristal : [COLOR='+CDD_Couleurs[8]+']'+Pourcentage_Crist+'%[/COLOR]).';*/
}, true);
}
}
// PAGE MESSAGES :
if ((url.indexOf('page=messages',0))>=0) {
// Parcourt 1 : Messages joueurs et Rapports d'exploitation :
var page = document.getElementById('content').getElementsByTagName('tr');
var P = 4;
while (P < page.length) {
var page_th = document.getElementById('content').getElementsByTagName('tr')[P].getElementsByTagName('th');
if (page_th[3]) {
// Message de joueurs :
if (page_th[3].innerHTML.indexOf('Répondre') != -1) {
var tdnode = document.getElementById('content').getElementsByTagName('tr')[P+1].getElementsByTagName('td')[1];
var Coord = new RegExp('([1-5]?[1-9])[ ]?[-\/;:_ ][ ]?([1-4]?[0-9]?[0-9])[ ]?[-\/;:_ ][ ]?(1[0-6]|[0-9])','g');
if (Coord.test(tdnode.innerHTML)) {
var search = tdnode.innerHTML.match(Coord);
var td_temp = tdnode.innerHTML;
for (i = 0; i < search.length; i++) {
//alert ((i+1)+(i>0?"eme":"ere")+" occurence :");
var occurence = Coord.exec(td_temp);
//alert (search[i]);
g = occurence[1];
//alert (g);
s = occurence[2];
//alert (s);
p = occurence[3];
//alert (p);
var td_temp = td_temp.replace(search[i], '');
var Tps = '<a style="cursor: pointer; color: '+couleur_mise_en_valeur+';" title="Cliquez pour aller en ['+g+'.'+s+'.'+p+']" onclick="showGalaxy('+g+','+s+','+p+');">';
tdnode.innerHTML = tdnode.innerHTML.replace(search[i], Tps+search[i]+'</a>');
}
}
}
// Rapport d'exploitation :
if (page_th[3].innerHTML.indexOf('Rapport d\'exploitation du champ de débris') != -1) {
var tdnode = document.getElementById('content').getElementsByTagName('tr')[P+1].getElementsByTagName('td')[1];
// Nombre de Recycleurs :
var NR = "";
var debut = 'Vos ';
var fin = ' recycleurs ont une capacit';
var p1 = tdnode.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = tdnode.innerHTML.indexOf(fin, p1 + debut.length);
NR = tdnode.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Debris de Metal :
var DM = "";
var debut = '. ';
var fin = ' unités de métal et ';
var p1 = tdnode.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = tdnode.innerHTML.indexOf(fin, p1 + debut.length);
DM = tdnode.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Debris de Cristal :
var DC = "";
var debut = ' unités de métal et ';
var fin = ' unités de cristal';
var p1 = tdnode.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = tdnode.innerHTML.indexOf(fin, p1 + debut.length);
DC = tdnode.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Quantite de Metal :
var QM = "";
var debut = 'Vous avez collecté ';
var fin = ' unités de métal et ';
var p1 = tdnode.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = tdnode.innerHTML.indexOf(fin, p1 + debut.length);
QM = tdnode.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Quantite de Cristal :
var QC = "";
var debut = 'Vous avez collecté '+QM+' unités de métal et ';
var fin = ' unités de cristal';
var p1 = tdnode.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = tdnode.innerHTML.indexOf(fin, p1 + debut.length);
QC = tdnode.innerHTML.substring(p1 + debut.length, p2); }
// Fin
tdnode.innerHTML = tdnode.innerHTML.replace('Vos 1 recycleurs ont', 'Votre recycleur a');
while (((tdnode.innerHTML.indexOf(' 0 unités',0) >= 0))) {
tdnode.innerHTML = tdnode.innerHTML.replace(' 0 unités', ' 0 unité');
}
Debris_metal = STI(DM); // Quantite de Metal dans les CDD
Debris_crist = STI(DC); // Quantite de Cristal dans le CDD
Metal_recycl = STI(QM); // Quantite de Metal recyclee
Crist_recycl = STI(QC); // Quantite de Cristal recyclee
if (Metal_recycl + Crist_recycl > 0) {
var Pourcentage_gener = ((Metal_recycl + Crist_recycl) * 100) / (Debris_metal + Debris_crist);
Pourcentage_gener = Pourcentage_gener.toFixed(2);
} else {var Pourcentage_gener = 100;}
if (Metal_recycl > 0) {
var Pourcentage_Metal = (Metal_recycl * 100) / Debris_metal;
Pourcentage_Metal = Pourcentage_Metal.toFixed(2);
} else {var Pourcentage_Metal = 100;}
if (Crist_recycl > 0) {
var Pourcentage_Crist = (Crist_recycl * 100) / Debris_crist;
Pourcentage_Crist = Pourcentage_Crist.toFixed(2);
} else {var Pourcentage_Crist = 100;}
// Separation des milliers au nombre de recycleurs :
tdnode.innerHTML = tdnode.innerHTML.replace(NR, Sep(STI(NR)));
// Mise en valeur du nombre de recycleurs :
tdnode.innerHTML = tdnode.innerHTML.replace('Vos ', 'Vos <font style="font-size:14px;color:'+CDD_Couleurs[0]+';">');
tdnode.innerHTML = tdnode.innerHTML.replace(' recycleurs', '</font> recycleurs');
// Mise en valeur de la capacite d'exploitation des recycleurs :
tdnode.innerHTML = tdnode.innerHTML.replace('totale de ', 'totale de <font style="font-size:14px;color:'+CDD_Couleurs[1]+';">');
tdnode.innerHTML = tdnode.innerHTML.replace('. '+DM, '</font>.<br>'+DM);
// Retour a la ligne :
tdnode.innerHTML = tdnode.innerHTML.replace('dans ce champ. Vous avez ', 'dans ce champ.<br>Vous avez ');
// Mise en valeur des quantites de ressources :
//tdnode.innerHTML = '<font style="font-size:0px;">[CENTER]</font>' + tdnode.innerHTML;
tdnode.innerHTML = tdnode.innerHTML.replace(''+DM+' ', '<font style="font-size:14px;color:'+CDD_Couleurs[2]+';">'+DM+'</font> ');
tdnode.innerHTML = tdnode.innerHTML.replace(' '+DC+' ', ' <font style="font-size:14px;color:'+CDD_Couleurs[3]+';">'+DC+'</font> ');
tdnode.innerHTML = tdnode.innerHTML.replace(' '+QM+' ', ' <font style="font-size:14px;color:'+CDD_Couleurs[4]+';">'+QM+'</font> ');
tdnode.innerHTML = tdnode.innerHTML.replace(' '+QC+' ', ' <font style="font-size:14px;color:'+CDD_Couleurs[5]+';">'+QC+'</font> ');
tdnode.innerHTML += '<div style="text-align:right;">Recyclé à <font style="color:'+CDD_Couleurs[6]+';">'+Pourcentage_gener+'%</font> (Métal : <font style="color:'+CDD_Couleurs[7]+';">'+Pourcentage_Metal+'%</font> | Cristal : <font style="color:'+CDD_Couleurs[8]+';">'+Pourcentage_Crist+'%</font>).</div>';
/*// Mise en valeur du nombre de recycleurs :
tdnode.innerHTML = tdnode.innerHTML.replace('Vos ', 'Vos <font style="font-size:0px;">[COLOR='+CDD_Couleurs[0]+'][SIZE=16]</font><font style="font-size:14px;color:'+CDD_Couleurs[0]+';">');
tdnode.innerHTML = tdnode.innerHTML.replace(' recycleurs', '</font><font style="font-size:0px;">[/COLOR][/SIZE]</font> recycleurs');
// Mise en valeur de la capacite d'exploitation des recycleurs :
tdnode.innerHTML = tdnode.innerHTML.replace('totale de ', 'totale de <font style="font-size:0px;">[COLOR='+CDD_Couleurs[1]+'][SIZE=16]</font><font style="font-size:14px;color:'+CDD_Couleurs[1]+';">');
tdnode.innerHTML = tdnode.innerHTML.replace('. '+DM, '</font><font style="font-size:0px;">[/COLOR][/SIZE]</font>.<br>'+DM);
// Retour a la ligne :
tdnode.innerHTML = tdnode.innerHTML.replace('dans ce champ. Vous avez ', 'dans ce champ.<br>Vous avez ');
// Mise en valeur des quantites de ressources :
tdnode.innerHTML = '<font style="font-size:0px;">[CENTER]</font>' + tdnode.innerHTML;
tdnode.innerHTML = tdnode.innerHTML.replace(''+DM+' ', '<font style="font-size:0px;">[COLOR='+CDD_Couleurs[2]+'][SIZE=16]</font><font style="font-size:14px;color:'+CDD_Couleurs[2]+';">'+DM+'</font><font style="font-size:0px;">[/COLOR][/SIZE]</font> ');
tdnode.innerHTML = tdnode.innerHTML.replace(' '+DC+' ', ' <font style="font-size:0px;">[COLOR='+CDD_Couleurs[3]+'][SIZE=16]</font><font style="font-size:14px;color:'+CDD_Couleurs[3]+';">'+DC+'</font><font style="font-size:0px;">[/COLOR][/SIZE]</font> ');
tdnode.innerHTML = tdnode.innerHTML.replace(' '+QM+' ', ' <font style="font-size:0px;">[COLOR='+CDD_Couleurs[4]+'][SIZE=16]</font><font style="font-size:14px;color:'+CDD_Couleurs[4]+';">'+QM+'</font><font style="font-size:0px;">[/COLOR][/SIZE]</font> ');
tdnode.innerHTML = tdnode.innerHTML.replace(' '+QC+' ', ' <font style="font-size:0px;">[COLOR='+CDD_Couleurs[5]+'][SIZE=16]</font><font style="font-size:14px;color:'+CDD_Couleurs[5]+';">'+QC+'</font><font style="font-size:0px;">[/COLOR][/SIZE]</font> ');
tdnode.innerHTML += '<div style="text-align:right;">Recyclé à <font style="font-size:0px;">[COLOR='+CDD_Couleurs[6]+']</font><font style="color:'+CDD_Couleurs[6]+';">'+Pourcentage_gener+'%</font><font style="font-size:0px;">[/COLOR]</font> (Métal : <font style="font-size:0px;">[COLOR='+CDD_Couleurs[7]+']</font><font style="color:'+CDD_Couleurs[7]+';">'+Pourcentage_Metal+'%</font><font style="font-size:0px;">[/COLOR]</font> | Cristal : <font style="font-size:0px;">[COLOR='+CDD_Couleurs[8]+']</font><font style="color:'+CDD_Couleurs[8]+';">'+Pourcentage_Crist+'%</font><font style="font-size:0px;">[/COLOR]</font>).<font style="font-size:0px;">[/CENTER]</font></div>';*/
if (centrer_explo == "checked") {
tdnode.innerHTML = "<center>" + tdnode.innerHTML + "</center>";
}
}
}
P++;
}
// Parcourt 2 : Rapports d'espionnage :
var Nombre_de_passages = 0;
var tdnode = document.getElementById('content').getElementsByClassName('b');
if (tdnode) {
var RE = new Array;
// On prepare les tableaux de donnees :
// Tableaux des Flottes :
var Flottes = new Array(13);
var NFlottes = new Array(13);
var CDDFM = new Array(13);
var CDDFC = new Array(13);
NFlottes[0] = "Petit transporteur";
NFlottes[1] = "Grand transporteur";
NFlottes[2] = "Chasseur léger";
NFlottes[3] = "Chasseur lourd";
NFlottes[4] = "Croiseur";
NFlottes[5] = "Vaisseau de bataille";
NFlottes[6] = "Vaisseau de colonisation";
NFlottes[7] = "Recycleur";
NFlottes[8] = "Sonde espionnage";
NFlottes[9] = "Bombardier";
NFlottes[10] = "Satellite solaire";
NFlottes[11] = "Destructeur";
NFlottes[12] = "Étoile de la mort";
NFlottes[13] = "Traqueur";
// Tableaux des Defenses :
var Def = new Array(9);
var DVie = new Array(9);
var NMIP = new Array(9);
var NDef = new Array(9);
NDef[0] = "Lanceur de missiles";
NDef[1] = "Artillerie laser légère";
NDef[2] = "Artillerie laser lourde";
NDef[3] = "Canon de Gauss";
NDef[4] = "Artillerie à ions";
NDef[5] = "Lanceur de plasma";
NDef[6] = "Petit bouclier";
NDef[7] = "Grand bouclier";
NDef[8] = "Missile Interception";
NDef[9] = "Missile Interplanétaire";
// Tableaux des Batiments :
var Bat = new Array(17);
var NBat = new Array(17);
NBat[0] = "Mine de métal";
NBat[1] = "Mine de cristal";
NBat[2] = "Synthétiseur de deutérium";
NBat[3] = "Centrale électrique solaire";
NBat[4] = "Centrale électrique de fusion";
NBat[5] = "Usine de robots";
NBat[6] = "Usine de nanites";
NBat[7] = "Chantier spatial";
NBat[8] = "Hangar de métal";
NBat[9] = "Hangar de cristal";
NBat[10] = "Réservoir de deutérium";
NBat[11] = "Laboratoire de recherche";
NBat[12] = "Terraformeur";
NBat[13] = "Dépôt de ravitaillement";
NBat[14] = "Silo de missiles";
NBat[15] = "Base lunaire";
NBat[16] = "Phalange de capteur";
NBat[17] = "Porte de saut spatial";
// Tableaux des Technologies :
var Tech = new Array(15);
var NTech = new Array(15);
NTech[0] = "Technologie Espionnage";
NTech[1] = "Technologie Ordinateur";
NTech[2] = "Technologie Armes";
NTech[3] = "Technologie Bouclier";
NTech[4] = "Technologie Protection des vaisseaux spatiaux";
NTech[5] = "Technologie Energie";
NTech[6] = "Technologie Hyperespace";
NTech[7] = "Réacteur à combustion";
NTech[8] = "Réacteur à impulsion";
NTech[9] = "Propulsion hyperespace";
NTech[10] = "Technologie Laser";
NTech[11] = "Technologie Ions";
NTech[12] = "Technologie Plasma";
NTech[13] = "Réseau de recherche intergalactique";
NTech[14] = "Technologie Expéditions";
NTech[15] = "Technologie Graviton";
// On fait tourner les tableaux pour chaque rapport d'espionnages :
var f = 1;
while (f<=tdnode.length) {
if (tdnode[f].innerHTML.indexOf('able width="400"><tbody><tr><td class="c" colspan="4">',0) >= 0 & tdnode[f].innerHTML.indexOf('s\'écrase(nt)',0) == -1) {
tdnode[f].innerHTML = tdnode[f].innerHTML.replace("Probabilité de destruction de la flotte d'espionnage :", "Probabilité de destruction de la flotte d'espionnage : ");
// Probabilite de destruction des sondes :
var PD = "0";
var debut = " destruction de la flotte d'espionnage : ";
var fin = "%</center>";
var p1 = tdnode[f].innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = tdnode[f].innerHTML.indexOf(fin, p1 + debut.length);
PD = tdnode[f].innerHTML.substring(p1 + debut.length, p2); }
// Fin
// On supprime la phrase ?
if (masque_proba == "checked") {
tdnode[f].innerHTML = tdnode[f].innerHTML.replace("<center> Probabilité de destruction de la flotte d'espionnage : "+PD+"%</center>", "");
} else {tdnode[f].innerHTML = tdnode[f].innerHTML.replace("<center> Probabilité de destruction de la flotte d'espionnage : "+PD+"%</center>", "<center> Probabilité de destruction de la flotte d'espionnage : "+PD+"%</center>\n<br>\n");}
// Tableau des ressources, du joueur et des coordonees :
var Texte = document.getElementsByClassName('b')[f].getElementsByTagName('table')[0];
// Nom de la planete :
var NP = "Planete";
var debut = "res premières sur ";
var fin = " <a href";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
NP = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Coordonnees de la planete :
var CP = "[0:0:0]";
var debut = ');">';
var fin = "</a>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
CP = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Numero Galaxie :
var G = "0";
var debut = '[';
var fin = ":";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
G = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Numero Systeme Solaire :
var S = "0";
var debut = '['+G+':';
var fin = ':';
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
S = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Numero Planete :
var P = "";
var debut = '['+G+':'+S+':';
var fin = ']';
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
P = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Type de la planete :
var t = "1";
var debut = '<a href="#" onclick="showFleetMenu('+G+','+S+','+P+',';
var fin = ',1);">Attaquer</a>';
var p1 = tdnode[f].innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = tdnode[f].innerHTML.indexOf(fin, p1 + debut.length);
t = tdnode[f].innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Nom du joueur :
var NJ = "Joueur";
var debut = "(Joueur '";
var fin = "')";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
NJ = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
Texte.innerHTML = Texte.innerHTML.replace(NJ, '<a href="http://www.war-riders.de/fr/'+nuni+'/details/player/'+NJ+'" title="Cliquez pour avoir plus d\'informations sur ce joueur" target="_blank">'+NJ+'</a>');
// Date :
var Date = "";
var debut = "<br> le ";
var fin = "</td></tr>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Date = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Quantite de Metal :
var Met = "0";
var debut = "Métal:</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Met = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Quantite de Cristal :
var Cri = "0";
var debut = "Cristal:</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Cri = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Quantite de Deuterium :
var Deu = "0";
var debut = "Deutérium:</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Deu = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Energie :
var Ene = "0";
var debut = "Energie:</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Ene = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Fin du tableau
// Talbeau Vide :
var Texte = document.getElementsByClassName('b')[f].getElementsByTagName('table')[1];
// On le masque :
if (Texte) {Texte.style.display = "none";}
// Tableau des Recherches :
var Texte = document.getElementsByClassName('b')[f].getElementsByTagName('table')[5];
if (Texte) {
// Technologie Espionnage :
Tech[0] = "0";
var debut = "Technologie Espionnage</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Tech[0] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Technologie Ordinateur :
Tech[1] = "0";
var debut = "Technologie Ordinateur</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Tech[1] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Technologie Armes :
Tech[2] = "0";
var debut = "Technologie Armes</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Tech[2] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Technologie Bouclier :
Tech[3] = "0";
var debut = "Technologie Bouclier</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Tech[3] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Technologie Protection des vaisseaux spatiaux :
Tech[4] = "0";
var debut = "Technologie Protection des vaisseaux spatiaux</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Tech[4] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Technologie Energie :
Tech[5] = "0";
var debut = "Technologie Energie</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Tech[5] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Technologie Hyperespace :
Tech[6] = "0";
var debut = "Technologie Hyperespace</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Tech[6] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Reacteur a combustion :
Tech[7] = "0";
var debut = "Réacteur à combustion</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Tech[7] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Reacteur a impulsion :
Tech[8] = "0";
var debut = "Réacteur à impulsion</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Tech[8] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Propulsion hyperespace :
Tech[9] = "0";
var debut = "Propulsion hyperespace</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Tech[9] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Technologie Laser :
Tech[10] = "0";
var debut = "Technologie Laser</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Tech[10] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Technologie Ions :
Tech[11] = "0";
var debut = "Technologie Ions</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Tech[11] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Technologie Plasma :
Tech[12] = "0";
var debut = "Technologie Plasma</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Tech[12] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Reseau de recherche intergalactique :
Tech[13] = "0";
var debut = "Réseau de recherche intergalactique</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Tech[13] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Technologie Expeditions :
Tech[14] = "0";
var debut = "Technologie Expéditions</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Tech[14] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Technologie Graviton :
Tech[15]= "0";
var debut = "Technologie Graviton</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Tech[15] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
R = 1;
if ((Texte.innerHTML.indexOf('Recherche',0) == -1)) {
R = 0;
}
}
else {
X = 0;
while (X < 15) {
Tech[X] = "0";
X++;
}
R = 0;
}
// Fin du tableau
// Tableau des Vaisseaux :
var Texte = document.getElementsByClassName('b')[f].getElementsByTagName('table')[2];
if (Texte) {
// Petits Transporteurs :
Flottes[0] = "0";
var debut = "Petit transporteur</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Flottes[0] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Grand Transporteurs :
Flottes[1] = "0";
var debut = "Grand transporteur</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Flottes[1] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Chasseurs Legers :
Flottes[2] = "0";
var debut = "Chasseur léger</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Flottes[2] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Chasseurs Lourds :
Flottes[3] = "0";
var debut = "Chasseur lourd</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Flottes[3] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Croiseurs :
Flottes[4] = "0";
var debut = "Croiseur</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Flottes[4] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Vaisseau de bataille :
Flottes[5] = "0";
var debut = "Vaisseau de bataille</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Flottes[5] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Vaisseau de colonisation :
Flottes[6] = "0";
var debut = "Vaisseau de colonisation</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Flottes[6] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Recycleur :
Flottes[7] = "0";
var debut = "Recycleur</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Flottes[7] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Sonde espionnage :
Flottes[8] = "0";
var debut = "Sonde espionnage</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Flottes[8] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Bombardier :
Flottes[9] = "0";
var debut = "Bombardier</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Flottes[9] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Satellite solaire :
Flottes[10] = "0";
var debut = "Satellite solaire</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Flottes[10] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Destructeur :
Flottes[11] = "0";
var debut = "Destructeur</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Flottes[11] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Etoile de la mort :
Flottes[12] = "0";
var debut = "Étoile de la mort</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Flottes[12] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Mise en valeur des RIP (partie 1) :
if (Flottes[12] > 0) {
Texte.innerHTML = Texte.innerHTML.replace('<td>Étoile de la mort</td><td>'+Flottes[12]+'</td>', '<td>Étoile de la mort</td><td><font style="color:'+couleur_mise_en_valeur+';">'+Flottes[12]+'</font></td>');
}
// Traqueur :
Flottes[13] = "0";
var debut = "Traqueur</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Flottes[13] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Definition du coup en ressources (Metal/Cristal) :
CDDFM[0] = 2000; CDDFC[0] = 2000;
CDDFM[1] = 6000; CDDFC[1] = 6000;
CDDFM[2] = 3000; CDDFC[2] = 1000;
CDDFM[3] = 6000; CDDFC[3] = 4000;
CDDFM[4] = 20000; CDDFC[4] = 7000;
CDDFM[5] = 45000; CDDFC[5] = 15000;
CDDFM[6] = 10000; CDDFC[6] = 20000;
CDDFM[7] = 10000; CDDFC[7] = 6000;
CDDFM[8] = 0; CDDFC[8] = 1000;
CDDFM[9] = 50000; CDDFC[9] = 25000;
CDDFM[10] = 0; CDDFC[10] = 2000;
CDDFM[11] = 60000; CDDFC[11] = 50000;
CDDFM[12] = 5000000; CDDFC[12] = 4000000;
CDDFM[13] = 30000; CDDFC[13] = 40000;
if (nuni == 60) {var D = 0.6;} else {var D = 0.3;}
function CDD(NV, M, C, R) {
Pop_up = '<table style=width:100%;><tr><td class=c style=background-color:#344566;background-image:url();><center><table style=width:100%;text-align:center;>';
if (NV != 'NON') {
Pop_up += '<tr><td colspan=2 class=c>Nombre total de vaisseaux</td></tr>';
Pop_up += '<tr><th colspan=2>' + NV + '</th><tr>';
}
Pop_up += '<tr><td colspan=2 class=c>CDD potentiel</td></tr>';
Pop_up += '<tr><th>Métal</th><th>' + M + '</thtr>';
Pop_up += '<tr><th>Cristal</th><th>' + C + '</th></tr>'
Pop_up += '<tr><th>Recycleurs</th><th>' + R + '</th></tr>';
Pop_up += '</table></center></td></tr></table>';
return Pop_up;
}
var Z = 0; var Y = 0;
var CDDM = 0; var CDDC = 0;
while (Z <= 13) {
// On ajout aux totaux :
Y += STI(Flottes[Z]);
CDDM += CDDFM[Z] * STI(Flottes[Z]);
CDDC += CDDFC[Z] * STI(Flottes[Z]);
// Calcul de nombre de recycleurs :
var Rec = Math.floor(((CDDFM[Z] + CDDFC[Z]) * STI(Flottes[Z]) * D) / 20000);
while (Rec < ((CDDFM[Z] + CDDFC[Z]) * STI(Flottes[Z]) * D) / 20000) {Rec++;}
// Mise en page :
if (Z != 12) {
Texte.innerHTML = Texte.innerHTML.replace(NFlottes[Z] + '</td>', '<a style=cursor:pointer; onmouseover=\'return overlib("'+CDD('NON', Sep(CDDFM[Z]*STI(Flottes[Z])*D), Sep(CDDFC[Z]*STI(Flottes[Z])*D), Sep(Rec))+'");\' onmouseout=\'return nd();\'>' + NFlottes[Z] + '</a>'+'</td>');
} else { // Mise en valeur des RIP (partie 2) :
Texte.innerHTML = Texte.innerHTML.replace(NFlottes[Z] + '</td>', '<a style=cursor:pointer;color:'+couleur_mise_en_valeur+'; onmouseover=\'return overlib("'+CDD('NON', Sep(CDDFM[Z]*STI(Flottes[Z])*D), Sep(CDDFC[Z]*STI(Flottes[Z])*D), Sep(Rec))+'");\' onmouseout=\'return nd();\'>' + NFlottes[Z] + '</a>'+'</td>');
}
Z++;
}
var Rec = Math.floor(((CDDM + CDDC) * D) / 20000);
while (Rec < ((CDDM + CDDC) * D) / 20000) {Rec++;}
var Diviseur = D;
if (Y > 0) {
Texte.innerHTML = Texte.innerHTML.replace("Flotte ", '<a style=cursor:pointer; onmouseover=\'return overlib("'+CDD(Sep(Y), Sep(CDDM * D), Sep(CDDC * D), Sep(Rec))+'");\' onmouseout=\'return nd();\'>Flotte</a>');
}
F = 1;
if ((Texte.innerHTML.indexOf('Flotte',0) == -1)) {
F = 0;
}
}
else {
X = 0;
while (X < 13) {
Flottes[X] = "0";
X++;
}
F = 0;
}
// Fin du tableau
// Tableau des Defenses :
var Texte = document.getElementsByClassName('b')[f].getElementsByTagName('table')[3];
if (Texte) {
// Lanceur de missiles :
Def[0] = "0";
var debut = "Lanceur de missiles</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Def[0] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Artillerie laser legere :
Def[1] = "0";
var debut = "Artillerie laser légère</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Def[1] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Artillerie laser lourde :
Def[2] = "0";
var debut = "Artillerie laser lourde</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Def[2] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Canon de Gauss :
Def[3] = "0";
var debut = "Canon de Gauss</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Def[3] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Artillerie a ions :
Def[4] = "0";
var debut = "Artillerie à ions</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Def[4] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Lanceur de plasma :
Def[5] = "0";
var debut = "Lanceur de plasma</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Def[5] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Petit bouclier :
Def[6] = "0";
var debut = "Petit bouclier</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Def[6] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Grand bouclier :
Def[7] = "0";
var debut = "Grand bouclier</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Def[7] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Missile Interception :
Def[8] = "0";
var debut = "Missile Interception</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Def[8] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Mise en valeur des missiles d'interception :
if (Def[8] > 0) {
Texte.innerHTML = Texte.innerHTML.replace('<td>Missile Interception</td><td>'+Def[8]+'</td>', '<td><font style="color:'+couleur_mise_en_valeur+';">Missile Interception</font></td><td><font style="color:'+couleur_mise_en_valeur+';">'+Def[8]+'</font></td>');
}
// Missile Interplanetaire :
Def[9] = "0";
var debut = "Missile Interplanétaire</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Def[9] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// On definit les technologies des deux camps :
if (STI(TA) > 0 & STI(Tech[2]) > 0) {
var TAtt = TA; var TC = Tech[2];}
else {var TAtt = 0; var TC = 0;}
// On definit la structure des unites :
DVie[0] = 200 + 20 * TC;
DVie[1] = 200 + 20 * TC;
DVie[2] = 800 + 80 * TC;
DVie[3] = 3500 + 350 * TC;
DVie[4] = 800 + 80 * TC;
DVie[5] = 10000 + 1000 * TC;
DVie[6] = 2000 + 200 * TC;
DVie[7] = 10000 + 1000 * TC;
DVie[8] = 0;
DVie[9] = 1500 + 150 * TC;
// On calcul combien il faut de missiles :
X = 0; Att = 12000 + 1200 * TAtt;
var VT = 0;
while (X <= 9) {
var Nbr = parseInt(Def[X].replace('.',''));
var Vie = DVie[X] * Nbr;
VT += Vie;
NMIP[X] = Math.floor(Vie / Att);
// On verifie s'il ne manque pas un missile :
if ((NMIP[X] * Att) < Vie) {
NMIP[X]++; }
// Et on ajout le nombre de Missiles necessaires :
if (X != 8) {
Texte.innerHTML = Texte.innerHTML.replace(NDef[X],'<a style=cursor:pointer; onmouseover=\'return overlib("<table style=width:100%;><tr><th><center>Destruction complète : <span style=color:'+couleur_mise_en_valeur+'>' + Sep(NMIP[X]) + '</span> missile(s)</center></th></tr></table>");\' onmouseout=\'return nd();\'>' + NDef[X] + '</a>');
}
X++;
}
var NTMIP = Math.floor(VT / Att);
// On verifie s'il ne manque pas un missile :
if ((NTMIP * Att) < VT) {
NTMIP++; }
NTMIP += parseInt(Def[8]);
// Definition de la largeur de l'ecran :
var LE = screen.width;
// Definition de la hauteur de l'ecran :
var HE = screen.height;
var TE = "&LE=0&HE=0"; // Taille inconnue
if (LE == 1024 & HE == 768) {
var TE = "&LE=1024&HE=768"; // Petite taille
}
if (LE == 1280 & HE == 1024) {
var TE = "&LE=1280&HE=1024"; // Grande taille
}
// Modification du titre :
if (NTMIP > 0) {
Texte.innerHTML = Texte.innerHTML.replace('Défense ','<a href="http://mipsim.idoo.com/Messages++/Simulateur/simulateur.php?Type=Sim&LM='+Def[0]+'&LG='+Def[1]+'&LD='+Def[2]+'&CG='+Def[3]+'&AI='+Def[4]+'&LP='+Def[5]+'&PB='+Def[6]+'&GB='+Def[7]+'&MD='+Def[8]+'&MA='+Def[9]+'&MIP=0&Cible=0&TA='+TAtt+'&TC='+TC+TE+'" target="_blank" onmouseover=\'return overlib("<table style=width:100%;><tr><th><center>Destruction complète : <span style=color:'+couleur_mise_en_valeur+'>' + Sep(NTMIP) + '</span> missile(s)</center></th></tr></table>");\' onmouseout=\'return nd();\'>Défense</a>');
}
D = 1;
if ((Texte.innerHTML.indexOf('Défense',0) == -1)) {
D = 0;
}
}
else {
X = 0;
while (X < 9) {
Def[X] = "0";
X++;
}
D = 0;
}
// Fin du tableau
// Tableau des Batiments :
var Texte = document.getElementsByClassName('b')[f].getElementsByTagName('table')[4];
if (Texte) {
// Mine de metal :
Bat[0] = "0";
var debut = "Mine de métal</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Bat[0] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Mine de cristal :
Bat[1] = "0";
var debut = "Mine de cristal</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Bat[1] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Synthetiseur de deuterium :
Bat[2] = "0";
var debut = "Synthétiseur de deutérium</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Bat[2] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Centrale electrique solaire :
Bat[3] = "0";
var debut = "Centrale électrique solaire</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Bat[3] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Centrale electrique de fusion :
Bat[4] = "0";
var debut = "Centrale électrique de fusion</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Bat[4] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Usine de robots :
Bat[5] = "0";
var debut = "Usine de robots</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Bat[5] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Usine de nanites :
Bat[6] = "0";
var debut = "Usine de nanites</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Bat[6] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Chantier spatial :
Bat[7] = "0";
var debut = "Chantier spatial</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Bat[7] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Hangar de metal :
Bat[8] = "0";
var debut = "Hangar de métal</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Bat[8] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Hangar de cristal :
Bat[9] = "0";
var debut = "Hangar de cristal</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Bat[9] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Reservoir de deuterium :
Bat[10] = "0";
var debut = "Réservoir de deutérium</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Bat[10] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Laboratoire de recherche :
Bat[11] = "0";
var debut = "Laboratoire de recherche</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Bat[11] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Terraformeur :
Bat[12] = "0";
var debut = "Terraformeur</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Bat[12] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Depot de ravitaillement :
Bat[13] = "0";
var debut = "t de ravitaillement</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Bat[13] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Silo de missiles :
Bat[14] = "0";
var debut = "Silo de missiles</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Bat[14] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Batiments Lunaires :
// Base lunaire :
Bat[15] = "0";
var debut = "Base lunaire</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Bat[15] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Phalange de capteur :
Bat[16] = "0";
var debut = "Phalange de capteur</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Bat[16] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
// Porte de saut spatial :
Bat[17] = "0";
var debut = "Porte de saut spatial</td><td>";
var fin = "</td>";
var p1 = Texte.innerHTML.indexOf(debut,0);
if (p1 >= 0 ){
var p2 = Texte.innerHTML.indexOf(fin, p1 + debut.length);
Bat[17] = Texte.innerHTML.substring(p1 + debut.length, p2); }
// Fin
B = 1;
if ((Texte.innerHTML.indexOf('timents',0) == -1)) {
B = 0;
}
}
else {
X = 0;
while (X < 17) {
Bat[X] = "0";
X++;
}
B = 0;
}
// Fin du tableau
// Generation du RE :
if (t == 1) {var L = 'Planète ';} else {var L = 'Lune ';}
RE[f] = "[CENTER][FONT=comic sans ms][SIZE=20][COLOR=#FFFFFF]Espionnage de la[/COLOR] [COLOR=#17F20D]" + L + NP + "[/COLOR] [COLOR=#17D959]" + CP + "[/COLOR][/SIZE][SIZE=16] [COLOR=#FFFFFF]le[/COLOR] [COLOR=green]" + Date + "[/COLOR][/SIZE]\n";
//RE[f] += '[SIZE=16][COLOR=#FFFFFF]Nom du joueur espionné :[/COLOR] [URL=http://www.war-riders.de/fr/'+nuni+'/details/player/'+NJ+'][COLOR=#178CD9][B]' + NJ + '[/B][/COLOR][/URL][/SIZE][/FONT]' + '\n';
RE[f] += '[SIZE=16][COLOR=#FFFFFF]Nom du joueur espionné :[/COLOR] [COLOR=#178CD9][B]' + NJ + '[/B][/COLOR][/SIZE][/FONT]' + '\n';
RE[f] += "\n\n";
RE[f] += "[FONT=comic sans ms][SIZE=18][B][COLOR=#FFFFFF][U]Matières premières[/U][/COLOR][/B][/SIZE][/FONT]" + "\n\n";
RE[f] += "[COLOR=#FFFFFF]Métal :[/COLOR] [COLOR=red][B]" + Met + "[/B][/COLOR]" + "\n";
RE[f] += "[COLOR=#FFFFFF]Cristal :[/COLOR] [COLOR=red][B]" + Cri + "[/B][/COLOR]" + "\n";
RE[f] += "[COLOR=#FFFFFF]Deutérium :[/COLOR] [COLOR=red][B]" + Deu + "[/B][/COLOR]" + "\n";
RE[f] += "[COLOR=#FFFFFF]Energie :[/COLOR] [COLOR=red][B]" + Ene + "[/B][/COLOR]" + "\n";
if (F == 1) {
RE[f] += "\n\n";
RE[f] += "[FONT=comic sans ms][B][COLOR=#FFFFFF][SIZE=18][U]Flotte[/SIZE][/U][/COLOR][/B][/FONT]" + "\n";
RE[f] += "[FONT=comic sans ms][COLOR=#FFFFFF][SIZE=14]Nombre de vaisseaux : "+Sep(Y)+"[/SIZE][/COLOR][/FONT]" + "\n\n";
X = 0;
while (X <= 13) {
if (Flottes[X] != "" & Flottes[X] != '0') {
RE[f] += "[COLOR=#FFFFFF]" + NFlottes[X] + " :[/COLOR] [COLOR=red][B]" + Flottes[X] + "[/B][/COLOR]\n";
}
X++;
}
RE[f] += '\n[B][COLOR=#FFFFFF]Champs de Débris potentiel (' + Sep(Rec) + ' recycleurs) :[/COLOR]\n';
RE[f] += '[COLOR=red]Métal : ' + Sep(CDDM*Diviseur) + '[/COLOR] [COLOR=#FFFFFF]/[/COLOR] [COLOR=red]Cristal : ' + Sep(CDDC*Diviseur) + '[/COLOR][/B]\n';
if (NFlottes[10] >= 1000) {
RE[f] += '[COLOR=#FFFFFF][B][I](Satellites : '+NFlottes[10]+' soit '+Sep(STI(NFlottes[10])*600)+' unitées de Cristal dans le CDD.)[/I][/B][/COLOR]+\n';
}
}
if (D == 1) {
RE[f] += "\n\n";
RE[f] += "[FONT=comic sans ms][SIZE=18][B][COLOR=#FFFFFF][U]Défenses[/U][/COLOR][/B][/SIZE][/FONT]" + "\n\n";
X = 0;
while (X <= 9) {
if (Def[X] != "" & Def[X] != '0') {
RE[f] += "[COLOR=#FFFFFF]" + NDef[X] + " :[/COLOR] [COLOR=red][B]" + Def[X] + "[/B][/COLOR]" + "\n";
}
X++;
}
RE[f] += '\n[B][COLOR=#FFFFFF]Nombre de Missiles :[/COLOR] [COLOR=red]' + Sep(NTMIP) + '[/COLOR][/B]' + '\n';
}
if (B == 1) {
RE[f] += "\n\n";
RE[f] += "[FONT=comic sans ms][SIZE=18][B][COLOR=#FFFFFF][U]Bâtiments[/U][/COLOR][/B][/SIZE][/FONT]" + "\n\n";
X = 0;
while (X <= 17) {
if (Bat[X] != "" & Bat[X] != '0') {
RE[f] += "[COLOR=#FFFFFF]" + NBat[X] + " :[/COLOR] [COLOR=red][B]" + Bat[X] + "[/B][/COLOR]" + "\n";
}
X++;
}
}
if (R == 1) {
RE[f] += "\n\n";
RE[f] += "[FONT=comic sans ms][SIZE=18][B][COLOR=#FFFFFF][U]Recherches[/U][/COLOR][/B][/SIZE][/FONT]" + "\n\n";
X = 0;
while (X <= 15) {
if (Tech[X] != "" & Tech[X] != '0') {
RE[f] += "[COLOR=#FFFFFF]" + NTech[X] + " :[/COLOR] [COLOR=red][B]" + Tech[X] + "[/B][/COLOR]" + "\n";
}
X++;
}
}
RE[f] += "\n";
RE[f] += "[SIZE=12][FONT=comic sans ms][URL=http://board.ogame.fr/thread.php?threadid=856291]Rapport Généré par Messages++[/URL][/FONT][/SIZE][/CENTER]";
// Ajout du RE :
var Rap = document.createElement("table");
var num = document.getElementsByClassName('b')[f].getElementsByTagName('table');
var Block = document.getElementsByClassName('b')[f].getElementsByTagName('table')[num.length-1];
Rap.style.width = "400";
Nombre_de_passages++;
Rap.innerHTML += '\n<tr><td class="c" colspan="4"><a class="affrap" style="cursor:pointer;" title="Cliquez ici pour afficher les rapports d\'espionnage formatés" href="javascript:Afficher_Rapport('+(Nombre_de_passages-1)+');" >Afficher/Masquer le Rapport d\'espionnage formaté</a></td></tr>';
Rap.innerHTML += '\n<tr><td colspan="4" style="text-align:center;display:none;" class="rapport"><textarea style="width:100%;text-align:center;" readonly class="rap_texte" onClick="javascript:this.select();" title="Voici le Rapport d\'espionnage formaté ! Cliquez dessus et faites Ctrl+C pour le copier. Ensuite, collez-le sur le forum de votre choix !">'+RE[f]+'</textarea></td></tr>';
Block.parentNode.insertBefore(Rap,Block.nextSibling);
// Ajout des differentes missions :
var Fin = document.getElementsByClassName('b')[f];
// Definition des mission :
var NLien = ""; var ATrait = "";
if (Missions[0] == "checked") { NLien += '<a style="cursor:pointer;" onclick="showFleetMenu('+G+','+S+','+P+',type,1);" title="Cliquez pour Attaquer !">Attaquer</a>'; ATrait = Trait; }
if (Missions[1] == "checked") { NLien += ATrait + '<a style="cursor:pointer;" onclick="showFleetMenu('+G+','+S+','+P+',type,3);" title="Cliquez pour Transporter !">Transporter</a>'; Trait = " - "; }
if (Missions[2] == "checked") { NLien += ATrait + '<a style="cursor:pointer;" onclick="showFleetMenu('+G+','+S+','+P+',type,4);" title="Cliquez pour Espionner !">Espionner</a>'; Trait = " - "; }
if (Missions[3] == "checked" & t == 3) { NLien += ATrait + '<a style="cursor:pointer;" onclick="showFleetMenu('+G+','+S+','+P+',type,9);" title="Cliquez pour Détruire !">Détruire</a>'; Trait = " - "; }
if (Missions[4] == "checked" & AG_DG == "oui") { NLien += ATrait + '<a style="cursor:pointer;" onclick="showFleetMenu('+G+','+S+','+P+',type,5);" title="Cliquez pour Stationner chez un allié !">Stationner chez un allié</a>'; Trait = " - "; }
if (Missions[5] == "checked") { NLien += ATrait + '<a style="cursor:pointer;" onclick="showFleetMenu('+G+','+S+','+P+',2,8);" title="Cliquez pour Exploiter !">Exploiter</a>'; }
while (NLien.indexOf('type',0) >= 0) {
NLien = NLien.replace('type', t);
}
// Modification du code HTML:
Fin.innerHTML = Fin.innerHTML.replace('<a href="#" onclick="showFleetMenu('+G+','+S+','+P+','+t+',1);">Attaquer</a>', NLien);
// On centre le rapport d'espionnage :
if (centrer_espio == "checked") {
var X = 0;
while (document.getElementsByClassName('b')[f].getElementsByTagName('table')[X]) {
Texte = document.getElementsByClassName('b')[f].getElementsByTagName('table')[X];
Texte.align = "center";
X++;
}
}
}
f++; f++;
}
var script1 = document.createElement('script');
script1.setAttribute("type","text/javascript");
script1.setAttribute("language","javascript");
script1.text = '' +
'function Afficher_Rapport(Nbr) {' +
' var Block = document.getElementsByClassName("rapport");' +
' if (Block[Nbr].style.display == "") {' +
' Block[Nbr].style.display = "none";}' +
' else {' +
' Block[Nbr].style.display = "";' +
' document.getElementsByClassName("rap_texte")[Nbr].focus();' +
' document.getElementsByClassName("rap_texte")[Nbr].select();' +
' }' +
'}';
var table = document.getElementsByTagName('table')[0];
table.parentNode.insertBefore(script1,table);
}
}
// PAGE OPTIONS :
if ((url.indexOf('page=options',0))>=0) {
if ((url.indexOf('&messages_plus=oui',0))>=0) {
function Amelioration(Texte) {
while (Texte.indexOf("'",0) >= 0) {Texte = Texte.replace("'", '"');}
Texte = Texte.replace('autoplay=0', 'autoplay=1');
if (Texte.indexOf("<br>",0) >= 0 & Texte.indexOf("</font>",0) >= 0) {
var P1 = Texte.indexOf('<br>',0); // Position 1
var P2 = Texte.indexOf('</font>',P1) + 7; // Position 2
var Texte_a_enlever = Texte.substring(P1, P2);
Texte = Texte.replace(Texte_a_enlever, '');
}
return Texte;
}
var tdnode = document.getElementById('content').getElementsByTagName('table');
// Ajout du tableau :
tdnode[0].innerHTML = '<tr><td class="c" colspan="2"><a href="http://board.ogame.fr/thread.php?postid=8720787#post8720787" target="_bank">OPTIONS DU SCRIPT MESSAGES++</td></tr>';
tdnode[0].innerHTML += '<tr><td class="c" colspan="2">Options diverses :</td></tr>';
tdnode[0].innerHTML += '<tr><th style="width=259px;">Niveau de la Technologie Arme</th>'+ '<th style="width=259px;"><input class="Champ_Tech_Arme" name="Tech_Arme" maxlength="2" value="'+TA+'" type="text" size="2" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Centrer les Rapports d\'espionnage</th>'+ '<th><input class="centrer_espio" name="centrer_1" '+centrer_espio+' type="checkbox"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Centrer les Rapports d\'exploitation</th>'+ '<th><input class="centrer_explo" name="centrer_2" '+centrer_explo+' type="checkbox"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Masquer la probabilité de destruction des sondes</th>'+ '<th><input class="masque_proba" name="centrer_2" '+masque_proba+' type="checkbox"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Couleur de la mise en valeur</th>'+ '<th><input class="couleur_mise_en_valeur" name="couleur_mev" value="'+couleur_mise_en_valeur+'" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Trait de séparation des différentes missions (3 caractères)</th>'+ '<th><input class="trait" name="trait" value="'+Trait+'" type="text" maxlength="3" size="3" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><td class="c" colspan="2">Missions disponibles en bas des Rapports d\'espionnage :</td></tr>';
tdnode[0].innerHTML += '<tr><th>Attaquer</th>'+ '<th><input class="Champ_Missions" name="Mission_0" '+Missions[0]+' type="checkbox"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Transporter</th>'+ '<th><input class="Champ_Missions" name="Mission_1" '+Missions[1]+' type="checkbox"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Espionner</th>'+ '<th><input class="Champ_Missions" name="Mission_2" '+Missions[2]+' type="checkbox"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Détruire</th>'+ '<th><input class="Champ_Missions" name="Mission_3" '+Missions[3]+' type="checkbox"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Stationner chez un allié</th>'+ '<th><input class="Champ_Missions" name="Mission_4" '+Missions[4]+' type="checkbox"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Exploiter</th>'+ '<th><input class="Champ_Missions" name="Mission_5" '+Missions[5]+' type="checkbox"></th></tr>';
tdnode[0].innerHTML += '<tr><td class="c" colspan="2">Coloration des Rapports d\'exploitation :</td></tr>';
tdnode[0].innerHTML += '<tr><th>Nombre de recycleurs</th>' + '<th><input class="CDD_Couleurs" name="CDD_Couleurs_0" value="'+CDD_Couleurs[0]+'" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Capacité des recycleurs</th>' + '<th><input class="CDD_Couleurs" name="CDD_Couleurs_1" value="'+CDD_Couleurs[1]+'" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Quantité de Métal dans le champs</th>' + '<th><input class="CDD_Couleurs" name="CDD_Couleurs_2" value="'+CDD_Couleurs[2]+'" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Quantité de Cristal dans le champs</th>' + '<th><input class="CDD_Couleurs" name="CDD_Couleurs_3" value="'+CDD_Couleurs[3]+'" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Quantité de Métal recyclée</th>' + '<th><input class="CDD_Couleurs" name="CDD_Couleurs_4" value="'+CDD_Couleurs[4]+'" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Quantité de Cristal recyclée</th>' + '<th><input class="CDD_Couleurs" name="CDD_Couleurs_5" value="'+CDD_Couleurs[5]+'" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Pourcentage de ressources recyclé</th>' + '<th><input class="CDD_Couleurs" name="CDD_Couleurs_6" value="'+CDD_Couleurs[6]+'" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Pourcentage de Métal recyclé</th>' + '<th><input class="CDD_Couleurs" name="CDD_Couleurs_7" value="'+CDD_Couleurs[7]+'" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Pourcentage de Cristal recyclé</th>' + '<th><input class="CDD_Couleurs" name="CDD_Couleurs_8" value="'+CDD_Couleurs[8]+'" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><td class="c" colspan="2">Codes HTML des Musiques (Utilisez <a href="http://www.deezer.com/" target="_blank">www.deezer.com</a>) :</td></tr>';
tdnode[0].innerHTML += '<tr><th>Musique des Victoires</th>' + '<th><input class="Musique" name="Musique_0" value=\''+Musique[0]+'\' type="text" size="50"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Musique des Défaites</th>' + '<th><input class="Musique" name="Musique_1" value=\''+Musique[1]+'\' type="text" size="50"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Musique des Matchs nuls</th>' + '<th><input class="Musique" name="Musique_2" value=\''+Musique[2]+'\' type="text" size="50"></th></tr>';
tdnode[0].innerHTML += '<tr><td class="c" colspan="2">Coloration des Rapports de Combats :</td></tr>';
tdnode[0].innerHTML += '<tr><th>Petit transporteur</th>' + '<th><input value="'+Vaisseaux_Couleur[0]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_0" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Grand transporteur</th>' + '<th><input value="'+Vaisseaux_Couleur[1]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_1" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Chasseur Léger</th>' + '<th><input value="'+Vaisseaux_Couleur[2]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_2" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Chasseur Lourd</th>' + '<th><input value="'+Vaisseaux_Couleur[3]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_3" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Croiseur</th>' + '<th><input value="'+Vaisseaux_Couleur[4]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_4" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Vaisseau de bataille</th>' + '<th><input value="'+Vaisseaux_Couleur[5]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_5" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Vaisseau de colo</th>' + '<th><input value="'+Vaisseaux_Couleur[6]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_6" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Recycleur</th>' + '<th><input value="'+Vaisseaux_Couleur[7]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_7" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Sonde espionnage</th>' + '<th><input value="'+Vaisseaux_Couleur[8]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_8" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Bombardier</th>' + '<th><input value="'+Vaisseaux_Couleur[9]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_9" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Satellite solaire</th>' + '<th><input value="'+Vaisseaux_Couleur[10]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_10" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Destructeur</th>' + '<th><input value="'+Vaisseaux_Couleur[11]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_11" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Étoile de la mort</th>' + '<th><input value="'+Vaisseaux_Couleur[12]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_12" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Traqueur</th>' + '<th><input value="'+Vaisseaux_Couleur[13]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_13" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Lanceur de missiles</th>' + '<th><input value="'+Vaisseaux_Couleur[14]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_14" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Artillerie laser légère</th>' + '<th><input value="'+Vaisseaux_Couleur[15]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_15" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Artillerie laser lourde</th>' + '<th><input value="'+Vaisseaux_Couleur[16]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_16" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Canon de Gauss</th>' + '<th><input value="'+Vaisseaux_Couleur[17]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_17" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Artillerie à ions</th>' + '<th><input value="'+Vaisseaux_Couleur[18]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_18" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Lanceur de plasma</th>' + '<th><input value="'+Vaisseaux_Couleur[19]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_19" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Petit bouclier</th>' + '<th><input value="'+Vaisseaux_Couleur[20]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_20" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Grand bouclier</th>' + '<th><input value="'+Vaisseaux_Couleur[21]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_21" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Attaquant</th>' + '<th><input value="'+Vaisseaux_Couleur[22]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_21" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Defenseur</th>' + '<th><input value="'+Vaisseaux_Couleur[23]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_21" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><th>Combatant détruit</th>' + '<th><input value="'+Vaisseaux_Couleur[24]+'" class="Vaisseaux_Couleur" name="Vaisseaux_Couleur_21" type="text" maxlength="7" size="10" style="text-align:center;"></th></tr>';
tdnode[0].innerHTML += '<tr><td class="c" colspan="2">Annuler / Enregistrer les modifications :</td></tr>';
tdnode[0].innerHTML += '<tr><th class="boutton"><input title="Utiliser les valeurs de base" value="Valeurs par défaut" type="submit" class="Reset"></th><th class="boutton"><input title="Enregistrer les modifications apportées" value="Sauver les Options du Script" type="submit" class="Sauver"></th></tr>';
// Definition du code du bouton de reset :
var Boutton = document.getElementsByClassName("Reset");
if (Boutton[0]) {
Boutton[0].addEventListener("click", function() {
if (confirm("Voulez-vous vraiment utiliser les valeurs par défaut ?")) {
GM_setValue("MP_Divert"+nuni, "00nonouinon#000000 - ");
GM_setValue("MP_Missions"+nuni, "0:oui;1:non;2:oui;3:oui;4:non;5:oui;");
GM_setValue("MP_CDD_Couleurs"+nuni, "0:#FFFFFF;1:#FFFFFF;2:#008000;3:#FFD700;4:#008000;5:#FFD700;6:#FF0000;7:#FF0000;8:#FF0000;");
GM_setValue("MP_Vaisseaux_Couleur"+nuni, "#ff9900#00ff00#33ff99#ff00ff#00ffff#ffcc00#0099ff#eec273#ff0099#00ff99#00b0b0#b000b0#a099ff#a0ff99#ff99a0#99ffa0#99a0ff#9900ff#ccffcc#ffcc99#ffcc99#ff9900#ff0000#ccffcc#eec273#cc99ff#000001");
alert ("Passez dans votre Laboratoire afin d'actualiser votre Technoloige Arme !");
location.reload();
location.reload();
}
else {
alert ("Annulation...");
}
}, true);
}
// Definition du code du bouton de sauvegarde :
var Boutton = document.getElementsByClassName("Sauver");
if (Boutton[0]) {
Boutton[0].addEventListener("click", function() {
// Technologie Arme :
var Block = document.getElementsByClassName('Champ_Tech_Arme');
if (Block[0].value) {TA = Block[0].value;}
if (STI(TA) < 10) TA = '0' + TA;
// Centrer les rapports d'espionnage :
var Block = document.getElementsByClassName('centrer_espio');
if (Block[0].checked) {centrer_espio = "oui"} else {centrer_espio = "non";}
// Centrer les rapports d'exploitation :
var Block = document.getElementsByClassName('centrer_explo');
if (Block[0].checked) {centrer_explo = "oui"} else {centrer_explo = "non";}
// Probabilite :
var Block = document.getElementsByClassName('masque_proba');
if (Block[0].checked) {masque_proba = "oui"} else {masque_proba = "non";}
// Probabilite :
var Block = document.getElementsByClassName('couleur_mise_en_valeur');
if (Block[0].value.length == 7) {couleur_mise_en_valeur = Block[0].value} else {couleur_mise_en_valeur = "#000000";}
// Trait :
var Block = document.getElementsByClassName('trait');
if (Block[0].value) {Trait = Block[0].value;}
if (Trait != ' - ' & Trait != ' | ' & Trait != ' / ') { alert ('Pour séparer les différents liens, vous ne pouvez utiliser que " / ", " | " ou " - ".\nPensez bien à taper les espaces, avant et après.'); Trait = ' - '; }
GM_setValue("MP_Divert"+nuni, TA + centrer_espio + centrer_explo + masque_proba + couleur_mise_en_valeur + Trait);
// Missions :
var f = 0; var SMissions = '';
var Block = document.getElementsByClassName('Champ_Missions');
while (f <= 5) {
if (Block[f].checked) {SMissions += f+":oui;";} else {SMissions += f+":non;";}
f++;
}
GM_setValue("MP_Missions"+nuni, SMissions);
// Coloration des R. d'exploitation :
var f = 0; var SCouleurs = '';
var Block = document.getElementsByClassName('CDD_Couleurs');
while (f <= 8) {
if (Block[f].value.length == 7) {SCouleurs += f+":"+Block[f].value+";";} else {SCouleurs += f+":"+CDD_Couleurs[f]+";";}
f++;
}
GM_setValue("MP_CDD_Couleurs"+nuni, SCouleurs);
// Musiques de Combats :
var Block = document.getElementsByClassName('Musique');
Musique[0] = Amelioration(Block[0].value);
Musique[1] = Amelioration(Block[1].value);
Musique[2] = Amelioration(Block[2].value);
GM_setValue("Musique_V"+nuni, Musique[0]);
GM_setValue("Musique_D"+nuni, Musique[1]);
GM_setValue("Musique_N"+nuni, Musique[2]);
// Coloration des RC :
var f = 0; var SCouleurs = '';
var Block = document.getElementsByClassName('Vaisseaux_Couleur');
while (f <= 24) {
if (Block[f].value.length == 7) {SCouleurs += Block[f].value;} else {SCouleurs += Vaisseaux_Couleur[f];}
f++;
}
GM_setValue("MP_Vaisseaux_Couleur"+nuni, SCouleurs);
// Actualisation de la page :
location.reload();
}, true);
}
} else {
if (url.indexOf('&vue_generale_plus=oui',0) == -1) {
var tdnode = document.getElementsByTagName('table')[0];
var New_Table = document.createElement('table');
New_Table.style.width = "519";
New_Table.innerHTML = '<tr><td colspan="2" class="c"><a href="http://uni'+nuni+'.ogame.fr/game/index.php?page=options&session='+session+'&messages_plus=oui">Cliquez ici pour modifier les options de Messages++ !</a></td></tr>';
var tdnode = document.getElementById('content').getElementsByTagName('table')[0];
tdnode.parentNode.insertBefore(New_Table, tdnode.nextSibling);
}
}
}
/*var page = document.getElementById('content').getElementsByTagName('tr');
var P = 4; // On visite la page messages...
while (P < page.length) {
var page_th = document.getElementById('content').getElementsByTagName('tr')[P].getElementsByTagName('th');
if (page_th[3]) {
// Message de joueurs :
if (page_th[3].innerHTML.indexOf('Répondre') != -1) {
var Message_Joueur = document.getElementById('content').getElementsByTagName('tr')[P+1].getElementsByTagName('td')[1];
// On a un message, on modifi le smiles en images :
while (i < smilies.length) {
//while (Message_Joueur.innerHTML.indexOf(smilies[i][0]) > 0) {
Message_Joueur.innerHTML = Message_Joueur.innerHTML.replace(/smilies[i][0]/, "<img src='"+smilies[i][1]+"' alt='' border='0' />");
//}
i++;
}
}
}
P++;
}
smilies.push(new Array(":tongue:","http://board.ogame.org/en_images_ogame/smilies/tongue2.gif", ":tongue:"));
smilies.push(new Array(":evil:","http://board.ogame.org/en_images_ogame/smilies/evil.gif", ":evil:"));
smilies.push(new Array(":baby:","http://board.ogame.org/en_images_ogame/smilies/baby.gif", ":baby:"));
smilies.push(new Array(":rolleyes:","http://board.ogame.org/en_images_ogame/smilies/rolleyes.gif", ":rolleyes:"));
smilies.push(new Array(":supa:","http://board.ogame.de/de_images/smilies/applaus.gif", ":supa:"));
smilies.push(new Array(":ra:","http://board.ogame.de/de_images/smilies/rauch08.gif", ":ra:"));
smilies.push(new Array(":D","http://board.ogame.org/en_images_ogame/smilies/biggrin.gif", ":D"));
smilies.push(new Array(":))","http://board.ogame.org/en_images_ogame/smilies/happy.gif", ":\\)\\)"));
smilies.push(new Array(";)","http://board.ogame.org/en_images_ogame/smilies/wink.gif", ";\\)"));
smilies.push(new Array(":P","http://board.ogame.org/en_images_ogame/smilies/tongue.gif", ":P"));
smilies.push(new Array(":)","http://board.ogame.org/en_images_ogame/smilies/smile.gif", ":\\)"));
smilies.push(new Array("X(","http://board.ogame.org/en_images_ogame/smilies/mad.gif", "X\\("));
smilies.push(new Array(":O","http://board.ogame.org/en_images_ogame/smilies/redface.gif", ":O"));
smilies.push(new Array("?(","http://board.ogame.org/en_images_ogame/smilies/confused.gif", "\\?\\("));
smilies.push(new Array("8-)","http://board.ogame.org/en_images_ogame/smilies/cool.gif", "8\\-\\)"));
smilies.push(new Array(";(","http://board.ogame.org/en_images_ogame/smilies/crying.gif", ";\\("));
smilies.push(new Array("8o","http://board.ogame.org/en_images_ogame/smilies/eek.gif", "8o"));
smilies.push(new Array(":]","http://board.ogame.org/en_images_ogame/smilies/pleased.gif", ":\\]"));
smilies.push(new Array(":(","http://board.ogame.org/en_images_ogame/smilies/frown.gif", ":\\("));*/
