Jump to content

Goetz

Mitglieder
  • Gesamte Inhalte

    5759
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Goetz

  1. Da bin ich ganz bei EASY. Experimente, Grenzen ausloten, Neugier befriedigen ... das hat alles meine volle Unterstützung. Nur wenn dann jemand schimpft, weil etwas exotisches nicht funktioniert oder ein experimentelles Lua Skript das Studio furchtbar ruckeln lässt, sage ich: "Dafür wurde es auch nicht programmiert." Und so ist auch Hawkeyes Anmerkung humorvoll gemeint. Denn was du vorhast @Leihe, wird nicht schön aussehen. Du müsstest ja die Größe in sehr kurzen Abständen immer wieder ändern. Und dafür eignet sich Lua nicht gut, weil es als Interpretersprache vergleichsweise langsam ist. Viele Grüße Götz
  2. Jeder Parameter eines benutzerdefinierten Ereignisses ist eine lokale Variable, welche du innerhalb dieses Ereignisses in der grafischen EV als "Auslöser" zu fassen bekommst. Du kannst diesen Parametern beim Aufruf des Ereignisses beliebige Argumente (z.B. einen default Wert) übergeben oder sie einfach leer lassen. Viele Grüße Götz
  3. Hallo Holderberger, du findest im Katalog Zusatzteile, mit denen du Weichen optisch aufwerten kannst. @BahnLand hat im folgenden Posting den Einsatz dieser Objekte gezeigt: An anderer Stelle gibt es eine ausführlichere Beschreibung. Die muss ich aber erst noch finden. Viele Grüße Götz
  4. Nein, ich habe nach Laden deiner Anlage zuerst das Gleis verschoben, dann wieder eingefügt und zuletzt von "Pause" auf "Play" umgeschaltet. Und das habe ich mehrfach wiederholt. Immer im Wechsel. Anlage geladen -> Start Anlage erneut geladen -> Gleis verschoben -> Start Anlage erneut geladen -> Start Anlage erneut geladen -> Gleis verschoben -> Start Ohne Verschieben des Gleises fuhr der Zug durch. Bei verschobenem Gleis blieb er am Signal stehen. Natürlich reicht die geringe Anzahl der Wiederholungen noch nicht aus, um einen Zufall sicher auszuschließen. Aber es hatte den Anschein als ob da ein Zusammenhang bestünde. Offenbar ist dem aber doch nicht so? Ich hatte übrigens vorhin auch noch versucht die Anlage in einer früheren Version des Studios (V8.0 und V7.0) zu laden um zu überprüfen, dass der Fehler wirklich erst mit V 8.5 aufgetreten ist. Aber leider hast du die Anlage mit V8.5 exportiert und so habe ich diese Möglichkeit nicht mehr.
  5. Darauf hast du gar keinen Zugriff. (Und andere User ebenso wenig.) Du musst dir bitte ein eigenes YouTube Konto einrichten. So machen wir das alle.
  6. Dazu noch eine Ergänzung: Vor dem Start deiner Testanlage ziehe ich das Gleis ein Stück zur Seite und lasse es los. Dann greife ich es erneut und füge es wieder ein. So wird die Verbindung einmal getrennt und dann wiederhergestellt. Eventuell hast du es nur hin und zurück geschoben, ohne es dazwischen loszulassen? Ist das möglicherweise der Grund, warum sich bei dir der Effekt nicht eingestellt hat? Viele Grüße Götz
  7. again Hawkeye That wasn't a suggestion for solving the problem, but a hint for @Neo about how things behave under various circumstances. It may help him identify what's going wrong when the layout is opened in V8.5. It gives him valuable information and saves him time when we investigate such behavioral patterns in advance. Das war kein Vorschlag von Herman, sondern ein weiterer Hinweis der @Neo hilft die Ursache einzukreisen. Je mehr Verhaltensweisen wir im Vorfeld testen, desto schneller erkennt er die Ursache des Problems. Es spart ihm Zeit, wenn wir vorab solche Dinge untersuchen und die Ergebnisse berichten. Da ist ein einzelnes Flag nicht gesetzt und anhand der Kombinationen, die wir probiert haben, wird er schneller erkennen können welches das ist und warum.
  8. I can confirm that behaviour
  9. Mit dieser Anlage kann ich das Fehlverhalten hier auch beobachten. Starte ich die Anlage unverändert, dann wird das Signal Asig BF Ost 01 überfahren. Wenn ich vor dem Start der Anlage das Gleis, auf dem Signal Asig BF Ost 01 steht, zur Seite schiebe und anschließend wieder zurück an seinen Platz, dann hält der Zug ordnungsgemäß an. Das soll bitte kein Lösungsvorschlag sein, hilft aber eventuell @Neo bei der Identifizierung der Ursache warum der Kontakt vom Zug nicht erkannt wird. (Eigentlich wollte ich nur nachschauen, ob an dieser Stelle zwei Gleise übereinander liegen. Das ist hier nicht der Fall.) Viele Grüße Götz
  10. ... möchte @Phrontistes vermeiden. Und wenn du dir meine Beispiele angeschaut hättest, dann wüsstest du, dass er die auch nicht braucht. Aber da ihr beide ignoriert, was ich an Tipps und Hilfen anbiete ... ach egal. Dreht euch im Kreis. Redet aneinander vorbei. Ich amüsiere mich.
  11. ... gibt es nicht, wenn ein Signal umschaltet. Weil kein Fahrzeug an dem Ereignis "Signal schaltet" beteiligt ist.. Auslöser sind immer nur die Objekte, welche ein Ereignis bewirkt haben. Viele Grüße Götz
  12. Die ist nur eine andere Darstellung derselben Anlage. Du musst es leider noch einmal bauen.
  13. Nein, das geht leider nicht. In der Datei einer V8.5 Anlage stehen Informationen, die V6 nicht kennen kann (weil sie sich auf Dinge beziehen, die erst später hinzu kamen.) Deshalb kannst du Anlagen aus älteren Versionen in neueren laden, aber nicht umgekehrt. Viele Grüße Götz
  14. und gefallen dir meine drei Lösungsvorschläge, @Hawkeye?
  15. Okay, dann hatte ich mich bei meinen Versuchen verfummelt. Tut mir leid! Nachtrag: Ich hatte nur signal.connection probiert. Und ich hatte bei meiner Erklärung dazu connection und link verwechselt. Danke für die Berichtigung.
  16. Drei Lösungsansätze Version 1 (mit Lua) Skriptbedingung: return #layout:getVehiclesOn(signal) > 0 Skriptaktion: local vehicles = layout:getVehiclesOn(signal) for _, vehicle in pairs(vehicles) do if vehicle:hasEngine() then vehicle.engine.active = true vehicle.targetSpeedAbs = 180 end end Über die Variable "signal" erreiche ich in Lua Skripten das auslösende Signal. Und da es mit dem Kontakt eine Einheit bildet, kann ich über diese Variable auch die Fahrzeuge auf dem zugehörigen Kontakt erreichen. Variante 2 (benutzerdefiniertes Ereignis) In benutzerdefinierten Ereignissen stehen die Parameter an jeder Stelle als Auslöser zur Verfügung! Variante 3 (Beschleunigung im Signal aktivieren und deaktivieren) Diese Version würde ich bevorzugen, weil sie garantiert dass der Zug auf dem Kontakt auch dann angesprochen wird, wenn das angetriebene Fahrzeug an anderer Stelle steht. Also beispielsweise ein geschobener Beiwagen auf dem Signalkontakt steht. Und die Prüfung, ob überhaupt ein Zug auf dem Kontakt steht, entfällt hier auch. Wichtig ist bei dieser Methode, dass die Beschleunigung im Signal deaktiviert wird, bevor die Signalstellung auf Halt wechselt! Beispielanlage: delay after signal change three examples.mbp (Variante 3 ist im Beispiel aktiviert) Viele Grüße Götz
  17. ... weil du die Verbindung des Fahrzeugs prüfst. Prüf die Verbindung des Signals und du wirst nicht das bekommen, was du erwartest. Denn darüber findest du ein verbundenes Signal (falls es das gibt). Beispielsweise das Vorsignal zum Signal.
  18. Auch nicht. Und ich lag ebenfalls falsch als ich schrieb, dass du so das Gleis bekommen würdest! Denn mit connection ist etwas anderes gemeint. connection würde dir das zugehörige Signal liefern, wenn du im Gleiskontakt eine Verbindung zu einem Signal herstellst. Ihr zwei denkt noch viel zu kompliziert. Das geht alles viel einfacher
  19. Damit bekommst du das Gleis und nicht den Kontakt, @Hawkeye
  20. Das ist nicht das, was Phrontistes sucht, @Hawkeye Er möchte gerne generisch das Signal angeben, welches das Ereignis ausgelöst hat.
  21. Doch, das geht. Sowohl per Lua, als auch mit der grafischen EV. Aber wer nicht fragt, bleibt ... unwissend.
  22. Beides kannst du schon jetzt haben, Phrontistes. Da du aber in der Vergangenheit alle meine Vorschläge konsequent ignoriert hast, warte ich diesmal ab ob du mich fragst, wie es geht. Viele Grüße Götz
  23. Und du denkst, wir könnten deiner kleinen, funktionierenden Anlage ansehen, warum es auf der großen nicht funktioniert? Da muss ich dich leider enttäuschen. Trotzdem kann ich dir einen Tipp geben (der aber mit deinem eigentlichen Problem nichts zu tun hat!) Die zweite Bedingung ist überflüssig, denn alles unterhalb der Trennlinie wird genau dann ausgeführt, wenn die Bedingung oben nicht erfüllt ist. Dafür ist der Bereich unterhalb der Trennlinie da. Du musst innerhalb des Kastens kein weiteres Mal prüfen, ob die Bedingung nicht erfüllt ist. Und zu diesem Punkt habe ich auch eine Vermutung: Wenn du ein Ziel zuweist, dann dürfen zwischen der aktuellen Position und dem Zielpunkt nicht mehr als 7 Abzweigungen liegen. Andernfalls wird das gewünschte Ziel ignoriert und kein Ziel eingetragen. In solchen Fällen musst du noch ein Zwischenziel angeben. Bedenke bitte dabei, dass der Weg durch eine Kreuzung über mehrere Abzweigungen führt. Du hast bei der Einfahrt in die Kreuzung eine Abzweigung und bei der Ausfahrt aus der Kreuzung eine weitere (weil hier Straßen wieder zusammengeführt werden). Viele Grüße Götz
×
×
  • Neu erstellen...