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[Bearbeiten]

Keine.

Beispiel[Bearbeiten]

Code[Bearbeiten]

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>';