Parameterwerte einfach erstellen

Willkommen in der Transport Fever Community

Wir begrüßen euch in der Fan-Community zu den Spielen Transport Fever und Train Fever, den Wirtschaftssimulatoren von Urban Games. Die Community steht euch kostenlos zur Verfügung damit ihr euch über das Spiel austauschen und informieren könnt. Wir pflegen hier einen freundlichen und sachlichen Umgang untereinander und unser Team steht euch in allen Fragen gerne beiseite.

 

Die Registrierung und Nutzung ist selbstverständlich kostenlos.

 

Wir wünschen euch viel Spaß und hoffen auf rege Beteiligung.

Das Team der Transport-Fever Community


  • Ich hatte keine Lust jeden Parameterwert von 0-100 in einer Schritten anzugeben also entstand dieses Script !


    Der oben gesehene Quellcode befindet sich in meinem neuen RGB-LED-mod unter 'scripts/rgb_led_light/paramsutil.lua' .


    Zuerst müssen wir wie immer die lokalen Variablen Angeben ! In diesem Fall ist es


    lightsValues = { } -- für den Ausgegebenen Wert mit oder ohne Zeichen dahinter

    t = { } -- man könnte es als "table" definieren der für jeden einzelnen Wert ausgegeben wird


    Nun geht es zum "loop" d.h. das wir nun die Gegebenheit angeben bis wann etwas gemacht werden soll. Dies geschieht mit dem for Befehl.


    for i = 0, -- bei 0 Anfangen -- 101, -- bis 100 ! 1 do -- tue dies in einer Schritten // bei 0.1 würde die Ausgabe in zehntel Schritten erfolgen !


    lightsValues[i] = -- Variable Ausgabe für den oben angegebenen Bereich


    string.format( -- ermöglicht es euch Variablen zu ersetzen bzw. hinzuzufügen / Dies kann von einer Zahl bis zu ganzen Sätzen angewandt werden !


    "%s %%", -- das % ist in lua spezifisch definiert durch ein s dahinter wird der Wert eingetragen den wir gleich Angeben // %% heißt das ein % gesetzt wird !


    Kleiner Tip: Bei "%s m" wird ein m hinter der Zahl gesetzt.


    tostring(t[i])) -- hier wird auf die Werte zugegriffen die wir vorhin definiert haben und durchgelaufen sind.


    Das Ergebnis sieht dann so aus:



    Wie ihr seht habe ich auch Werte von 0-361 genommen um auf der x- und y-Achse rotieren zu können in 1° Schritten.


    Ich hoffe, dass ich es verständlich rübergebracht und ein paar dadurch etwas Scripterei erspart habe.


    Also bis dahin und ciao :)

Teilen

Kommentare 2

  • Ah sehr cool. Danke dafür! Das habe ich mir schon mal aus irgendwelchen mods rausgekitzelt, ohne den Ersteller richtig zu würdigen.