Alle erstellten Inhalte von Neo
-
Neue Beta-Version V5
Hallo, was meinst du damit? Ich kann problemlos auch die letzte Zeile markieren. Viele Grüße, Neo
-
Neue Beta-Version V5
Hallo, auf Grund von eurem Feedback habe ich die Farben des Gleiskontakts gedreht. Bisher bedeutete "Grün", dass der Gleiskontakt auslöst, wenn ein Fahrzeug aus der Richtung, in die der Pfeil zeigt, den Kontakt überfährt. Intuitiv haben die meisten Leute den Pfeil aber so interpretiert, dass der Gleiskontakt auslöst, wenn ein Fahrzeug in die angegebene Richtung fährt. Zugleich habe ich weitere Farbvariationen und die Option der Tauschtextur hinzugefügt. Auf die Logik selbst hat die Farbänderung keine Auswirkung. Eine Art History für Anlagen gibt es schon länger auf meiner ToDo-Liste, irgendwann wird sie kommen Das geht leider nicht per Skript, weil das Studio bei nil nicht unterscheiden kann, ob eine leere Referenz gemeint ist, oder das Löschen der Variable. Das Ergebnis ist zwar in beiden Fällen das gleiche, allerdings werden in der neuen EV häufig Variablen für das Speichern von dynamischen Objektverbindungen genutzt, und wenn diese gelöscht werden, könnte das die Übersicht verschlechtern, weil der Nutzer dann nicht mehr weiß, ob er die Variable vergessen hat anzulegen, oder ob sie einfach nur leer ist. Das wird aber nicht ewig so sein, sobald die wichtigsten Punkte noch abgearbeitet sind, plane ich auch die Unterstützung von Listen und Tabellen in Variablen. Variablen kannst du bequem per Copy&Paste kopieren/verschieben. Bei den Timern würde ich eher empfehlen, diese durch verzögerte Aktionen abzubilden, wenn man schon dabei ist, eine V4-EV aufzuräumen. In den meisten Fällen wurden Timer früher nur dazu genutzt, Aktionen einmalig/sporadisch zu verzögern. Viele Grüße, Neo
-
Neue Beta-Version V5
Hallo, das stimmt, so eine Liste gibt es in Lua noch nicht. Ich werde mir hier etwas einfallen lassen. Das war mir bisher auch neu, dass es atan2 früher gab und jetzt in atan integriert wurde. @EASY was die grundlegenden mathematischen Funktionen angeht, hast du im Studio vollen Zugriff auf alles was Lua anbietet. Hast du die Texturen selber erstellt? Wenn ja, dann kann ich diese gern mit in den Katalog aufnehmen, schick sie mir einfach an die E-Mail, die hier unten auf der Kontakt-Seite angezeigt wird. Gern erweitere ich die Suche nach Variablennamen. Ich wusste das bisher auch nicht. Meine Code-Completion-Liste bildet nur die offizielle Lua-Docu nach, dort taucht atan2 nicht auf. Schaut man allerdings in den Code, sieht man, dass Lua diese Funktionen doch noch anbietet. Es handelt sich also vorwiegend um eine Kompatibilität alter Skripte. Neue Skripte sollten nur die offiziellen Befehle verwenden, da es durchaus sein könnte, dass die alten Funktionen in neuen Lua-Versionen rausfliegen. Weil Code in den Modulskripten bei jeder Kompilierung der Skripte ausgeführt wird, und das mitunter beim Laden der Anlagen geschieht, wobei die Anlage noch gar nicht vollständig vorliegt. Auch werden die Skripte bei jeder Änderung der EV neu kompiliert. Wenn du etwas einmalig und kontrolliert initialisieren willst, solltest du den Weg über ein konkretes Ereignis gehen. Viele Grüße, Neo
-
Verschachtelte variablen in V5
Hallo Frank, hast du dich bewusst für "Eine beliebige Objekt-Variable wird gesetzt" entschieden, um die Rekursion zu starten? Das wirkt auf mich etwas umständlich, auch weil es Zwischenvariablen erfordert. Das gleiche Verhalten erreichst du ja auch mit den benutzerdefinierten Ereignissen, nur dass die Parameter dort nicht irgendwo zwischengespeichert werden müssen, sondern als "Stack" automatisch vom Studio verwaltet werden. Viele Grüße, Neo
-
Neue Beta-Version V5
Wenn ich da an die trockenen Übungen aus dem Informatikunterricht in der Schule zurückdenke, niemand konnte sich mit den Türmen von Hanoi wirklich anfreunden. Hätte es doch nur damals schon ein MBS gegeben
-
V5 Achsenzählung über Kamera ( EV / LUA )
Hallo, dafür wird es bald eine integrierte Abfrage im Studio geben. Für die anderen Zugriffe auf einzelne Wagen eines Zugs kann ich gern ebenfalls Lua-Funktionen anbieten, um auf die Objekte eines Zugs zugreifen zu können. Viele Grüße, Neo
-
Neue Beta-Version V5
Hallo, object.variables["Typ"] = nil Danke für den Hinweis, das ist noch ein Fehler. Ich werde mal prüfen, ob das einfach in das vorhandene System integriert werden kann. Ansonsten müsstest du per Bedingung prüfen, ob ein Objekt ein bestimmtes Schlagwort/Variable besitzt. Mit benutzerdefinierten Ereignissen hat das nichts zu tun. Schön zu sehen, wie auch etwas mehr Lua im Studio werkelt, aber nichts anderes habe ich von dir erwartet Obwohl ich erst beim zweiten Anlauf gesehen habe, dass die erste Aktion deine Rotationsfunktionen nutzen. Hast du noch Feedback zur Lua-Integration? Viele Grüße, Neo
-
Verschachtelte variablen in V5
Hallo Frank, danke für das anschauliche Beispiel. Ich hätte noch eine andere Idee. Bau dir eine verkettete Liste, indem du abstrakt gesehen Gleis 1 mit Gleis 2 verbindest (in einer Objektvariable), Gleis 2 mit Gleis 3, Gleis 3 mit Gleis 4 usw. Anschließend rufst du dein benutzerdefiniertes Ereignis für Gleis 1 auf. Ist es belegt, rufst du rekursiv erneut dein benutzerdefiniertes Ereignis auf, diesmal aber mit dem "Nachbargleis", also der Verknüpfung, die du in einer Objektvariable gespeichert hast. Somit ruft sich dein benutzerdefiniertes Ereignis selber solange auf, bis ein freies Gleis gefunden wurde oder kein Nachbargleis mehr existiert. Klassische rekursive Verarbeitung einer verketteten Liste. Vorteil dieser Methode ist, dass sie für beliebige Gleise funktioniert (im Studio bis maximal 25 Gleise, weil dann ein Skript wegen zu vielen Rekursionen abgebrochen wird) und du in der EV nicht die Anzahl der Gleise kennen musst (die EV funktioniert dann also für jeden Bahnhof). Viele Grüße, Neo
-
Neue Beta-Version V5
Hallo, pausieren kannst du Lua nicht, und die Debug-Library steht aus Sicherheitsgründen nicht zur Verfügung (Variableninhalte kannst du im Studio überprüfen). Mit dem Befehl error kannst du zumindest eine Fehlermeldung ausgeben und das Ereignis abbrechen. Viele Grüße, Neo
-
Aufbau einer ersten Anlage mit Hang zur Weiterentwicklung
Hallo, die Objekte im Studio werden was LOD angeht alle gleich behandelt, ich kann aber gern einmal prüfen, ob die Sonderbehandlung von Splines einen negativen Einfluss hat. Wenn nicht, kann ich Gleise gern vom Ausblenden ausnehmen. Viele Grüße, Neo
-
Auto Truck und Aufleger zusammen fühgen
Hallo, die Modelle stammen alle noch aus einer Zeit, in der es noch gar keine Andockpunkte für Rollmaterial gab, soll heißen, damals konnte Rollmaterial nur an den Außengrenzen andocken. Ich denke nicht, dass Robbinwood hier noch etwas ändert, dafür sind die Modelle zu alt. Ich kann aber manuell einen Andockpunkt zu alten Modellen hinzufügen, so viele sind es nicht. Werde das im Laufe der Beta-Phase erledigen. Viele Grüße, Neo
-
Neue Beta-Version V5
Hallo, Korrekt, die Ereignisse verwenden keine lokalen Variablen, die durch einen Stack "überdeckt" werden. Wenn du eine Modulvariable änderst, dann sind die Änderungen sofort überall sichtbar. Wenn du in Lua rekursiv Unterfunktionen aufrufst, dann gibt es dort natürlich einen Stack, dann verhält sich Lua wie in der Dokumentation angegeben. Mir ist es auch etwas schwer gefallen deine Intention hinter dem Beitrag zu erkennen. Ist der Beitrag als Frage zu sehen, warum eine Endlosschleife irgendwann abbricht, oder ist es nur eine Erkenntnis, dass das Studio lange Scripte irgendwann abbricht? Ich vermute hier noch ein Problem in der Steuerschnittstelle, da es in diesem Bereich interne Änderungen gab. Ich werde das prüfen, danke für den Hinweis. Viele Grüße, Neo
-
Vidioaufnahme mit V5 funktioniert nicht, Rechner hängt sich auf.
Hallo, Die Videoaufzeichnung im Studio ist sehr rudimentär, da werden nur Screenshots aufgezeichnet und als MJPEG gespeichert. Heutzutage gibt es da deutlich bessere Methoden, auch unter Nutzung von MPEG-Encoding auf der Grafikkarte, aber das können kostenlose Tools wie OBS Studio alles schon. Solange also die FPS im Studio höher als die Video-Framerate ist, lohnt sich die Verwendung externer Tools. Ich kann gern über einen "Stromsparmodus" nachdenken, der die FPS auf 30 oder weniger limitiert, oder auch nur in halber Auflösung rendert. Viele Grüße, Neo
-
Schmalspur Test
Hallo Henry, der nicht zentrierte Koordinatenursprung ist noch ein Fehler, den ich korrigieren werde. Ansonsten sind meine Gleise die erste Wahl für die Gleissysteme der Hersteller. BahnLands Gleise können als Erweiterung angesehen werden, die besonders real existierende Gleisvariationen nachbilden. Viele Grüße, Neo
-
Dream City
Hallo, gern, ich würde mich über eine Rückmeldung freuen. Unabhängig davon lebt der Texturen-Katalog natürlich von der gleichen Community-Mitarbeit wie der Modellkatalog, soll heißen, wenn du eine Textur hast, die viele Leute interessieren könnte, dann könnte sie in den Texturen-Katalog mit aufgenommen werden (solange es keine rechtlichen Probleme gibt). Viele Grüße, Neo
-
Dream City
Hallo, mehr oder weniger ja, wobei das auch schon in V4 so war. Das Ziel ist, dass alle Anlagen im Online-Katalog keine Fragezeichen enthalten. Das geht natürlich nur, wenn die Anlagen nur Inhalte aus dem Online-Katalog verwenden. Bei Tauschtexturen spielen benutzerdefinierte Texturen keine große Rolle, weil diese einfach weggelassen werden können, das Modell nutzt dann einfach die Ursprungstextur. Viele Grüße, Neo
-
Neue Beta-Version V5
Hallo Andy, danke für den Hinweis. Unabhängig ob deine Anlage einen Fehler enthält oder nicht, einen Programmabsturz darf eine Anlage natürlich nicht zur Folge haben. Das Problem wird mit dem nächsten Update behoben. Ich denke ich kann da noch was am Kontrast verbessern. Das Studio selbst wandelt Variablennamen nicht in Groß- oder Kleinbuchstaben um, die Anzeigen, die die vorhandenen Variablen auflisten, ignorieren allerdings fälschlicherweise die Tatsache, dass es Variablen in verschiedener Schreibweise in unterschiedlichen Objekten geben kann, was ich mit dem nächsten Update verbessern werde. Es handelt sich hier also nur um eine Anzeigeproblem. Dennoch solltest du natürlich aufpassen, wenn du gleiche Namen mit unterschiedlicher Schreibweise und unterschiedlicher Bedeutung verwendest. Denn beim Zugriff auf eine Variable unterscheidet das Studio nicht zwischen Groß- und Kleinschreibung. Viele Grüße, Neo
-
Linux Betriebsystem
Hallo, offiziell unterstützt wird es nicht, es gibt aber die Möglichkeit, Windows-Programme mit Wine zum Laufen zu bekommen (siehe Wiki). Das basiert aber noch auf der alten Version V3, ob Wine auch die neueren Version V4 oder V5 unterstützt, konnte ich bisher noch nicht prüfen, da Wine auch regelmäßig aktualisiert wird. Viele Grüße, Neo
-
Verschachtelte variablen in V5
Hallo Frank, du könntest doch z.B. dein benutzerdefiniertes Ereignis immer zweimal aufrufen, einmal mit Parameter-Set 1 und einmal mit Parameter-Set 2, weil wenn ich dich richtig verstanden habe, gibt es nur den Entweder-Oder-Fall. Wobei richtig sauber ist das nicht, weil du dann Annahmen über die internen Abläufe des benutzerdefinierten Ereignisses von Außen machen musst. Eventuell wäre es besser, wenn du dein Konzept etwas anpasst. Viele Grüße, Neo
-
Neue Beta-Version V5
Hallo fex, das Problem ist bekannt. Es tritt immer dann auf, wenn in V4 ein Ereignis für ein Objekt definiert wurde, was nicht mehr existiert. In diesem Fall konvertiert V5 das Ereignis fälschlicherweise in ein globales Ereignis. Das nächste Update wird dieses Problem beheben. Viele Grüße, Neo
-
Neue Beta-Version V5
Hallo Andy, Anführungszeichen stellen kein Problem dar, die werden escaped. Gibt also kein Grund vorhandene Namen abzuändern. Viele Grüße, Neo
-
Verschachtelte variablen in V5
Hallo Tom, kannst du mir bitte noch deine V4-Anlage schicken? Ich möchte gern prüfen, warum V5 das nicht ausführen konnte. Viele Grüße, Neo
-
Verschachtelte variablen in V5
Hallo, bei Verwendung der neuen verzögerten Ausführung geht es noch kleiner, nämlich ohne Variable und TImer: Im Anhang die Testanlage: V5 trials EV nach V5 (verkürzt).mbp Viele Grüße, Neo
-
Neue Beta-Version V5
Hallo, nein, du kannst auch EV-Only-Anlagen importieren. Beachte: Im Gegensatz zu V4 werden die importierten Ereignisse, Timer und Variablen nicht mit den Hauptereignissen vermischt, sondern in ein eigenes Untermodul importiert. Darauf hoffe ich, bzw. habe ich als mögliche Erweiterung noch in petto, Ereignismodule samt Skripte direkt über den Online-Katalog zu teilen. Aber erst, wenn ihr alle die neue EV erlernt habt Alles klar, ja das geht: Verwende dafür "Variable (Erweitert)". Dort kannst du sowohl das Objekt als auch den Variablennamen parametrisieren. Viele Grüße, Neo
-
Neue Kategorie im Forum?
Hallo Stephan, der Bereich "Anleitungen und Tutorials" steht samt Wiki auf meiner Überarbeitungsliste. Hier wird es Zeit für eine einheitliche Wissensdatenbank, die ich hoffentlich nach dem Release angehen werden kann. Eine gesonderte Kategorie für V5-Themen halte ich noch nicht für sinnvoll, ich will das Forum "Probleme und Lösungen" aber eventuell aufsplitten in Planungs- und Simulationsfragen. Sollten auf Dauer V4- und V5-Beiträge vermischt werden, kann ich gern weitere Unterteilungen vornehmen. Viele Grüße, Neo