Jump to content

BauerHeini

Mitglieder
  • Gesamte Inhalte

    135
  • Benutzer seit

  • Letzter Besuch

Beiträge erstellt von BauerHeini

  1. Hallo Götz,

    vielen Dank für die Tipps. Habe mir schon einige Videos von Wolfgang angesehen. Sind super erklärt. Auch Deine Demo-Anlage "Abbieger 05" ist sehr lehrreich, obwohl, wie Du schon erwähnt hast, noch nicht ganz ausgereift. Hierzu hätte ich eine Frage: wo (oder wie) ist "Signal1" und "Signal2" in dem Ereignis "Ampelsequenz" definiert?

    Liebe Grüße

    Heinz

  2. Hallo Goetz,

    danke für Deine Antworten. Zu dem Video: ich meinte "Kolonnenfahrt und Autopilot", die Szene an der Ampelkreuzung. Ich weis noch nicht wo und wie ich mir die Anlage ansehen kann. Aber da werde ich wohl auch noch drauf kommen.

    Zur EV-Steuerung: ich komme nicht ganz klar mit der Auswahlsteuerung, sprich 'welche Aktionen sollen ausgeführt werden' usw. deshalb arbeite ich lieber mit LUA. Aber die gezeigte Bedingung kann man ja konvertieren.

    Vielen Dank 

    Heinz

    P.S. In der Ankündigung zur Version 6 wurden u.a. auch mit Deinen Videos gezeigt, was alles verbessert wurde. Aber es gibt keinen Hinweis oder Anleitung, wie das zu bewerkstelligen ist. Oder habe ich da etwas übersehen?

  3. Hallo Atrus,

    vielen Dank für Deine Antwort. In meinem Fall fahren die Fahrzeuge (in diesem Fall Autos) immer vorwärts, also V+.

    Nun muss ich doch mein Anliegen erläutern. Ich versuche mich an das ausgezeichnete Demo-Video (Kolonnenfahrt und Autopilot - 3D-Modellbahn Studio V6 auf Youtube)  von Goetz heranzutasten. und betrete eine Spur vor einer Kreuzung und steuere diese. Genau dasselbe geschieht aber auch, wenn ich die Kreuzung verlasse und eine Zufahrt aber eben von der anderen Seite betrete. Dazu habe ich beim Betreten der Kreuzung dem Fahrzeug die Variable mit Inhalt Kreuzung erstellt und lösche die beim Verlassen. Leider tritt vorher das Ereignis 'Betreten einer Spur' ein.

    LG Heinz

  4. Hallo Goetz,

    vielen Dank für Deine Antworten. Ich hatte damals schon, als Du die Anleitung auf Youtube erstellt hast, Selbige angesehen (und auch befolgt). Allerdings hatte ich angenommen, dass jetzt mit der Version 6 etwas mehr Intelligenz in den Gleiskontakt gekommen ist. Denn wenn ich ein Signal statt dessen nehme, reagiert die annähernde Zug je nach eingestellter Verzögerung richtig. Diese Funktionalität hätte man ja auch auf den Gleiskontakt übertragen können. Ist aber nicht so.

    Viele Grüße

    Heinz

  5. Hallo,

    ich möchte einen Zug mittig im Bahnhof anhalten. Hierzu habe ich einen Gleiskontakt installiert und per EV 'Gleiskontakt wird beim Betreten(Fahrzeugmitte) ausgelöst' mit 'Fahrzeug Geschwindigkeit setzen auf 0' gesteuert.

    Ergebnis: Zug hält bei Vorwärts betreten gar nicht an. Rückwärts funktioniert es mittig anzuhalten (Wenn auch nicht ganz bei reduzierter Verzögerung).

    Daraufhin habe ich mich bei Youtube '3D-Modellbahn Studio 602_3 Signal mit Gleiskontakt' von Wolfgang Pinzer schlau gemacht und die darin vorgesehenen Schritte vorgenommen, also gleiche Auslösung, dann 1. [[Gleiskontakt].Automatische Beschleunigung] = false, 2. [[Gleiskontakt].Automatische Verzögerung] = true und 3. [[Gleiskontakt].Automatische Verzögerung(Zielgeschw.)] = 0 eingesetzt. Dann hält der Zug zwar an, aber nicht mittig, sondern sofort bei Betreten.

    Was muss ich tun?

    Mit freundlichen Grüßen

    Heinz

  6. vor 9 Minuten schrieb Andy:

    Dann heißt er $("Feuer").timers["Flamme"]:stop()
    Hoffentlich gibt es dann kein zweites Modul, was 'Feuer' heißt...

    Gruß
      Andy

     

    vor 2 Minuten schrieb Andy:

    Stimmt. Ich hatte zwar hoch gelesen, aber das wieder vergessen und mich nun an Deinem 'Ereignis' orientiert.
    Okay Heini, nenne das Modul um in: Feuermodul und dann muß es heißen:
    $("Feuermodul").timers["Flamme"]:stop()

    Vielen Dank Andy,

    nach dem Umbenennen funktioniert es. Woran lag es?

  7. vor 7 Minuten schrieb martin51:

    das verstehe ich schon, die Frage ist, wo hast du den Timer angelegt und wie heißt er

    siehe oben  - Timer

    Wie beschrieben: es gibt ein Unterereignismodul, unter "Ereignisse" mit Namen "Feuer".

    image.thumb.jpeg.2c4c08b47bbb1619e346aed4e4249674.jpeg

  8. Es geht fast. Der Timer heißt "Flamme":

    $("Feuer"):invoke($("Ereignisse").variables["z"])
    $("Ereignisse").variables["z"] = $("Ereignisse").variables["z"] - 0.1
    if $("Ereignisse").variables["z"] <= 0 then
      $("Feuer").timers["Flamme"]:stop()
    end

    Nur das Beenden hat noch einen Fehler:
    [16:40:37]         Skriptfehler (4): Unknown method or property name timers

     

  9. vor 2 Minuten schrieb Goetz:

    Nein, die Verzögerung geht in einer Schleife nicht.
    Und ohne Verzögerung würdest du alle Werte in sehr schneller Folge nacheinander in dieselbe Variable schreiben. Das braucht insgesamt weniger Zeit als ein Frame.

    Eine Verzögerung legt eine Art Sprungadresse an. Der Code wird dann an dieser Stelle verlassen und nach Ablauf der gewünschten Zeit springt das Skript wieder dorthin.

    Du kannst aber eine Schleife nicht temporär verlassen und dabei Schleifenzähler etc. beibehalten.
    Weder in Lua, noch in anderen Programmiersprachen.

    Wie würde man denn dann eine Flamme kontinuierlich kleiner bzw größer werden lassen?

  10. Hallo Programmierer,

    kann mir jemand helfen? Ich möchte bei folgendem Script in die Schleife eine Verzögerung einbauen:

    while $("Flamme").variables["Scale"] >= 0 do
      $("Feuer"):invoke($("Flamme").variables["Scale"])
      $("Flamme").variables["Scale"] = $("Flamme").variables["Scale"] - 0.1
    end

    "Feuer" ist eine benutzerdefiniertes Funktion: $("Flamme").transformation.scaling = scale

    "Flamme" ist das von NEO erstellte "Feuer" zu dem ich eine Variable "Scale" hinzugefügt habe. Ich komme mit dem" deferredcall" nicht klar. Mit Timer hat es auch nicht geklappt.

  11. Entschuldige Neo, dass ich erst jetzt antworte. Ich hatte diese Feature-Wunsch hier eingestellt mit der Hoffnung, dass er eventuell angenommen wird und deshalb nicht auf eine Antwort gewartet. Aber jetzt zu der Frage, wofür die Informationen benötigt werden.

    1. Ich habe bei Gleisen und auf Straßen eine Bremsspur eingerichtet, bei denen per Funktion, bei Betreten, die Verzögerung bis zum Ende der Spur auf ein bestimmtes Tempo berechnet wird. Hierzu benötige ich u.A. die Länge der Spur. Diese kann ich aus den Angaben "Lg/Rad", "Winkel" und "Maßstab" errechnen. Momentan muss ich diese Informationen als Variable bzw. Konstante zu jedem Objekt hinzufügen. Nachteil: großer Aufwand und bei Änderungen dieser Werte wird häufig vergessen, die Variablen mit zu ändern.

    2. Bei einem Hausbrand habe ich die Flamme beim Löschen so animiert, dass ich mehrere abklingende Flammengrößen handisch erstellt habe, die dann mit zeitlicher Verzögerung ein-  bzw. ausgeblendet werden. Dies liesse sich elegant lösen, wenn man entsprechende Werte auslesen und ändern könnte (wie man es ja auch händisch im 3D-Modelleditor machen kann).

    Viele Grüße

    BauerHeini

  12. Hallo Timba, ich kann sie berechnen aus "Lg/Rad" und "Winkel". Dafür habe ich ja die Funktion "Laenge" erstellt. Nur hierzu müßte ich eben die Konstanten aus dem Modelleditor auslesen können. Das wäre jetzt mal eine Frage an den "Erbauer" des Programms Stefan Werner. Denn wenn die Daten im Modelleditor zu finden sind, dürfte es ja nicht allzu schwer sein sie auch per Funktion auszulesen.

×
×
  • Neu erstellen...