There are 3 previous versions of this script.
// ==UserScript==
// @name Ogame SpyCargoPlusConverter v0.2 new 20x sped uni http://xnova.danubis.eu/u1/
// @author Karamba
// @description: Inserting cargo no. forom spy repotr
// @include http://*/game/index.php?page=messages*
// ==/UserScript==
var spycargo_resource = "";
var spycargo_metal = 0;
var spycargo_crist = 0;
var spycargo_deute = 0;
var spycargo_tot_res = 0;
var spycargo_stiva = 0;
var spycargo_temp_num = 0;
var spycargo_temp_met = 0;
var spycargo_CP_num = 0;
var spycargo_CL_num = 0;
var spycargo_nome = new Array('Small Cargo', 'Large Cargo', 'Light Fighter' , 'Heavy Figther', 'Cruiser', 'Battleship', 'Colony Ship', 'Recycler', 'Espionage Probe', 'Bomber', 'Solar Satellite', 'Destroyer' , 'Deathstar' , 'Battlecruiser');
var spycargo_detr = new Array('600 600' , '1800 1800' , '900 300' , '1800 1200' , '6000 2100' , '13500 4500' , '3000 6000' , '3000 1800' , '0 300' , '15000 7500' , '0 600' , '18000 15000', '1500000 1200000' , '9000 12000' );
var spycargo_recy_met = 0;
var spycargo_recy_cri = 0;
var spycargo_spionaggio = 0;
var spycargoremtr;
var spycargo_tr = document.getElementsByTagName('tr');
for (i = 9; i < spycargo_tr.length; i++) {
// --- Cerchiamo riga per riga se troviamo spy report ---
if (spycargo_tr[i].getElementsByTagName('th')[3] && spycargo_tr[i].getElementsByTagName('th')[3].getElementsByTagName('span')[0]) {
if (spycargo_tr[i].getElementsByTagName('span')[0].className == 'espionagereport'){
// --- Dividiamo per celle ---
spycargo_td = spycargo_tr[i + 3].getElementsByTagName('td');
spycargo_metal = Number(spycargo_td[1].innerHTML.replace(/\./g ,"").replace(/\<(.*?)\>/g ,""));
spycargo_crist = Number(spycargo_td[3].innerHTML.replace(/\./g ,"").replace(/\<(.*?)\>/g ,""));
spycargo_td = spycargo_tr[i + 4].getElementsByTagName('td');
spycargo_deute = Number(spycargo_td[1].innerHTML.replace(/\./g ,"").replace(/\<(.*?)\>/g ,""));
spycargo_tot_res = spycargo_metal + spycargo_crist + spycargo_deute;
spycargo_metal = Math.round(spycargo_metal / 2);
spycargo_crist = Math.round(spycargo_crist / 2);
spycargo_deute = Math.round(spycargo_deute / 2);
if (spycargo_metal <= (spycargo_crist + spycargo_deute)){
spycargo_CP_num = Math.floor((spycargo_metal + spycargo_crist + spycargo_deute + 24999) / 25000);
spycargo_CL_num = Math.floor((spycargo_metal + spycargo_crist + spycargo_deute + 4999) / 5000);
}else{
spycargo_CP_num = Math.floor(((spycargo_crist + spycargo_deute) * 3) / 50000);
spycargo_temp_met = spycargo_metal - Math.floor(spycargo_CP_num * (25000 / 3));
spycargo_temp_met -= Math.min(16667 - Math.floor((spycargo_crist + spycargo_deute - (spycargo_CP_num * (50000 / 3))) / 2), Math.floor(50000 / 3));
spycargo_CP_num += Math.floor((spycargo_temp_met + 33333) / (50000 / 3));
spycargo_CL_num = Math.floor(((spycargo_crist + spycargo_deute) * 3) / 10000);
spycargo_temp_met = spycargo_metal - Math.floor(spycargo_CL_num * (5000 / 3));
spycargo_temp_met -= Math.min(3333 - Math.floor(spycargo_crist + spycargo_deute - (spycargo_CL_num * (10000 / 3))), Math.floor(10000 / 3));
spycargo_CL_num += Math.floor((spycargo_temp_met + 6666) / (10000 / 3));
}
spycargo_resource = spycargo_tr[i + 1].innerHTML;
for (j = 0; j < 14; j++) {
spycargo_resource = spycargo_resource.replace(spycargo_nome[j], spycargo_detr[j]);
}
var spycargo_td = spycargo_resource.replace(/<.*?td.*?>/g ,"<td>").split(/<td>/g);
spycargo_temp_num = "";
spycargo_spionaggio = 1;
for (j = 5; j < spycargo_td.length ; j++) {
if (spycargo_td[j].search("Fleets") != -1) {
spycargo_temp_num = (j + 2) + "a";
spycargo_spionaggio = 2;
}
if (spycargo_td[j].search("Defense") != -1) {
spycargo_temp_num += j;
spycargo_spionaggio = 3;
}
if (spycargo_td[j].search("Buildings") != -1) spycargo_spionaggio = 5;
if (spycargo_td[j].search("Research") != -1) spycargo_spionaggio = 7;
if (spycargo_td[j].search("counter-espionage") != -1) {
if (spycargo_temp_num.split("a")[1] == "") spycargo_temp_num += j;
j = spycargo_td.length;
}
}
spycargo_recy_met = 0;
spycargo_recy_cri = 0;
if (spycargo_temp_num.search("a") != -1) {
for (j = Number(spycargo_temp_num.split("a")[0]); j < Number(spycargo_temp_num.split("a")[1]) ; j += 4) {
spycargo_recy_met += Number(spycargo_td[j].replace(/<.*?>/g ,"").split(" ")[0]) * Number(spycargo_td[j + 2].replace(/\<(.*?)\>/g ,"").replace(/\./g ,""));
spycargo_recy_cri += Number(spycargo_td[j].replace(/<.*?>/g ,"").split(" ")[1]) * Number(spycargo_td[j + 2].replace(/\<(.*?)\>/g ,"").replace(/\./g ,""));
}
}
var Nodo = document.getElementsByTagName('tr')[i + 3].parentNode.parentNode.parentNode;
//Nodo.innerHTML = Nodo.innerHTML.replace('</center>', ' <input name="Submit_v" type="button" onClick="spyreport(this.parentNode.parentNode.innerHTML); document.getElementById('+ "'select_forum').focus(); document.getElementById('spy_tr').style.visibility = 'visible'" + '" value="Converti"></center>');
spycargo_resource = '<br><table width="400"><tbody><tr><td class="c" colspan="4">Maximum Resources</td></tr><tr><td>Total Resources:</td><td>' + spycargo_adddot(spycargo_tot_res) + '</td><td>Raid:</td><td>' + spycargo_adddot(spycargo_metal + spycargo_crist + spycargo_deute) + '</td></tr><tr><td>Large Cargo:</td><td>' + spycargo_adddot(spycargo_CP_num) + '</td><td>Small Cargo:</td><td>' + spycargo_adddot(spycargo_CL_num) + '</td></tr>';
if ((spycargo_recy_met + spycargo_recy_cri) > 0) spycargo_resource += '<tr><td class="c" colspan="4">Debris Field</td></tr><tr><td>Metal:</td><td>' + spycargo_adddot(spycargo_recy_met) + '</td><td>Crystal:</td><td>' + spycargo_adddot(spycargo_recy_cri) + '</td></tr><tr><td>Total:</td><td>' + spycargo_adddot(spycargo_recy_met + spycargo_recy_cri) + '</td><td>Recyclers:</td><td>' + spycargo_adddot(Math.floor((spycargo_recy_met + spycargo_recy_cri + 19999)/20000)) + '</td></tr>';
if (spycargo_spionaggio > 1 && spycargo_spionaggio < 7) spycargo_resource += '<tr><td class="c" colspan="4">Probes Needed</td></tr><tr><td>Probes Used:</td><td><input type="text" id="spycargo' + i + '" onKeyUp="if (this.value != ' + "''" + ') document.getElementById(' + "'spycargo_sond" + i + "'" + ').innerHTML = Math.max(7 + ( ((Number(this.value) - ' + spycargo_spionaggio + ' + 0.1) / Math.abs(Number(this.value) - ' + spycargo_spionaggio + ' + 0.1)) * Math.pow(Math.ceil(Math.sqrt(Math.abs(Number(this.value) - ' + spycargo_spionaggio + '))), 2)), 1)' + '" size="3" maxlength="2" style="text-align:center"></td><td>Probes Needed:</td><td id="spycargo_sond' + i + '> </td></tr>';
spycargo_resource += '</tbody></table>';
Nodo.innerHTML += spycargo_resource;
}
}
}
/*spycargo_resource = '<tr><td class="c" colspan="2"><a href="javascript:document.getElementById(' + "'spy_tr').style.visibility = 'visible'; document.getElementById('select_forum').focus()" + '">Conversione Spy Report</a></td></tr><tr id="spy_tr" style="visibility:collapse"><th><textarea name="spy_code" cols="" rows="" readonly="readonly" id="spy_code" style="width:380px; height:150px; background-color:transparent; color:#FFFFFF"></textarea></th><th>' + "\n";
spycargo_resource += 'Tag [QUOTE] <input name="spy_quote" type="checkbox" id="spy_quote" checked onClick="spyreport(' + "''" + ')"><br>Coordinate <input name="spy_coord" type="checkbox" id="spy_coord" checked onClick="spyreport(' + "''" + ')"><br>Flotta <input name="spy_fleet" type="checkbox" id="spy_fleet" checked onClick="spyreport(' + "''" + ')"><br>Difese <input name="spy_dife" type="checkbox" id="spy_dife" checked onClick="spyreport(' + "''" + ')"><br>Costruzioni <input name="spy_cost" type="checkbox" id="spy_cost" checked onClick="spyreport(' + "''" + ')"><br>Ricerche <input name="spy_rice" type="checkbox" id="spy_rice" checked onClick="spyreport(' + "''" + ')"><br>' + "\n";
spycargo_resource += '<select name="select_forum" id="select_forum" style="text-align:center" onChange="spyreport(' + "''" + ')"><option value="for_og_for">Ogame Forum</option><option value="for_fr_zon">Free Forum Zone</option><option value="for_fr_net">Free Forum Net</option><option value="for_html">HTML</option></select></th></tr>';
var spycargo_table = document.createElement('table');
spycargo_table.setAttribute("width","519");
spycargo_table.setAttribute("align","center");
spycargo_table.innerHTML = spycargo_resource;
document.getElementById('content').getElementsByTagName('table')[0].appendChild(spycargo_table);
var spycargo_script = document.createElement('script');
spycargo_script.setAttribute("type","text/javascript");
spycargo_script.setAttribute("src", "http://xoomer.alice.it/zibibbo84_home_page/SpyCargoConverter.js");
document.getElementsByTagName("head")[0].appendChild(spycargo_script);*/
function spycargo_adddot(spycargo_numnotdott){
spycargo_numnotdott = String(spycargo_numnotdott);
var spycargo_pointer;
for(spycargo_pointer = 3; spycargo_pointer < spycargo_numnotdott.length; spycargo_pointer += 4){
spycargo_numnotdott = spycargo_numnotdott.substr(0, spycargo_numnotdott.length - spycargo_pointer) + "." + spycargo_numnotdott.substr(spycargo_numnotdott.length - spycargo_pointer);
}
return spycargo_numnotdott;
};