Jump to content

Goetz

Mitglieder
  • Gesamte Inhalte

    4935
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Goetz

  1. You don't. Instead, you just go to the online catalogue and open the layouts. Use the name or the layout ID to find them. Or search all layouts from the creator Koriander
  2. Mit der grafischen EV gäbe es diesen Umweg: Und wenn du das obige Beispiel in Lua konvertierst und das Ergebnis mit dem vergleichst, was du tatsächlich benötigst, nämlich ... local t = layout:getVehicleGroup(vehicle) local Anzahl = #t ... dann entscheidest du dich hoffentlich doch für die Skriptvariante. Viele Grüße Götz
  3. Der Gleiskontakt hat keine Kupplung, Koriander. Du willst das Fahrzeug ansprechen, welches auf dem Kontakt steht. Für Gleise und Kontakte gibt es im Studio eine gemeinsame Routine. Und weil auf einem Gleis mehrere Fahrzeuge (= Waggons) stehen können, liefert diese Routine eine Liste. Wiederholungen dienen dazu, alle Elemente einer Liste nacheinander anzusprechen. In deinem Fall wird die Liste nur einen einzelnen Eintrag enthalten: den Waggon auf deinem Kontakt. Aber die Wiederholung ist (ohne Lua) der einzige Weg, an den Waggon in der Liste dranzukommen. In der Wiederholung bekommt ein Element eine neue Bezeichnung. Das ist automatisch Wdh und das @ davor soll dir zeigen: Unter diesem Namen kannst du es innerhalb der Wiederholung ansprechen. Das machst du, indem du für das Objekt per Zahnrad die Wiederholung angibst. Viele Grüße Götz
  4. Danke für die ID @Herman, aber das ist eine andere Anlage. HoWes ID sollte eigentlich zu einer viel schlichteren Anlage (mit nur einem Oval) führen, die er dann stattdessen als mbp Datei an sein letztes Posting angehängt hatte. Seine "und das sollte mal daraus werden" Anlage, deren ID du gerade gepostet hast, ist natürlich die eigentlich sehenswerte.
  5. Unter dieser ID finde ich (wie Spurwechsel auch) leider keine Anlage im Katalog. Eventuell hast du sie nicht veröffentlicht?
  6. Nur ein Beispiel von vielen. Aber ein Klassiker: Weil zwei Personenwagen je zur Hälfte eine erste Klasse haben (Typenbezeichnung AB) und beide so gekoppelt werden, dass sie eine durchgängige erste Klasse bilden. Die Waggons drehen sich nicht unwillkürlich. Aber Züge werden so zusammengestellt: Beide Bilder habe ich auf der Anlage "Primex 1988" von @Roter Brummer aufgenommen.
  7. und wenn du die Flächen 5mm auseinander ziehst? Blech hat ja eine Dicke. Den fehlenden Rand bemerkt man jetzt nicht. Also ändert sich das auch nicht, wenn von zwei Flächen nahe beieinander (jeweils nur einseitig sichtbar) mal die eine, mal die andere zu sehen ist. Ich bin Laie und versuche nur, es logisch anzugehen. Wenn ich damit falsch liege, bitte nicht böse sein.
  8. 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.
  9. gern geschehen. Beachte bitte, dass ich im vorherigen Beitrag noch Korrekturen vornehmen musste! Jetzt enthält er funktionierende Skript Teile
  10. 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
  11. 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?
  12. 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.
  13. 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.
  14. 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
  15. 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.
  16. 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
  17. 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.
  18. 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.
  19. In V8 sitzt der Schalter jetzt in der oberen rechten Ecke. Du musst eventuell mit dem Mauszeiger dorthin, damit diese kleine Leiste sichtbar wird:
  20. 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"
  21. Goetz

    Container

    stimmt, die Bananenkiste ist klasse
  22. Goetz

    EASY's kleiner Modellbau

    Das ist eine sehr hübsche Winterszene, @Phrontistes
  23. 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.
  24. 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
  25. 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
×
×
  • Neu erstellen...