-
Gesamte Inhalte
5754 -
Benutzer seit
-
Letzter Besuch
Alle erstellten Inhalte von Goetz
-
Korrekt. Wenn du einer Variablen (oder einem anderen Speicher wie z.B. einem Tabellenplatz) den Wert nil zuweist, dann wird sie gelöscht. Und die Funktion tonumber() erwartet einen String als Argument. Dieser String darf nur eine Zahl in String-Form enthalten. Nicht mehr. Also auch keinen Doppelpunkt! Andernfalls ist das Ergebnis der Wandlung leer und dafür hält Lua den speziellen Wert nil mit der Adresse 0x00000000 bereit. tonumber("12.34") == 12.34 tonumber("12:34") == nil Außerdem weiß tonumber() nichts vom speziellen Zahlenformat in layout.time. Es wandelt eine Uhrzeit in String-Form nicht in die Zahl, die du benötigst. Weil tonumber() aus der Standardbibliothek von Lua stammt und den speziellen Zeitwert des MBS nicht kennen kann.
-
Ein einfacher Klick auf den Link bietet dir die Optionen "Öffnen" und "Speichern" mit dem Unterpunkt "Speichern unter" Mit "Öffnen" wird automatisch dein 3D-Modellbahn Studio gestartet und diese Datei geladen. Es sei denn, dass dein 3D-MBS schon läuft. Dann passiert nichts. Mit "Speichern unter" kannst du die Datei an einem Ort deiner Wahl auf deinem Rechner ablegen. Und dort kannst du dann jederzeit mit einem Doppelklick auf die Datei das 3D-MBS starten und diese Anlage laden. funktioniert nicht!
-
Ich habe noch einmal nachgeschaut und denke, dass du die V5 haben wirst. Außerdem wirst du möglicherweise etwas suchen, dass du von EEP kennst, aber so im 3D-MBS nicht wiederfinden wirst. Nämlich, dass Signale selbständig Züge beeinflussen. Ein Signal im 3D-MBS ist das, was es auch in der Realität ist: Ein Anzeigeinstrument. Kein steuerndes Objekt. Du musst deshalb im 3D MBS an geeigneter Stelle das Signal "anschauen" und dann anhand der Signalstellung entscheiden, was der Zug tun soll. In V5 geht das besonders elegant, weil diese Version Kontakte bietet. Damit lässt sich der richtige Punkt für die Prüfung des Signals bequem an eine geeignete Stelle schieben. Das Überfahren des Kontakts ist ein Ereignis. In der Ereignisverwaltung legst du fest, unter welchen Bedingungen nun welche Aktionen ausgeführt werden sollen. Ist die Signalstellung "Halt", dann musst du erstens den Zug abbremsen und dir zweitens an geeigneter Stelle (z.B: im Signal selbst) den Zug merken, den du angehalten hast. Wenn die Signalstellung nicht "Halt" ist, dann prüfst du ob die Stellung "Langsamfahrt" ist. Wenn ja, dann bekommt der Zug die Geschwindigkeit 40 km/h. Wenn nein, dann bekommt er die Geschwindigkeit, die für ihn als Normalgeschwindigkeit hinterlegt ist. Wenn der Zug angehalten wurde weil das Signal "Halt" gezeigt hat, dann musst du ihn wieder in Bewegung setzen wenn das Signal umschaltet. Deshalb ist das Umschalten des Signals ebenfalls ein Ereignis, das du in der Ereignisverwaltung nutzen kannst um Aktionen auszuführen. In diesem Fall prüfst du, welche Stellung das Signal nun hat und gibst dann dem Zug, der in der Variablen gespeichert wurde, die passende Geschwindigkeit. Wenn du das Signal so ans Gleis geführt hast, dass es dort eingerastet ist, dann hat es auch einen eigenen (unsichtbaren) Kontakt. Den kannst du nutzen, um bei Überfahren dieses Punktes das Signal wieder auf Halt zu stellen und den Zug aus dem Signal zu löschen (damit er nicht anderswo auf der Anlage beeinflusst wird, wenn dieses Signal umschaltet.) Anbei ein kleines Beispiel: Signalschaltung Demo 01.mbp
-
Oh, pardon. Das hatte ich noch nicht entdeckt. Gut möglich, dass Neo eine eigene Funktion gleichen Namens implementiert hat, welche die Simulationszeit liefert. Das Format schein dasselbe zu sein wie bei layout.time. Die 24 Stunden des Tages werden auf die Werte von 0 bis 1 abgebildet. D.h.: 0 steht für Mitternacht, 0.5 für 12 Uhr Mittags. Damit sind 10 Minuten ein Abstand von 1 / (24 * 6) = 0,00694444 Eine Sekunde wäre 0,0000115740740
-
sind die Timer gedacht. Das würde ich nicht mit Lua machen, weil das nur unnötig kompliziert wird. os.time() ist im 3D-MBS nicht verfügbar, würde dir aber auch nichts nützen. Denn es würde die Systemzeit deines Rechners enthalten und nicht die Uhrzeit auf deiner Anlage. Die Anlagenzeit ist in layout.time gespeichert. Mit der Bedingung "Zeitpunkt ist überschritten" kannst du nach einem Druck auf <> sehen, wie es in Lua geschrieben wird. Und in der Hilfe zu toTime() siehst du, welche Werte layout.time enthalten kann und was sie bedeuten.
-
Welche 3D-Modellbahn Studio Version nutzt du? V3, V4 oder V5? Je nach Version ist die Vorgehensweise nämlich unterschiedlich.
-
Schau dir dein Ereignisprotokoll an. Da siehst du, ob und wann einzelne Schritte ausgeführt werden. Daraus kannst du vielleicht ableiten, warum der letzte Schritt viel zu früh ausgeführt wird.
-
Warum nicht? Damit wäre es ein Kinderspiel. Die Listen für die grafische EV hat Neo wohl geplant, aber noch nicht implementiert. Ohne Lua musst du dich also noch etwas gedulden. Mit Lua kannst du es sofort haben. Lua ist übrigens ein Name und keine Abkürzung. Deshalb legen die Erfinder dieser Sprache Wert auf die Schreibweise Lua.
-
"If it keeps on raining ..." The levee - für die Junggebliebenen
-
Ja, danke für den Tipp (Strg + 0 kannte ich noch nicht.)
-
??? Ich glaube, das wird kein Reiterstellwerk, Andy
-
Nicht nur dran gedacht, sondern auch schon mit einem GBS Pult im Reiterstellwerk gemacht. Und das große Reiterstellwerk bietet deutlich mehr Platz, um die Kamera in brauchbarer Distanz zum Pult aufzustellen, als die kleine "Hütte", welche Brummi in Arbeit hat. Die hier gezeigte Kameraposition ist trotzdem noch knapp außerhalb des Stellwerks und lässt keine Bedienung des Pults zu. Das Ergebnis des Versuchs: Fein für 'nen interessanten Blick, aber wenig praktikabel für die Bedienung.
-
Ich kenne das reale Arbeitstempo beim Pflügen nicht, kann mir aber vorstellen, dass das eine ganz vernünftige Geschwindigkeit ist, wenn man die Pflugschar durch den harten Boden zerrt.
-
Naja - die Weichen und Signale aus dem Stellwerk zu bedienen ist gewiss nicht sinnvoll, weil unhandlich. Das wäre so'ne Nummer, die man einmal macht (weil man es neu und lustig findet) und dann vergisst, weil der wirkliche Nutzen fehlt. Aber bei einer Automatik mit geeigneter Kamaraposition zu beobachten, wie sich zusammen mit Signalen und Weichenlaternen auch die Hebel bewegen, könnte auch längerfristig seinen Reiz haben.
-
Jedes Fahrzeug löst einen Gleiskontakt auf dem Fahrweg aus. Dafür benötigt es keinen eigenen Kontakt.
-
-
Texturen ins MBS Laden für Bordmittel Modelle
Goetz antwortete auf MX1954LLs Thema in Modellbau mit externen Programmen
Beim Treasure Island in Las Vegas haben sie es umgekehrt gemacht. Was von außen wie eine Etage aussieht, sind innen zwei. Sorry fürs OT -
Dann filter die Anzeige auf ganz bestimmte (eventuell relevante?) Ereignisse. Die Fehlermeldung wird trotzdem erscheinen und die Simulation in Pause versetzen. Das Symbol für die Filter ist der kleine Trichter oben im Kopf des Ereignisprotokolls.
-
Mit dem Suchbegriff "Holzverladung 1900" bin ich auf dieses interessante Kalenderblatt gestoßen.
-
Hallo Henrik, Das hätte mir auch besser gefallen. Das würde die Modellpalette um ein interessantes Fahrzeug bereichern. So hochskaliert wirkt es unscheinbar und du verschenkst eine interessante Besonderheit. Das Modell ist aber so, wie es ist sehr schön geworden und ich setze es bestimmt auch in dieser Form gerne ein. Greets Götz
-
Du kannst direkt unter "Ereignisse" ein einzelnes Skript anlegen. Dieses Skript wird einmalig beim Start der Ereignisverwaltung (für gewöhnlich der Anlagenstart) abgearbeitet und nicht, wie anderswo, durch ein von dir bestimmtes Ereignis ausgelöst. Das wäre ein möglicher Platz für eine Tabelle. Dasselbe gilt noch einmal für alle Module in der EV. Jedes Modul kann ebenfalls ein eigenes Basisskript bekommen. Diese Skripte fügst du mit dem + in der oberen linken Ecke zur EV hinzu. Dort, wo du auch die EV Module erzeugst.
-
Da unterschätzt du die Fähigkeiten deines Explorers. Der kann mehr. Auch in Win 7. Screenshot aus Win 10 Sorry für's "off topic", Neo
-
Die berühmteste dürfte wohl diese hier sein
-
Die Schlüsselworte sind "Kopie" und "ersetzt" ...