Productionscript
Aus Horizon
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>';