Moin,
da ich mich neulich fragte wie viel ich wohl von welcher Ressource in all meinen Raffinerien, Assemblern, Containern, usw. habe, griff ich auf die Idee von @Xeracles zurück und schrieb kurzer Hand ein IngameScript, das mir die entsprechenden Größen auf einem LCD Panel anzeigt.
Zum Workshop geht es hier.
Kurze Einführung
- Baue ein paar LCD Panels
- benenne die Panels der Reihenfolge (die musst du bestimmen, beispielsweise das erste oben, das zweite drunter, etc.) nach "Res #<index>". <index> ist durch eine Zahl zu ersetzen, also einen Index. Beginnen wir bei 0, haben wir für das erste Panel "Res #0", das zweite "Res #1", das dritte "Res #2", usw.
Weitere Informationen
Vergisst du mal eine Zahl, ist das nicht so schlimm, sollte eine doppelt vorkommen, verdoppelt sich auch die Anzeige. Zudem wird kein Text ausgegeben, sollten nicht genug Panels verfügbar sein.
Um das Script auszuführen, einfach eine Zeitschaltuhr (Timer block) bauen, die erst das Script im programmierbaren Block ausführt und sich dann wieder selbst startet. So habt ihr eine endlose Aktualisierung des Displays in einem Intervall, den ihr selbst bestimmen könnt.
Wenn ihr die Schriftgröße anpassen wollt, müsst ihr das auch im Quellcode machen. Dazu findet ihr oben im Code die Zeile "float FontSize = 1.0f". 1.0 ist in dem Falle die Schriftgröße. Wenn ihr die Schriftgröße anpassen wollt, tragt anstatt 1.0 die neue Schriftgröße ein (mit Fließkommazahlen werden mit Punkt getrennt, nicht mit Komma!). Es kommt vor, dass einige Schriftgrößen unpassend sind, da sie die letzte Zeile abschneiden. Probiert einfach herum, wie es am besten aussieht.
Eine Kategorie einzeln anzeigen
Prefixe: Ore für Erze, Ing für Barren, Com für Komponenten und Amm für Munition.
- Baue ein paar LCD Panels
- benenne die Panels der Reihenfolge nach "[PREFIX] #<index>". [PREFIX] ist durch den Prefix der Kategorie zu ersetzen, die Du anzeigen möchtest.
Wollen wir nur Komponenten anzeigen, brauchen wir also eine Gruppe namens "Ing Panels", die Panel mit den Namen "Ing #0", "Ing #1", "Ing #2", usw. enthält.
Die gleiche Anzeige auf mehreren Displays
- benenne alle diese Panel gleich
Beispielsweise werden alle Panels mit dem Namen "Res #1" das gleiche anzeigen.
Lasst es mich wissen, solltet ihr Probleme haben.
Hier noch eine kleine Impression:
Ich würde mich über eine positive Bewertung freuen.
Viele Grüße,
~Space
da ich mich neulich fragte wie viel ich wohl von welcher Ressource in all meinen Raffinerien, Assemblern, Containern, usw. habe, griff ich auf die Idee von @Xeracles zurück und schrieb kurzer Hand ein IngameScript, das mir die entsprechenden Größen auf einem LCD Panel anzeigt.
Zum Workshop geht es hier.
Kurze Einführung
- Baue ein paar LCD Panels
- benenne die Panels der Reihenfolge (die musst du bestimmen, beispielsweise das erste oben, das zweite drunter, etc.) nach "Res #<index>". <index> ist durch eine Zahl zu ersetzen, also einen Index. Beginnen wir bei 0, haben wir für das erste Panel "Res #0", das zweite "Res #1", das dritte "Res #2", usw.
Weitere Informationen
Vergisst du mal eine Zahl, ist das nicht so schlimm, sollte eine doppelt vorkommen, verdoppelt sich auch die Anzeige. Zudem wird kein Text ausgegeben, sollten nicht genug Panels verfügbar sein.
Um das Script auszuführen, einfach eine Zeitschaltuhr (Timer block) bauen, die erst das Script im programmierbaren Block ausführt und sich dann wieder selbst startet. So habt ihr eine endlose Aktualisierung des Displays in einem Intervall, den ihr selbst bestimmen könnt.
Wenn ihr die Schriftgröße anpassen wollt, müsst ihr das auch im Quellcode machen. Dazu findet ihr oben im Code die Zeile "float FontSize = 1.0f". 1.0 ist in dem Falle die Schriftgröße. Wenn ihr die Schriftgröße anpassen wollt, tragt anstatt 1.0 die neue Schriftgröße ein (mit Fließkommazahlen werden mit Punkt getrennt, nicht mit Komma!). Es kommt vor, dass einige Schriftgrößen unpassend sind, da sie die letzte Zeile abschneiden. Probiert einfach herum, wie es am besten aussieht.
Eine Kategorie einzeln anzeigen
Prefixe: Ore für Erze, Ing für Barren, Com für Komponenten und Amm für Munition.
- Baue ein paar LCD Panels
- benenne die Panels der Reihenfolge nach "[PREFIX] #<index>". [PREFIX] ist durch den Prefix der Kategorie zu ersetzen, die Du anzeigen möchtest.
Wollen wir nur Komponenten anzeigen, brauchen wir also eine Gruppe namens "Ing Panels", die Panel mit den Namen "Ing #0", "Ing #1", "Ing #2", usw. enthält.
Die gleiche Anzeige auf mehreren Displays
- benenne alle diese Panel gleich
Beispielsweise werden alle Panels mit dem Namen "Res #1" das gleiche anzeigen.
Lasst es mich wissen, solltet ihr Probleme haben.
Hier noch eine kleine Impression:
Ich würde mich über eine positive Bewertung freuen.
Viele Grüße,
~Space
Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von Spacemarine ()