Jump to content

Goetz

Mitglieder
  • Gesamte Inhalte

    5766
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Goetz

  1. Noch eine Idee: Nimm anstatt der Modulvariablen eine Objektvariable. Speichere das Gleis in einer Variablen im Taster! Wenn du jetzt beide als Gruppe zusammenfasst und diese Gruppe unter "meine Modelle" speicherst, dann behalten sie im gespeicherten Block ihren Bezug. Du kannst das Pärchen überall in deinen Anlagen einsetzen und immer kennt die Objektvariable im Taster das zugehörige Gleisstück.
  2. gern geschehen. Beachte bitte, dass ich im vorherigen Beitrag noch Korrekturen vornehmen musste! Jetzt enthält er funktionierende Skript Teile
  3. Sagen wir mal so: Ich habe dich richtig verstanden. Und dir die Lösung für deinen Wunsch genannt, samt Erklärung, warum die so aussehen muss. Du kannst dazu ein Skript anlegen, das bei Anlagenstart selbständig nach dem Objekt mit deinem Wunschnamen sucht und dieses Objekt in der Variablen hinterlegt. Warum dieser Umweg? Weil das Studio dafür die Namen aller Objekte der Anlage mit deinem Wunschnamen vergleichen muss. Das macht man nach Möglichkeit nur einmal und nicht bei jedem Tastendruck. $("Ereignisse").variables["Entkuppler 001"] = layout:getEntityByName("rotes Gleis 24172") Aber ehrlich? Das kannst du auch beim Anlagenbau händisch eintragen. Oder? Mit dieser Modulvariablen sieht dein Skript für den Taster dann so aus: local entkuppler = $("Ereignisse").variables["Entkuppler 001"] local t = layout:getVehiclesOn(entkuppler) for i, v in ipairs(t) do if v:hasEngine() and v.engine.active then v.couplers[1].enabled = state break end end
  4. Goetz

    MBS 8.5

    Das Plugin für die Verbindung findest du oben rechts in der Menüleiste: Ich weiß aber nicht, ob deine Frage darauf abzielte? Vielleicht war sie anders gemeint und es ging um konkrete Einstellungen im Plugin?
  5. Tja, was da wie ein Name aussieht, ist leider keiner. Mit dem vorangestellten $ Zeichen ist das im Studio eine Objektadresse, Nur im Editor wird dir das Objekt namentlich genannt (damit du erkennen kannst, um welches Objekt es sich handelt). Das musst du dann bitte anders angehen: Lege eine Modulvariable "Entkuppelgleis" an. Diese referenzierst du in jedem deiner Skripte Und in jeder Anlage hinterlegst du in dieser Variablen das tatsächliche Objekt. Namen sind zur Identifizierung von Objekten ungeeignet, weil viele Objekte identische Namen haben dürfen. Aber Objektadressen sind immer eindeutig.
  6. Das findest du in der Liste von Wiederholungen. Da gibt es einmal für alle Fahrzeuge auf einem Gleis und zum zweiten für alle Fahrzeuge in einem Verbund Wenn du mit der Schleife alle Fahrzeuge in einem Zugverband durchläufst, dann kannst du diese Liste auf die motorisierten Fahrzeuge beschränken. Das ist ein umständlicher Weg um sicherzustellen, dass ich nicht auch die Waggonkupplungen im Zug anspreche. Diese Dinge sind mit Lua wirklich viel einfacher zu stemmen. Unter den Tutorials habe ich dieselbe Anlage mit einem bisschen Lua drin veröffentlicht: AB4CC825-FF3A-45D7-B64C-D71F1CA65792 Du musst bitte verstehen, dass das MBS dir nicht die Lok nennen kann, die auf dem roten Gleis steht. Weil es mehr als ein Fahrzeug sein könnte, liefert das MBS dir immer eine Fahrzeugliste. Die enthält dann wahrscheinlich nur ein Fahrzeug. Wenn ich also schon ein Fahrzeug aus der Liste wählen muss, dann doch am besten das mit eingeschaltetem Motor. Das wird die Lok sein und kein Waggon. local t = layout:getVehiclesOn($("rotes Gleis 24172")) for i, v in ipairs(t) do if v:hasEngine() and v.engine.active then v.couplers[1].enabled = state break end end Außerdem muss ich den Knopf "primen", wenn eine Lok aufs Gleis fährt. Ich möchte ja gerne an und aus optisch unterscheiden können. Ich prüfe deshalb bei Betreten des Gleises, ob die hintere Kupplung des Auslösers aktiv ist oder nicht. Für diese Prüfung benutze ich eine Skript-Bedingung: return vehicle.couplers[1].enabled Die gibt einfach den Zustand der Kupplung 1 (= hintere) als wahr (= aktiv) oder falsch zurück.
  7. Tut mir leid, Wolfgang, aber das ist nicht das, was Matthias will. Er will mit dem Taster die Kupplung an und ausschalten. Und zwar bei der Lok, die auf dem Gleis steht. Um das ohne Variable zu machen, müsste man bei Tastendruck untersuchen, wer auf dem Gleis steht. Das geht auch, mittels Wiederholungen. Ist aber komplizierter, ... ... weshalb ich der Variable den Vorzug gegeben habe. Viele Grüße Götz
  8. Eine kleine Beispielanlage dazu: Entkuppeln per Taster.mbp Beachte bitte, dass ich bei den drei Loks die Bremskraft auf ca. 3 heruntergesetzt habe, damit sie sanft abbremsen. Außerdem ist das automatische Abbremsen aktiviert. Damit dockt eine Lok mit aktiver Kupplung sanft an den Waggons an. Steht die Kupplung hingegen auf "abstoßen", dann stoppt die Lok kurz vor den Waggons und es bleibt eine Lücke.
  9. Hallo Matthias, das Beste ist, du speicherst in dem Moment, wenn der Zug das Gleis betritt, seine Lok in einer Variablen im Schalter. Damit der Schalter ab diesem Augenblick weiß, welche Lok er beeinflussen soll. Und bei Verlassen des Gleises musst du die Variable wieder löschen, weil der Zug sonst weiterhin vom Schalter beeinflusst würde wenn er schon längst auf der Strecke fährt. Jetzt kannst du auf Knopfdruck nachschauen, welche Lok im Schalter hinterlegt ist und die beeinflusst du dann wie gewünscht. Viele Grüße Götz
  10. Hallo Mroschk. der einfachste Weg kommt ganz ohne EV aus: Nimm ein Entkuppler Gleis (bei Märklin C-Gleis das Modell 24997) Dann setze einen Taster auf die Anlage und suche in den Eigenschaften Verbindung Da weist du das Entkuppler Gleis zu. Fertig! Jetzt kannst du im richtigen Moment den Entkuppler per Knopfdruck aktivieren.
  11. Das ist die Ausrichtung des Waggons, relativ zur Fahrtrichtung des Zugs. Ist der Waggon in Fahrtrichtung eingereiht (Ori = 1), dann sind die linken Türen auf der linken Seite. Wurde der Waggon gedreht eingereiht (Ori = -1) findet man die linken Türen auf der rechten Seite.
  12. In V8 sitzt der Schalter jetzt in der oberen rechten Ecke. Du musst eventuell mit dem Mauszeiger dorthin, damit diese kleine Leiste sichtbar wird:
  13. Wenn du oben auf die blauen Worte "ohne Parameter" klickst, kannst du eine Liste von Parametern anlegen. Du benötigst einen Parameter vom Typ "Objekt". Dieser Parameter soll beim Aufruf des Ereignisses das Signal bekommen. Du kannst den Namen für den Parameter frei bestimmen. Sinnvoll wäre sicher so etwas wie "Ampel" Wenn du jetzt auf "Listenplatz wird gesetzt" reagierst, dann rufst du das benutzerdefinierte Ereignis auf und übergibst die Ampel aus deiner Liste als Parameter. Vorteil: Du musst nicht immer wieder die lange Schreibweise mit dem Listenplatz verwenden. Die brauchst du nur einmal (beim Aufruf) und im Ereignis nimmst du für das Signal direkt den Auslöser "Ampel"
  14. Goetz

    Container

    stimmt, die Bananenkiste ist klasse
  15. Goetz

    EASY's kleiner Modellbau

    Das ist eine sehr hübsche Winterszene, @Phrontistes
  16. Die sollst du ja auch haben. Du hast die Zeiten nur besser im Griff, wenn zwei Ereignisketten parallel ablaufen und du nicht alles in eine einzige stopfst. Das ändert nichts am Zusammenspiel beider Ampeln.
  17. Es tut mir leid, @Phrontistes aber da möchte ich dir widersprechen. (Und ich musste zuvor selbst ausprobieren, wie es sich wirklich verhält.) Dieses Skript gibt - je nach Schalterstellung - entweder mit 3 Sekunden Verzögerung das Wort "drei" aus oder nach 5 Sekunden das Wort "fünf". Weitere 2 Sekunden später wird das Wort wieder durch einen Bindestrich ersetzt. Viele Grüße Götz
  18. Der einzige (und ehrliche) Tipp, den ich für dich habe: Nimm dir ein anderes Modell vor. Das Studio bietet leider keine Möglichkeit, den Stromabnehmer gleichzeitig mit dem Fahrzeug und der Oberleitung zu verbinden. Auch nicht auf Umwegen. Selbst, wenn auf der Oberleitung ein Hilfsfahrzeug mitfahren würde, gäbe es für einen Stromabnehmer keine Verbindungsmöglichkeit mit beiden Objekten zugleich. Du handelst dir nur Frust ein, probierst unzählige Ansätze durch, von denen keiner dich zufrieden stellt und verdirbst dir am Ende die Freude am Modellbau. Ein Abnehmer, der sich in Kurven mit dreht, trifft alles, nur nicht die Oberleitung. Denn die verbindet zwei Masten immer in gerader Linie miteinander. Ich verstehe, warum du diese Straßenbahn gerne hättest. Aber fürs Studio ist sie derzeit ungeeignet. Viele Grüße Götz
  19. Hallo @winpet, Das einfachste wäre, du würdest zwei unabhängige (benutzerdefinierte) Ereignisse anlegen. Eins für die Auto Ampeln und ein anderes für die Tram. Beide Ereignisse stößt du gleichzeitig an. Und dann laufen sie parallel, jedes mit seinem passenden Timing, bis zum Ende der Sequenz. So, wie du es aktuell versuchst, kann es nicht funktionieren. Da ist dein Problem, dass immer nur entweder der eine oder der andere Weg gegangen wird, nicht (wie von dir gewünscht) beide parallel. Weil eine Unterscheidung ein entweder/oder ist und der nächste Einsprung (nach Ablauf der Zeit) hinter dieser Unterscheidung liegt. Viele Grüße Götz
  20. Hallo Skerting, um den Zug auszuwählen, benötigst du eine Bedingung. Eine Eigenschaft muss einen bestimmten Wert besitzen: Wenn der Auslöser dieser ausgewählte Zug ist, dann ... Den Auslöser wählst du über das Zahnrad (statt "Variable") Dann änderst du den Auslöser "Gleiskontakt" in "Fahrzeug" um. Und unter dem = Zeichen gibst du ein Objekt an: Das Fahrzeug, welches die Fahrstraße stellen soll. Viele Grüße Götz
  21. Hallo Henning, in der aktuellen Version 8 findest du neben dem Diskettensymbol einen Pfeil. Der klappt ein Untermenü auf: Viele Grüße Götz
  22. Dann ist es doch meines Erachtens naheliegend, dass das Problem in der Textur der betroffenen Modellvariante steckt. Da drin ist etwas verdreht. Oder falsch eingefärbt. Oder es fehlt eine Oberflächenbeschaffenheit ...
  23. Verstehe. Dazu müsste man dann wirklich zum Skript wechseln.
  24. Jetzt verstehe ich, worauf du aus bist. Und du hast natürlich recht. Der Kunstflug gehört nicht zu den Königsdisziplinen des 3D-Modellbahn Studios. Viele Grüße Götz
  25. Ja, die Fehlermeldung hatte ich im Screenshot schon gesehen. Sie besagt, dass du einen Tabellenplatz abfragst, der nicht existiert. Aber ich kann der Fehlermeldung alleine nicht ansehen, warum dieser Tabellenplatz nicht existiert. Und auch nicht, welcher es ist ("field = ?") Fehlmodelle auf der Anlage sind für die Untersuchung der Schaltung unerheblich. Fehlende Texturen erst recht. Viele Grüße Götz
×
×
  • Neu erstellen...