Productionscript

Aus Horizon
Wechseln zu: Navigation, Suche

Dieses GreaseMonkey Script zeigt unter Statistik->Produktion eine zusätzliche Zeile an. In dieser wird dargestellt, wieviel Eisenerz, Minerale oder Treibstoff noch geliefert werden kann ohne in den Bereich zu gelangen, wo die Ressourcen dann zerfallen.

Konfigurationsmöglichkeiten

Keine.

Beispiel

Code

Unterhalb von //Script sollte nichts geändert werden.

// ==UserScript==
// @name           Statistic - Production - last Stable
// @namespace      starborn
// @description    create a newline for the differenc between the stabile and current store
// @include 	   *horiversum.org/game/stat/stat_main.php?cmd=prod*
// ==/UserScript==

//Script
//orginal from http://www.starborn.org/game/pix/skins/default/javascript/mainshared.js
function numberFormat(strZahl){
  // Formatierung hinzufügen, aber nur für Zahlen
  if(strZahl) {
  	var integer = Math.abs(strZahl).toString();
	if(integer.length>3) {
 // ab Tausenderwerten
		for (i = integer.length - 3; i > 0; i -= 3) integer = integer.substring (0 , i) + "'" + integer.substring (i);
  		return integer;
  	} else {
  		return integer;
  	}
  } else {
  	return 0;
  }
}

var RawTable = document.evaluate('/html/body/table[2]', document, null, XPathResult.ANY_TYPE, null );
var table = RawTable.iterateNext();

var newTr = document.createElement("tr");//table.firstChild.cloneNode(true);
table.appendChild(newTr);
newTr.innerHTML = '<td width="245" height="18" align="center" class="Stat_Table_Light_Norm">Noch mögliche stabile Menge</td>';
var z1 = table.childNodes[1].childNodes[10].childNodes[3].innerHTML.replace(/\D+/ig,"");
var z2 = table.childNodes[1].childNodes[12].childNodes[3].innerHTML.replace(/\D+/ig,"");
var zahl = z1-z2;
var sign="";
var cls_name="Stat_Table_Dark_Warn";
if (zahl<0) {
	sign="-";
	cls_name="Stat_Table_Dark_Critical";
}
newTr.innerHTML += '	<td width="135" height="18" align="right" class="'+cls_name+'">' + sign+numberFormat(zahl) + '</td>';

zahl = table.childNodes[1].childNodes[10].childNodes[5].innerHTML.replace(/\D+/ig,"")-table.childNodes[1].childNodes[12].childNodes[5].innerHTML.replace(/\D+/ig,"");
sign="";
cls_name="Stat_Table_Dark_Warn";
if (zahl<0) {
	sign="-";
	cls_name="Stat_Table_Dark_Critical";
}
newTr.innerHTML += '	<td width="135" height="18" align="right" class="'+cls_name+'">' + sign+numberFormat(zahl) +'</td>';

zahl = table.childNodes[1].childNodes[10].childNodes[7].innerHTML.replace(/\D+/ig,"")-table.childNodes[1].childNodes[12].childNodes[7].innerHTML.replace(/\D+/ig,"");
sign="";
cls_name="Stat_Table_Dark_Warn";
if (zahl<0) {
	sign="-";
	cls_name="Stat_Table_Dark_Critical";
}
newTr.innerHTML += '	<td width="135" height="18" align="right" class="'+cls_name+'">' + sign+numberFormat(zahl) +'</td>';