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