Jump to content

Mobb

Mitglieder
  • Gesamte Inhalte

    16
  • Benutzer seit

  • Letzter Besuch

Letzte Besucher des Profils

Der "Letzte Profil-Besucher"-Block ist deaktiviert und wird anderen Benutzern nicht angezeigt.

  1. Mobb

    Lok erkennen

    @Goetz Hallo, Also das mit der Einfahrt ist klar. Sie erhält einen Startwert und falls die Fahrstraße nicht aktiviert werden kann, dann wird eins addiert und über die modulo-Funktion stellst Du sicher, dass immer ein Wert zwischen 1 und 3 rauskommt usw. und bei der Ausfahrt ist es ähnlich. Da es nur drei Gleise sind, ist diese Lösung recht entspannt. Falls sich ein Zug auf einem Teil der Fahrstrasse befindet, so kann sie nicht aktiviert werden - danke für das Video. Soweit habe ich es verstanden. An dem Timer bin ich noch dran. Melde mich wieder Viele Grüße
  2. Mobb

    Lok erkennen

    @Goetz Hallo, ich habe mal kurz reingeschaut, aber verstehen tue ich noch nichts. Morgen habe ich mehr Zeit, um es mir nochmal zu Gemüte zu führen. Was mich überrascht ist, dass bei einer zufälligen Einfahrt nicht geprüft wird, ob das Zielgleis frei ist - oder habe ich das übersehen? Bei der Ausfahrt ist es ähnlich. Da fahren die Züge nacheinander aus, ohne das geprüft iwrd, ob überhaupt ein Zug in dem Gleis steht, oder? Viele Grüße
  3. Mobb

    Lok erkennen

    @Goetz Hi Goetz, das mit der Fahrstrasse funktioniert. Super, Vielen Dank. Woher weißt Du denn das alles? Bist Du Entwickler bei 3d-modellbahn? Das mit dem Benutzer definierten Ereignis verstehe ich nicht wirklich, denn wo bekomme ich meine Werte her und wie rufe ich das Teil dann auf? Viele Grüße
  4. Mobb

    Lok erkennen

    @Goetz Sorry, ich habe einen gelben Schalter in die Mitte gesetzt, der die Funktion aufruft. Die Funktion selbst steht unter <>Skript direkt unter den Variablen
  5. Mobb

    Lok erkennen

    @Goetz Hallo Goetz, ein gutes und gesegnete neues Jahr. Nachdem meine Runden wie gewünscht funktionieren geht es weiter, d.h. ich bombadiere Dich mit weiteren Fragen. Folgende Idee steckt dahinter: Ich will eine Fahrstrasse aktivieren, falls es möglich ist. Ist es nicht möglich, so soll nach einer bestimmten Zeit (mehrere Sekunden) ein erneuter Versuch gestartet werden. Damit ich das aber nicht für jede Fahrstrasse extra machen muss, will ich die Funktion fahrstrasse verwenden. Nur - es funktioniert mal wieder nicht. Fahrstrasse3 ist extra belegt und kann nicht funktionieren. Mit meinem zusammengestückelten String als Abfrage steht zwar in der Variablen das Richtige - was an der Ausgabe sichtbar wird - aber der Inhalt wird nicht abgefragt, denn wenn die Fahrstrasse3 direkt abgefragt wird, erscheint die richtige Antwort. Folgende Fragen habe ich: 1. Wie erhalte ich den Inhalt einer Variablen? Die Abfrage in der function 'fahrstrasse (fs, sec)' if str1 then liefert true vermutlich weil der String etwas beinhaltet, also nicht leer und damit nil ist steht fs in der if-Abfrage, word es beim Speichern rausgelöscht, und wenn ich die EV wieder öffne ist es weg: aus: if $("fs"):canActivate() then wird: if $(""):canActivate() then - wieso? da ist es egal, ob mit einfachen oder doppelten ' es funktioniert einfach nicht Fahrstrasse 3 kann nicht aktiviert werden, da dort ein Fahrzeug steht Danke für Deine zuverlässige Hilfe. 2. das mit der Verzögerung defer... klappt auch nicht - was mache ich da falsch? t15.mbp
  6. Mobb

    Lok erkennen

    @Goetz Das hat funktioniert - super. Vielen Dank für Deine Mühe. Ich melde mich wieder. Viele Grüße Werner
  7. Mobb

    Lok erkennen

    @Goetz Hallo, ich habe die Variable rausgelöscht - aber es funktioniert noch nicht. Ich denke, wie lassen es für heute. Ich wünsche Dir einen schönen Abend und falls Du noch eine Idee hast, so melde Dich bitte. Danke t11.mbp
  8. Mobb

    Lok erkennen

    @Goetz Hallo, das mit dem Schlagwort habe ich korrigiert. Jedoch kommt es mir so vor, dass das Teil 'Zug/Fahrzeug stoppt' überhaupt nicht ausgeführt wird, denn meine Ausgabe erscheint nicht. Danke für die Antwort t11.mbp
  9. Mobb

    Lok erkennen

    @Goetz Hallo, das mit dem Haken bei 'Relativ zur Fahrtrichtung' funktioniert Den Kontakt '5m' habe ich mal in die Wiese gesetzt, der kann nichts mehr falsch machen. In '5x' habe ich eine erweiterte Variable gesetzt, unter Schlagwörter/Variablen bei der Lok sieht es für mich so aus, als wäre das Schlagwort 'Ankuppeln' gesetzt. Das Ereignis 'Zug/Fahrzeug stoppt' funktioniert aber nicht wie gewünscht, da passiert nämlich nichts. Das sollte ja auch funktionieren, wenn die Lok händisch gefahren wird. Danke für die Antwort --------------------------------------------
  10. Mobb

    Lok erkennen

    @Goetz Hallo, ich bin es mal wieder. Danke für Deine Hilfe Die beiden funktionieren nach der Änderung - sorry, dass ich das nicht selbst gesehen habe - aber da merkt man die Kenntnis und Erfahrung Weil in den Eigenschaften des Kontakts 5x "Abbremsen auf 0 km/h" aktiviert ist. Außerdem hält die Lok vorher schon am Signal S1, weil dort für die Stellung Hp00 beide Fahrtrichtungen aktiviert sind. Ich habe eine Funktion 'Zufallszahl' geschrieben, die ich aufrufen kann und sie funktioniert auch bei der blauen Taste. Weitere Fragen: 1. Mein nächstes Problem ist, falls ich die rote Taste betätige dass, wenn eine Lok aus dem 'Depot' herausfährt, sie bis zum Kontakt '5x' kommt und dann zurückfahren will? Warum? Denn die Variable 'LokAusWartegleisUndZurueck' steht auf 'false' und so sollte meiner Meinung nach beim Kontakt '5x' der else-Zweig zum Zug kommen. Die Ausgabe stimmt, aber die Lok fährt trotzdem zurück. Dann fährt die Lok bis zum Signal 'S1'. Was mache ich da falsch? (t11_problem1.jpg) Denn eigentlich sollte die Lok die Wagen ankuppeln und dann losfahren. Also wie komme ich über den '5x' drüber? 2. Falls ich dann über den '5x' drüber bin, wie schaffe ich es, dass egal welche Lok - welcher Länge auch immer - die Wagen ankuppelt und losfährt? Mit dem 'S3' Signal-Kontakt beschäftige ich mich wieder, wenn das Ankuppeln und Losfahren funtioniert. Danke für die Antwort -------------------------------------------- t11.mbp
  11. Mobb

    Lok erkennen

    @Goetz Danke für die Antworten. Ich bin erst heute dazu gekommen ind probiere weiter. Ich bin echt froh und dankbar, so einen kompetenten Helfer zu haben. Dir erstmal guten Rutsch und ich versuche, so schnell wie möglich weiterzumachen.
  12. Mobb

    Lok erkennen

    @Goetz Hallo, ich bin es mal wieder. Danke für Deine Hilfe bzgl der Rangierfahrten - ich habe sie mal 'Fahrt aus Wartegleis und zurück' benannt. Das funktioniert alles, auch wenn ich die Zufallszahl nun anders ermittle. Mein nächstes Problem ist Folgendes: Ich habe zwei Wagen auf Gleis 1 stehen - dort wo die vielen Gleiskontakte sind Bei einmaligem Betätigen des roten Tasters soll eine der drei Loks kommen, die beiden Wagen ankuppeln und eine Runde drehen. Warum bremst die Lok vor Kontakt 5x? Am Signal S3 wird der Inhalt von 'AktGleis' in 'LetztesGleis' kopiert und erneut eine neue Zufallszahl generiert, deren Inhalt in 'AktGleis' gespeichert wird. Nun stelle ich es mir so vor: Sind 'AktGleis' und 'LetztesGleis' gleich und der Schalter noch auf 'an', so fährt der Zug eine weitere Runde Sind die beiden Variablen unterschiedlich, so fährt der Zug auf Gleis 1, kuppelt ab und die neue Lok kuppelt an und fährt dann die Runde Und das Ganze so lange, wie der rote Taster auf an steht. Stelle ich den roten Taster auf aus, wird die Runde beendet, Lok kuppelt ab und fährt in ihr Gleis Auf dem Ring fährt der Zug - das ist okay Ich habe noch ein paar Ausgaben eingebaut zum Prüfen. Meiner Meinung nach wäre eine 'while'- bzw. 'until'-Schleife ideal für die Lösung 1. Kann ich das auch mit weniger Kontakten lösen? 2. Wie kann ich eine Funktion von verschiedenen Stellen aus aufrufen, z.B. Generieren der Zufallszahl? 3. Manches Mal kann ich eine Fahrstraße nicht schalten und weiß nicht warum? 4. Wenn ich in der EV ein Script anlege an oberster Stelle - wie kann ich darauf zugriefen - oder geht das alles anders? 5. Ein Handbuch gibt es nicht für das Programm? Danke für die Antwort t07.mbp
  13. Mobb

    Lok erkennen

    @Goetz Ich habe noch einige Fragen, aber die ersten: Wie wird die Auswahl des Gleises in z.B. einem Textfeld angezeigt? Und was muss ich dazu alles machen? Und was ist der Unterschied zwischen einer Objekt- und Modul-Variable? Sind beide globale Variablen? Viele Grüße
  14. Mobb

    Lok erkennen

    @Goetz Vielen Dank
  15. Mobb

    Lok erkennen

    Hi RoniHB bei einer automatichen Steuerung nach dem Starten von 3d-mbs weiß ich ja nicht, welche Lok dort steht, denn ich will ja einen Automatik-Betrieb für diese Sache ablaufen lassen. Und falls ich mal eine andere Lok drauf stelle, soll sie automatisch erkannt werden und eben anders herum fahren. Jetzt probiere ich die ganze Zeit rum auch mit Fahrtrichtungswechsel und verschiedenen Ausgaben, aber die Fahrtrichtung wird nicht gewechselt. Übrigens: Goetz: Falls ich das Teil so angebe, wie beschrieben, erhalte ich folgende Fehlermeldung: 'Unknown method or property name drivingDirection' - funktioniert also auch nicht. Wa mache ich falsch? t01.mbp
×
×
  • Neu erstellen...