Jump to content

Phrontistes

Mitglieder
  • Gesamte Inhalte

    1544
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Phrontistes

  1. Weder funktioniert mein Beispiel "zufällig" noch war das nicht beabsichtigt, sondern lange diskutiert und in V9 implementiert.
  2. Hallo @Markus Meier, zunächst habe ich Deine Schalter von rot/gelb auf rot/grün umgestellt damit gleich klar ist, was passiert und die EVs der Schalter so modifiziert, dass die Schaltposition ausgewertet wird und die Fahrstraße abhängig davon aktiviert/deaktiviert wird. Dann habe ich die Kontakte an denen die Fahrstraßen enden umbenannt (damit man sie findet) und mit einem Schlagwort ("GK FS Ende") versehen. Und schließlich habe ich im neuen Ereignis "GK FS Ende ausgelöst" eine Zufallslogik eingebaut, welche die drei Schalter zufällig stellt wenn ein Zug das Ende seiner Fahrstraße erreicht hat. Es kann (und wird irgendwann) passieren, dass zufällig alle Fahrstraßen deaktiviert werden und alle drei Züge stehenbleiben. Entweder man startet dann einen oder mehrere von Hand oder man muss auch diesen Fall programmieren. Aber ich denke, jetzt fummelst Du Dich da Schritt für Schritt erst mal ein. Zum Starten stellst Du am Besten erst mal alle Schalter auf "grün" und schaust, was passiert. Und frag' nach, wenn etwas unklar ist. 20250208 Markus Meier New Layout Test for automatic operation.mbp
  3. Ich nutze das z.B. dafür, Bahnübergänge zu schließen, wenn eine Fahrstraße aktiviert wird (wobei mir schon bekannt ist, dass das eigentlich umgekehrt erfolgen sollte). LCOS ist der Level crossing objekt storage (ein beliebiges Objekt, in dem sich die Objekte befinden, welche den Bahnübergang ausmachen). "Close request" fordert das Schließen des Bahnübergangs an.
  4. Kann sein, dass Neo das in V9 geändert hat. Dort kann man es speichern, obwohl ein einzelnes break natürlich nicht zulässig ist.
  5. Nein, denn Deines ist ja auch fehlerhaft, mein Muster ist es nicht. Es hat keiner gesagt, dass die Lua-Anweisung break außerhalb einer Schleife funktioniert, worauf Du ja in der Fehlermeldung auch hingewiesen wirst ("not inside a loop"). Du hattest oben ausdrücklich von einer geredet. MBS-Ereignisse kann man selbstverständlich nicht einfach abbrechen. Das ist auch nicht nötig; man muss sie ja nur logisch und syntaktisch korrekt programmieren.
  6. Aber jeder kann sich V9 kostenlos parallel installieren um neuere Anlagen zu sehen. Nachtrag: Und ich habe bewusst ein mbp geschickt, damit man nachvollziehen kann, wie es kommt, dass man das "break" in V9 sieht, ohne eine Bemerkung einzutragen. Man muss nur den Kommentarheader rauslöschen.
  7. Wo genau soll in der vorhandenen Struktur sein? Muss dann Deiner Meinung nach auch noch error und print rein? Oder können das Leute, die programmieren können, das nicht vielleicht auch tippen? Sehr witzig! Du willst ein neues Feature und das soll dann rückwirkend erscheinen? Bis 8.5 musste man das "break" halt auch noch in den Kommentar schreiben um es zu sehen.
  8. Es geht jedenfalls "halbgraphisch": 20250208 AndreasWB break.mbp Nur der erste Wagen verschwindet, obwohl alle das Schlagwort "Hide" haben.
  9. Da findest Du ihn auch nicht. Er steht in einem Browser-Fenster und kann/muss dort abgesendet werden.
  10. das (zeigen) macht er ja mit obigem Screenshot. Aber ich werde bestimmt nicht eine Content-ID abtippen.
  11. wobei man zuvor prüfen sollte, ob die Variable im Wagen existiert weil es ansonsten einen Fehler gibt und bewusst entschieden werden sollte, in welches Gleis ein solcher Wagen laufen soll (das ginge allerdings auch am Ende der Abfragekette).
  12. Ihr solltest Euch vielleicht mal darüber verständigen, ob die Variable "Zugfahrt" oder "Zugfolge" heißen soll.
  13. kann man wohl nicht per EV. layout kennt nur time (setzen und auslesen der Zeit) aber nicht sunrise und sunset.
  14. Nein, das will er nicht. Er will wobei es ihm um geht. Also braucht er eine - und zwar immer die gleiche - Variable namens z.B. "Ziel" und schreibt dort 1, 2 3, ... n rein. Ein Schlagwort - und zwar immer das gleiche - braucht er, um festzulegen, bei welchen Wagons die Variable anzulegen ist.
  15. Wozu soll es gut sein, den Namen des Fahrzeuges als Schlagwort bei eben diesem Fahrzeug einzutragen? Und was hat das mit der Ausgangsfrage zu tun? Nachtrag: Und das Label ist auch nicht korrekt, weil Du nicht den Namen des Gleiskontaktes, sondern den Namen das Fahrzeuges als Schlagwort setzt.
  16. Das hängt vom verwendeten Gleis ab. Die vorbildorientierten Gleise von @BahnLand haben viele Möglichkeiten u.a. (wie gezeigt) nur Schienen.
  17. Ich fürchte, wenn eine wagenübergreifende Gruppe verbunden wird (womit eigentlich?) dann wirst Du ein Problem haben, wenn der Zug um die Kurve fährt.
  18. Wie wäre es damit:
  19. Ich programmiere wie gesagt konventionell - und weiß auch ganz genau, wo "die" Kamera (es gibt natürlich viele zwischen denen umgeschaltet wird) gerade hinschaut. Mit einer konventionellen Programmierung kann man aber bestenfalls ein größeres Diorama mit einer begrenzten Zahl von Zügen steuern. @gmds Ziel ist es, eine Anlage beliebiger Größe mit beliebig aufzusetzenden Zügen in den Griff zu bekommen.
  20. Gute Idee. Das muss ich bei meiner (konventionellen) Programmierung auch noch einbauen.
  21. Ja, der Vorschlag von @alexander42 war und ist korrekt und Du hattest einen Fehler an anderer Stelle in der EV, der dazu geführt hat, dass diese nicht ausgeführt wurde.
  22. Sehr vielseitig ist auch noch der "Schaltkontakt" von @BahnLand (A75D206F-AACD-4969-B575-458C9C8B8145) bei dem man für jede der 10 Schaltpositionen wie bei einem Signal (er ist technisch ein Signal) alle Eigenschaften (Wirkrichtung, Beschleunigen, Verzögern) einstellen und durch bloßes Schalten der "Signalposition" auswählen kann.
  23. Was denen noch fehlt, ist die Möglichkeit, die Eigenschaft "Richtung A/Richtung B" per EV konfigurabel zu machen, worüber @Neo hier schon mal nachgedacht hat. Noch ist es so, dass Du nur in der Benutzeroberfläche einstellen kannst, ob der Kontakt in Richtung A oder B oder beide die Ereignisse (betreten / Mitte / verlassen) triggern soll.
×
×
  • Neu erstellen...