Beiträge von PeterAH

    Leude, bitte immer schön aufpassen beim Trecker fah'n.

    Externer Inhalt youtu.be
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Moin Martin,

    aufgrund der Eintragung in der modDesk wird zuerst nur die scriptRegister.lua geladen und ausgeführt. Die scriptRegister.lua wiederum schnappt sich die script.lua und baut sie überall ein, z.B. in alle Fahrzeuge mit Motor oder was auch immer, dass kann der Programmierer in der scriptRegister.lua festlegen, wo diese die script.lua einbauen soll.

    Die helloWorld.lua beispielsweise ist ja direkt in einen Trecker eingebaut, in den Case den ihr hier downloaden könnt. Die Lua ist auch nur in diesem Trecker drin, nicht in den anderen. Jetzt könnte man eine helloWorldRegister.lua schreiben, die dieses Script in alle Trecker einfügt. Die Register.lua übernimmt dann die gleiche Aufgabe wie der Code in der modDesk zum Hinzufügen eines Scripts, jedoch gleich auf einen Schlag für alle Fahrzeuge.

    LG, Peter

    Peter, welches Character Encoding hast du bei dir in Notepad++ eingestellt? Weil Umlaute wurden bei mir in der Datei nicht erkannt. Ist zwar kein Beinbruch, aber wäre von Vorteil wenn jeder das selbe sehen kann und dadurch dann auch nicht evtl. ein Fehler auftritt.

    Moin moin!

    Wenn die Kodierung bei dir nicht richtig erkannt wird, dann hast Du bei Deinem Notepadd++ unter Einstellungen > Optionen > Diverses wahrscheinlich "Kodierung automatisch erkennen" nicht eingeschaltet.

    Aber davon mal abgesehen hast du völlig recht, es war als Ansi codiert, hätte aber UTF-8 sein sollen. Ich habe den Trecker neu hochgeladen, jetzt mit korrekter UTF-8-Kodierung. Bitte nur diejenigen den Trecker neu runterladen die mit der Zeichendarstellung Probleme haben, alle anderen nicht, sonst jaulen nachher noch welche rum das UTF-8 bei denen nicht richtig dargestellt wird.^^

    Das Wort Drehzahl steht in Zeile 43 in Anführungszeichen, es ist keine Variable sondern wird direkt so wie es da steht ausgegeben. Wenn Du da stattdessen "SirSim for President" rein schreibst, erscheint dann eben das auf dem Bildschirm.

    Bitte einmal das untenstehende Video anschauen, der kann es besser erklären als ich. :D

    Externer Inhalt youtu.be
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Download vom "Hello World"-Trecker

    Hallo allerseits, hier kommt jetzt der erste Trecker mit einem kurzen Script für Lua-Anfänger,

    Download: FS19_caseOptum_helloWorld.zip


    Auf dem Bild ganz unten seht ihr, dass der Trecker auf dem Bildschirm "Hello World" anzeigt und damit das Skript überhaupt irgend etwas halbwegs sinnvolles macht darunter dann noch die Drehzahl.

    Unten ein Screenshot vom Code der Lua, dass grüne sind alles Kommentare die ich zum Verständnis für Anfänger reingeschrieben habe. Den Code findet ihr natürlich auch im Trecker selber, ich benutze zum Coden Notepad++.

    Diejenigen die schon mal was mit Lua gemacht haben werden sich jetzt vielleicht etwas langweilen, aber von den Lua-Anfängern bräuchte ich mal eine Rückmeldung: Könnt ihr mit Hilfe der Kommentare (und unter Zuhilfenahme der im ersten Beitrag verlinken Ressourcen, sofern ihr Euch da schon etwas mit beschäftigt habt) in etwa verstehen, was die Lua macht und wie sie funktioniert? Falls nein, dann stellt bitte unten eure Fragen.:)

    Die Zeilen 33, 34 und 40 sind etwas speziell, sowas muss man sich erarbeiten, indem man die Luadoc durchsucht, sich Table-Inhalte auflisten lässt, aus anderen Beispielen lernt, im GDN-Forum mitliest oder was auch immer. Die anderen Zeilen hingegen müsst ihr versuchen zu verstehen, weil die sich in jedem Vehicle-Script wiederholen. Wenn ihr alle "helloWorld" gegen "meinScript" ersetzt habt ihr praktisch schon ein eigenes Grundgerüst, dass ihr ändern oder erweitern könnt. Hinweise zum Scriptumbau findet ihr auch in der modDesk und der Fahrzeug-XML des Hello-World-Treckers.

    LG, Peter

    helloWorldCode.jpg


    helloWorldTractor.jpg

    Der Kurs hat eigentlich noch gar nicht richtig begonnen, aber es gibt jetzt schon die erste "Hausaufgabe". ^^^^^^

    1.) Bitte einmal zum GDN (Giants Developer Network) gehen:

    GDN {GIANTS Developer Network}

    Dort dann einloggen oder einen Account erstellen, falls ihr keinen habt (nur mit Login kommt ihr in den Download-Bereich).

    Im Downloadbereich findet ihr ganz unten ein "LUA Sheed", dass sind zwei PDF-Seiten, man bekommt das also wunderbar auf ein Blatt wenn man beidseitig bedruckt, dass kann man sich als Gedächtnisstütze beim Computer hinlegen.

    Ihr versteht beim Betrachten des Blattes nur Bahnhof? Egal, unterdrückt das ungute Gefühl, schaut es einfach mal durch, irgendwas wird schon hängen bleiben und während des Kurses werden sich die Puzzleteile (hoffentlich) nach und nach soweit zusammenfügen, dass ihr irgendwann was damit anfangen könnt.

    2.) Ich habe oben im ersten Beitrag jetzt diverse "Ressourcen" verlinkt. Schaut bitte mal durch, ob für Euch was dabei ist. Je nachdem, ob jemand schon was mit Lua gemacht hat oder nicht, ob jemand lieber Videos schaut oder PDF-Dateien abarbeitet, wird vielleicht was anderes interessant sein. Wer was interessantes gefunden hat, kann gerne schon mit dem Lernen anfangen. :)

    Wer sich mit den "Hausaufgaben" beschäftigt hat kann gerne mal einen Like dalassen, damit ich sehen kann, ob die Hausaufgaben-Geschichte angenommen wird oder nicht. 8)

    Hallo allerseits,

    ich bin völlig überwältigt von der großen Resonanz hier!:thumbup: Ich dachte mir, wenn sich vielleicht so um die 10 Leute melden, dann könnte man ja mal was machen, aber wer oben in die Umfrage schaut, boah ey. :love:

    Es geht damit los, dass ich in der nächsten Zeit ganz oben im ersten Beitrag gebündelt nach und nach diverse Ressourcen verlinken werde, seien es nun Lua-Lernvideos, PDF-Dateien, wichtige Websites für Lua-Scripter usw.

    Dann sehen wir weiter. :)

    LG, Peter

    Ressourcen

    Downloads

    Lua-Beispiel "Hello World"-Trecker

    Lua-Infos (LS-spezifisch)

    GDN {GIANTS Developer Network}:

    LUADOC LS19 (offizielle Scripting-Dokumentation)

    Bereich "Specializations" in der LUADOC

    Functions- und Variablennamen in der LUADOC suchen

    GDN-Forum für Scripting-Fragen (Englisch)

    Giants FarmCon-Videos zum Lua-Scripting (empfehlenswert):

    FarmCon 17 Introduction Lua Scripting - Manuel Leithner - YouTube

    FarmCon 18 - Workshop: Lua Scripting - YouTube

    FarmCon 20 - LUA Scripting - YouTube

    Lua Scripting Tutorial für den LS11 von modelleicher:

    [Tutorial] Scripting mit LUA #1, die erste Specialization - YouTube

    [Tutorial]Scripting mit LUA #2, Nachtrag: Erklärungen zu unserer ersten Spezi - YouTube

    [Tutorial] Scripting mit LUA #3, getScale, Erweiterung unserer Spezi - YouTube

    Der LS11-Code ist für den LS19 nicht verwendbar, das Prinzip wird aber gut gezeigt.

    Lua-Sheet von Giants (PDF, ausdrucken empfehlenswert):

    GDN {GIANTS Developer Network}

    Erst einloggen, dann im Bereich "Downloads" ganz unten.


    Lua-Infos (allgemein, nicht LS-spezifisch)

    Lua-Übersicht mit einigen Befehlen bei Wikipedia:

    Lua – Wikipedia

    PDF im Powerpoint-Style, kurz und übersichtlich:

    lua.pdf

    Lua-Einführung, recht übersichtlicht:

    Lua lernen - ActiveVB

    Deutsches Lua-Referenzhandbuch (lang und trocken):

    Lua 5.1 Referenzhandbuch

    Lua-Lernvideos finden sich z.B. in diesem Kanal:

    Combobreaker - YouTube

    Sucht nach lua lernen oder lua programmieren für weitere Lernvideos.

    Lua-Online-Interpreter zum Code testen:

    https://www.lua.org/demo.html

    https://www.tutorialspoint.com/execute_lua_online.php


    Programmieren lernen (allgemein, für Anfänger)

    Wer noch nie programmiert hat fängt am besten mit "Karel" an:

    Programmieren Lernen: Die BESTE Methode (für Anfänger) - YouTube

    PeterAH hat eine neue Version hinzugefügt:

    Zitat

    Geräte mit <bundleElements> ließen sich nicht mehr im Shop aufrufen, dies betraf einige Feldhäcksler-Schneidwerke aus dem Kemper-Pack. Die betreffenden Schneidwerke erhalten jetzt keine Konfiguration zum Einstellen der Arbeitsgeschwindigkeit mehr, da sich das Problem anders nicht beheben ließ.

    Moin allerseits!

    112TEC , das Problem mit dem Script kann nur auftreten, wenn ein Gerät einen Eintrag für <speedLimit> hat. Das Problem mit den Tiefladern tritt wohl aus dem gleichen Gründen auf (Config im Bundle), jedoch ist adjustWorkingSpeed in dem Fall nicht der Auslöser.

    @dte4779, das Strohbergungs-Addon enthält keine Bundles, dafür aber rekordverdächtige 28 Scripte, d.h. es handelt sich dort wieder um ein anderes Problem.

    LG, Peter

    Moin 112TEC,

    ja, der geht nicht, dass gleiche gilt auch für diesen hier:

    https://www.modhoster.de/mods/goldhofer…es-v1-0-trailer

    Das hat aber nichts mit dem Adjust Working Speed Script zu tun, denn die beiden Tieflader funktionieren auch dann nicht, wenn sie ganz allein im Modordner liegen. Ich nehme mal an, dass Giants irgendwann bei irgend einem Patch mal was an der Bundle-Geschichte geändert hat, und dass die seitdem nicht mehr gehen.

    Das Kemper-Pack funktioniert, wenn ich das Script so ändere, dass die Bundle-Geschichten keine Config erhalten. Mir scheint, dass Bundle-Objekte generell keine Config haben dürfen. :/ Giants ist das scheinbar nicht aufgefallen, weil all ihre Bundle-Packs keine Config verbaut haben.

    LG, Peter

    Moin Ekido,

    erstmal vielen Dank für die warmen Worte, es freut mich dass Dir der Reifen-Sound gefällt! :)

    Zu Deinem Problem, am einfachsten ist es die <category> in der Fahrzeug-XML des Treckers so zu ändern, dass der Schlepper in einem der drei Traktoren-Kategorien (klein, mittel oder groß) liegt, oder einen eigenen Kategorie-Namen verwenden, bei dem die ersten 8 Buchstaben "TRACTORS" lauten.

    Ansonsten muss in der tireSoundRegister.lua in Zeile 88 die Kategorie mit eingetragen werden, aber nur die ersten 8 Buchstaben des Kategorie-Namens (der Rest wird von der LUA abgeschnitten), es handelt sich um die folgende LUA-Zeile die aktuell so aussieht:

    Code
    if category == "TRACTORS" or category == "SPRAYERV" or category == "TRUCKS" or category == "U400" then

    Liebe Grüße

    Peter

    Externer Inhalt youtu.be
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.