Jump to content

Goetz

Mitglieder
  • Gesamte Inhalte

    5770
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Goetz

  1. Oh, Verzeihung Hawkeye. Mit "flag" meinte ich eine boolsche Variable. Die kennt nur zwei Zustände: wahr oder falsch. Kannst du als Objektvariable anlegen. In der grafischen EV hast du für die Veränderung dieser Variable dann ein weißes Kästchen, welches du entweder aktivierst oder deaktivierst. Und in der Bedingung prüfst du den Zustand um zu unterscheiden, ob die Zustandsänderung ein Start oder Stopp war. Viele Grüße Götz
  2. Hallo Hawkeye, auszuführen, musst du die Zustandsänderung der Animation bitte selbst als Ereignis nutzen. Nicht als Bedingung. Um Anfang vom Ende einer Animation zu unterscheiden, setze bitte im Objekt ein Flag, wenn du die Animation anstößt. Viele Grüße Götz
  3. Hallo Herbert, Mit Fahrstraßen. Für alle Wege - gerade und abzweigende. In den Fahrstraßen kannst du für jeden Weg die passende Signalstellung eintragen. Das macht sie so bequem. Und sie schalten das Signal auch noch bei Überfahren auf "Halt" zurück. Besser geht es nicht. (finde ich) Hier im Wiki findest du einen Einstieg in das Thema: Fahrstraßen zur Absicherung des Bahnbetriebs - Steuerung - 3D-Modellbahn Studio Wo das nicht reicht, helfen wir dir weiter. Viele Grüße Götz
  4. Hallo Andreas, Die Content-ID der Anlage ist: 12FBFA21-6D56-444E-A59B-E7A4655EFE2D Um die Content ID in der Beschreibung zum Video zu sehen, musst du eventuell unten auf "Mehr ansehen" klicken. Deine Beispielanlage schaue ich mir gerne an. Aber du wirst dich bitte etwas gedulden müssen. Das wird frühestens heute Nachmittag oder vielleicht auch erst am Wochenende gehen Viele Grüße Götz
  5. Goetz

    Neue Beta-Version V7

    Oh Mann, @Henry ich muss mich entschuldigen. Ich war so gierig darauf, meine Idee umzusetzen, dass ich das banalste übersehen habe. Mit einer klitzekleinen Änderung funktioniert dein Code auch bei Steuerwagen ohne Antrieb perfekt. Anstatt den Kontakt anzugeben, nenne einfach den Zug. Dann findet das MBS den Antrieb in allen Einheiten dieses Verbands: hier siehst du es "in action": Henrys V7 Sägefahrt zweite Alternative.mbp Viele Grüße Götz
  6. Goetz

    Neue Beta-Version V7

    Das stimmt, Henry. Die Aktion "Geschwindigkeit setzen für beliebiges Fahrzeug auf Kontakt X" findet nur die Fahrzeuge, die selbst auf dem Kontakt stehen. Man müsste sie um die Wiederholung "für alle Fahrzeuge in einem Zug" erweitern, um das angetriebene Fahrzeug zu finden, welches selber nicht auf dem Kontakt steht. Aber mit V7 hast du etwas besseres zur Hand. Du kannst im Kontakt selber die automatische Beschleunigung aktivieren. Und die setzt den Zug auf diesem Kontakt in Bewegung, egal wo sein Antrieb steckt. Jetzt gilt es nur, in den Endbahnhöfen die Fahrtrichtung umzukehren. Und da muss ich aktuell noch tricksen, indem ich die Geschwindigkeit bei der Ankunft auf -0,01 (relativ) setze. Nach 10 Sekunden Wartezeit hole ich mir dann aus dem Kontakt die neue Fahrstraße und aktiviere sie. Der Kontakt ist an das Signal gekoppelt und aktiviert bei "Fahrt" Stellungen seine automatische Beschleunigung. Henrys V7 Sägefahrt Alternative.mbp Viel Spaß damit
  7. Goetz

    Neue Beta-Version V7

    vielen Dank, @Henry
  8. Goetz

    Neue Beta-Version V7

    gern geschehen, @BahnLand Ich habe noch eine Beispielanlage hinzugefügt.
  9. Goetz

    Neue Beta-Version V7

    Hallo zusammen, hier ist der Lua Code, mit dem ich eine Liste namens "Felder" auf den Kopf stelle local list = $("Ereignisse").variables["Felder"] print(#list) for index = 2, #list do table.insert(list, 1, table.remove(list, index)) end $("Ereignisse").variables["Felder"] = list und hier ein Skript, mit dem ich dieselbe Liste kunterbunt durcheinander würfle local list = $("Ereignisse").variables["Felder"] for counter = #list, 2, -1 do local index = math.random(counter) table.insert(list, table.remove(list, index)) end $("Ereignisse").variables["Felder"] = list Beide Skripte nutzen denselben Trick. Zuerst erstelle ich eine lokale Kopie der Liste. Diese kann ich - im Gegensatz zu Objekt- und Modulvariablen - nach Belieben umsortieren. Zum Schluss überschreibe ich die komplette Objekt- oder Modulvariable mit meiner neu erstellten Liste. Beispiel Anlage: Mischen possible.mbp Viele Grüße Götz
  10. Goetz

    Neue Beta-Version V7

    Du kannst die ganze Liste per Lua auf den Kopf stellen. Oder wild durcheinander würfeln. Wäre das eine Alternative? Dann zeige ich dir, wie ...
  11. Goetz

    Neue Beta-Version V7

    Es gibt dafür einen eigenen Typ "Fahrstraße". Damit findest du sie und kannst sie in einer Liste sammeln.
  12. Goetz

    Neue Beta-Version V7

    Hallo @Henry hast du für uns die Anlage? (ID oder file) Und es sollte auch ohne angetriebenen Steuerwagen gehen. Aber dazu würde ich gerne deine Vorgehensweise sehen. Ich würde sogar allgemein dafür plädieren, dass Steuerwagen (wie in natura) keinen Antrieb haben sollten. Weil mehrere Antriebe in ein und demselben Zug User vor mehr Schwierigkeiten stellen, als sie lösen. Klassisches Beispiel: Du verringerst die Bremskraft in der Lok, aber nicht im (angetriebenen) Steuerwagen. Dann fährt dein Zug über den Stoppkontakt hinaus. Viele Grüße Götz
  13. ne, es geht ihm nicht ums Trennen. (Das hatte ich auch erst missverstanden) sondern darum, den Zug Waggon für Waggon vorzurücken und wieder anzuhalten. Das Entkuppeln an dieser Stelle ist nur ein gedachtes Szenario, warum man immer am selben Punkt anhalten wollen würde. Stimmts, Frank?
  14. Tut mir leid, Frank, Da muss ich selbst erst drüber nachdenken. Im Augenblick habe ich darauf noch keine Antwort. Aber wenn ich eine Idee habe, zeige ich sie gerne auf Twitch und YouTube
  15. Goetz

    Ks-Signale

    daylight robbery, I say. Daylight robbery!
  16. Hallo Thomas, und in dieser Funktion kannst du den Bezeichner "signal" als Argument übergeben. Das ist dein auslösendes Signal. Und es wird im Zusammenhang korrekt als Kontakt ausgewertet. layout:getVehiclesOn(signal) Viele Grüße Götz
  17. Hallo Frank, das Verhalten stellst du nicht im Kontakt ein, sondern in den Eigenschaften des Fahrzeugs. Wenn die Option "Automatisch Bremsen / sanftes Ankuppeln" aktiviert ist, bestimmt der Status der Kupplungen, ob mit etwas Abstand angehalten wird oder nach Berührung. Das "Automatische Bremsen" kannst du über die EV an- und ausschalten. Du musst dazu eine Eigenschaft des Fahrzeugs ändern: Und diese Aktion in der EV kannst du natürlich zum Beispiel mittels Kontakt auslösen. Ebenso kannst du per EV Kupplungen aktivieren oder deaktivieren. Viele Grüße Götz
  18. Goetz

    Ks-Signale

    Ich bin mit dem einen, gezeigten schon sehr zufrieden. Oder vielleicht zwei? Oder drei? hihihi Das K im Namen steht für "Kombination". Vereinfacht gesagt hast du hier ein Ding, welches Haupt- und Vorsignal in einem Signalschirm vereint.
  19. Hallo Streitross, Die findest du im Online Katalog unter "Module zum Einbauen": Viele Grüße Götz
  20. Hallo Timba, wenn B1 "Fahrt" zeigt und B2 "Halt", dann zeigt das V2 "Halt erwarten" Es zeigt also den Status von B2 richtig an, wenn B1 Fahrt zeigt. Henry will mit seinem Satz unterscheiden, dass dieses Vorsignal nicht die Stellung von B1 anzeigt, sondern das Vorsignal zu B2 ist. Und er bezieht sich nur auf das erste Bild darunter. Dass es in dieser Konstellation zu einer Besonderheit kommt, erklärt er dann im weiteren Verlauf. Viele Grüße Götz
  21. Hallo Timba, weil es in diesem Spezialfall direkt vor dem Signal B1 steht. Und wenn B1 Halt zeigt, darf das Vorsignal nicht "Fahrt erwarten" zeigen. Unabhängig von der tatsächlichen Stellung von B2. Man möchte vermeiden, dass ein Lokführer an einer Position zwei (auf den ersten Blick) widersprüchliche Signale sieht. Viele Grüße Götz
  22. Goetz

    Neue Beta-Version V7

    Du musst das nicht rechtfertigen, Hawkeye. Ich habe dich doch nicht angeklagt. Ich klinge manchmal scharf, weil ich mich bemühe bestimmte Aspekte deutlich zu machen. Diese Klarheit wird leider viel zu oft als Anklage missverstanden. Das ist sie nicht. Ich habe es dir erklärt, weil du es nicht wissen konntest. Weil ich erkannt habe, dass dir diese Erklärung weiterhelfen wird. Wir sind, wie du richtig sagst, alle in einer Lernphase. Und da muss niemand etwas verteidigen, was schief gelaufen ist. Im Gegenteil. Wer seine Fehler verteidigt, der lernt nicht aus ihnen. Verzeihung - ich meinte die Verzögerung. Ja, und es sieht normalerweise auch klasse aus, wie das mit dem Lokwechsel schnurrt. Aber wenn du durch einen Mausklick zu viel dieses normale aus dem Tritt bringst, dann beißt dich diese Methode in den Hintern. Du kannst aber ganz leicht beim Aufräumen (im Pausenmodus!) die Verzögerung abbrechen und löschen. Dann solltest du Ruhe haben Viele Grüße Götz
  23. Goetz

    Neue Beta-Version V7

    Hallo Hawkeye, jetzt habe ich die Vermutung, dass dir noch ein anderes Element in der EV Probleme bereitet: Ein Signal mit Schlagwort "Signal" schaltet. Im Ausfahrsignal von Gleis 1 wird eventuell durch die Fehlleitung der Zug nicht aus deiner Variablen gelöscht. Ich sehe jedenfalls im Ereignisprotokoll den Timer von diesem Ereignis. Der setzt dein Ausfahrsignal 1 immer wieder auf Sh1, wie mir scheint. Viele Grüße Götz
  24. Goetz

    Neue Beta-Version V7

    Hallo Hawkeye, deine Bedingungen für die Unterscheidung, welche Fahrstraße aktiviert wurde, sind leider ungeeignet. Wenn du prüfst, ob z.B. Fahrstraße (1) aktiv ist, dann weißt du damit nicht, wann diese Fahrstraße aktiviert wurde. Sie könnte schon länger aktiv sein. Durch diese falsche Bedingung handelst du dir Probleme ein. Daraus entsteht die Schleife, welche die Fahrstraße ins Stumpfgleis immer wieder neu aktiviert. Ansonsten lässt sich bei dir alles schnell und bequem aufräumen. Am besten, wenn du zuerst in den Pausenmodus gehst. Jede Fahrstraße kann deaktiviert und jede Weiche entriegelt werden. Aber weil deine EV immer wieder aktiviert, was du mühselig ausschaltest, wirst du den Weg ins Abstellgleis nicht mehr los. Du musst bitte prüfen, ob der Auslöser des Ereignisses = Fahrstraße (1) ist. Dann weißt du, wer gerade aktiviert oder deaktiviert wurde. Nimm aus den Bedingungen "Variable/Eigenschaft besitzt den Wert" und setz dann oben "Auslöser" ein und unter dem = die Fahrstraße, für die deine Aktion gedacht ist. Und außerdem musst du unterscheiden, ob der Auslöser aktiv oder inaktiv ist. Beispiel: Viele Grüße Götz
×
×
  • Neu erstellen...