Jump to content

Goetz

Mitglieder
  • Gesamte Inhalte

    5772
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Goetz

  1. Hallo Hawkeye, Ich fürchte, ja. Das wurde an deiner roten Unterstreichung von "Zeitpunkt überschritten" im Zusammenhang mit dem Text darüber deutlich. Da ging es mir auch nicht besser als dir. Deshalb hatte ich dir den Umweg vorgeschlagen. Aber jetzt, wo ich wusste, dass es da ist, habe ich es auch gefunden: Die Bedingung ist Eigenschaft besitzt den Wert Dann wählst du über das Zahnrad den Auslöser aus. Der steht automatisch auf "Objekt". Du kannst stattdessen aus der Liste den "Animationszustand"der triggernden Animation zum Vergleich heranziehen. Das ist ein Boolean und "true" bedeutet: Die Animation läuft. Viele Grüße Götz
  2. Hallo @Hawkeye, Grundsätzlich kann eine Bedingung nicht darauf warten, dass etwas eintritt. In keiner Programmiersprache. Eine Bedingung unterscheidet nur. Sie verzweigt. Je nachdem, wie eine Prüfung ausgefallen ist. Du kannst nicht mitten im Ablauf darauf warten, dass eine Bedingung erfüllt wird. Was du in deiner Beispiel EV versuchst, ist auch mit Änderungen nicht realisierbar. Die Bedingung "Zeitpunkt überschritten" prüft einmalig, ob das jetzt wahr oder falsch ist. Ob die Zeit um ist oder nicht. Sie wartet nicht, bis der Zeitpunkt überschritten ist. Viele Grüße Götz
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. Goetz

    Neue Beta-Version V7

    vielen Dank, @Henry
  10. Goetz

    Neue Beta-Version V7

    gern geschehen, @BahnLand Ich habe noch eine Beispielanlage hinzugefügt.
  11. 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
  12. 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 ...
  13. 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.
  14. 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
  15. 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?
  16. 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
  17. Goetz

    Ks-Signale

    daylight robbery, I say. Daylight robbery!
  18. 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
  19. 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
  20. 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.
  21. Hallo Streitross, Die findest du im Online Katalog unter "Module zum Einbauen": Viele Grüße Götz
  22. 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
  23. 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
  24. 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
×
×
  • Neu erstellen...