Jump to content

Phrontistes

Mitglieder
  • Gesamte Inhalte

    1550
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Phrontistes

  1. Hallo @Neo, Du hast in diesen Thread die Frage gestellt Anregung: Es wäre vielleicht nützlich, auch in der Ereignisanzeige den Typ anzugeben - den man allerdings auch schon jetzt mit Doppelklick sehen kann. Beste Grüße Phrontistes
  2. die nicht bestünde, stände da eine kryptische Objekt-ID !?
  3. Hallo @Neo, diese endlose Diskussion veranlasst mich, im richtigen Forumsbereich anzuregen, ein print (wahlweise error) eines beliebigen Textes ins Ereignisprotokoll als Auswahlmöglichkeit in die graphische EV aufzunehmen. Vielleicht als vorletzten Punkt vor dem Skript aber nach der waagrechten Linie. Man würde sich dadurch sparen, den gleichen Text zweimal eingeben zu müssen, einmal beim Lua-print und einmal bei der Beschreibung damit man gleich sieht, was passiert. Beste Grüße Phrontistes
  4. .. auf welche Dich @Neo schon am Dienstag hingewiesen hatte: Wir reden hier von einer einzigen Zeile Lua, welche über Skript ausführen eingebunden werden kann. Wer mal gelernt hat, wird ja von einer Print-Anweisung nicht wirklich überfordert sein. Und wenn Du nicht willst, dann kopierst Du den Print-Text noch hier hinein:
  5. Hallo @BahnLand, nur der Vollständigkeit halber und weil ich das immer so mache, wenn ich meine Verzweigungen debuggen will: Den Text, den Du der Trace-Routine übergibst, könnte man auch einfach printen indem man ein Skript mit einer einzigen Lua-Zeile aufruft: print ("Pfad1a: Taster wurde aktiviert") Das steht dann in grüner Schrift in der Ereignisanzeige: Und wenn man will, dass das Programm stehen bleibt, nimmt man error statt print, dann sieht es so aus: Beste Grüße Phrontistes
  6. Das ist nach dem Umbau aber nur eine runde Sache, wenn alle Bahnhofsgleise belegt sind. Ist das nicht der Fall, bleibt der Zug am Einfahrsignal stehen, obwohl Gleise frei sind, weil Du nicht mehr prüfst, ob ein Gleis frei ist.
  7. Der Zug fällt im Looping auch nicht runter und starke Knicke im Gleis machen ihm auch nichts: 49044031-1DFF-4E5C-BA3B-8D54EF3C7C7B
  8. Hallo Wolfgang, warum? Sobald die erste FS aktiviert ist, trifft beim nächsten Durchlauf der Schleife die Bedingung "frei und kann aktiviert werden" im zweiten Teil nicht mehr zu (weil alle über die erste Weiche müssen, und die ist schon gesperrt), d.h. weitere FS werden nicht mehr aktiviert. Getestet habe ich es nicht. Du? Beste Grüße Phrontistes
  9. Hier korrigierte Version. Deine zweite Zeile war überflüssig, die dritte falsch. Test korrigiert.mbp
  10. Die sind nach dem Anheben natürlich ungültig, nach dem Absenken werden sie aber von allein wieder gültig. Wichtig ist, dass die Signale nur an der Z-Achse bewegt werden, nicht an x- und y-Achse.
  11. Das hatte ich mir mal gewünscht, weil man die Aktionen und Bedingungen in der Mitte besonders genau hinsehen muss, um die selbst gemachten Logikfehler zu finden. ❓Neo verwendet die Systemschrift, welche Du exakt so z.B. auch im Explorer hast.
  12. Das geht auch mit Lua-Code, den Du z.B. auf einen Schalter legst. Voraussetzung: Du versiehst die Signale mit einem Schlagwort. Damit kannst Du dann beliebig viele Signale auf einen Schlag erledigen und musst auch nichts mehr markieren. Ausblenden und um 10 Meter anheben (und damit deaktivieren) der Signale (im Beispiel mit Schlagwort "Signal with TC"). local t = layout:getEntitiesByKeyword("Signal with TC") for i, Iter in ipairs(t) do Iter.visible = false local pos = Iter.transformation.position pos["z"] = pos["z"] + 10 Iter.transformation.position = pos end Um 10 Meter Absenken (und damit aktivieren) sowie sichtbar machen: local t = layout:getEntitiesByKeyword("Signal with TC") for i, Iter in ipairs(t) do local pos = Iter.transformation.position pos["z"] = pos["z"] - 10 Iter.transformation.position = pos Iter.visible = true end
  13. habe ich Dir oben doch aufgezeigt.
  14. OK, das kann man graphisch nicht zusammenklicken. Hier in Lua: local t, t2 = layout:getVehicleGroup(Vehicle) for i, Fahrzeug in ipairs(t) do local Ori = t2[i] if Fahrzeug.variables["Variable im Fahrzeug"] ~= nil then -- Das erste "Fahrzeug" (Wiederholung) kann man in der graphischen EV nicht anklicken Fahrzeug.labels[Fahrzeug.variables["Variable im Fahrzeug"]].text = Inhalt_Beschriftung end end "Vehicle" und "Inhalt_Beschriftung" werden der benutzerdefinierten Routine übergeben (sind hier also Auslöser) "Variable im Fahrzeug" ist die Textvariable in der der Beschriftungsname steht. "Variable im Fahrzeug" könnte entsprechend meinem Vorschlag eine Liste sein, dann muss der Code aber noch erweitert werden. Hab's nicht getestet, müsste aber stimmen.
  15. Dein Einstieg "Objekt" ist verkehrt. Du musst mit "Variable" bzw. "Variable erweitert" einsteigen. Nachtrag für @Neo: Hier kann man tatsächlich Unsinn zusammenklicken.
  16. Man muss unterscheiden: Wohin zu schreiben ist, hinterlegt man im Fahrzeug, was zu schreiben ist, im Gleiskontakt.
  17. braucht es bei der von mir vorgeschlagenen Methode nicht. Schauen ob die Variable (z.B. "Liniennummer") existiert und dann anhand der dort hinterlegten Liste (die ggf. auch nur einen Eintrag hat) alle Beschriftungen setzen.
  18. Das ist der springende Punkt. Wenn Du eine Beschriftung setzt und einen Beschriftungsnamen ansprichst, den es nicht gibt, bekommst Du einen Fehler. Im Übrigen haben wir hier der Klassiker, dass die Modellbauer sehr kreativ sind bei der Vergabe von Beschriftungs- und Animationsnamen. Da hilft wie immer nur, in jedem Fahrzeug die stets gleiche Variable zu hinterlegen in welcher dann der Beschriftungstext (oder Animationsname) steht. Beim Combino muss das sogar eine Liste sein, weil manche Angaben im Fahrzeug teilweise mehrfach vorkommen wie z.B. "Liniennummer".
  19. Hallo @Rotti, Du erreichst Dein Ziel nur mit der EV. Hier Dein Beispiel mit ein klein wenig EV, die dafür sorgt, dass jedes mal, wenn ein in der Spur laufendes Mitglied der Blaskappelle über einen der vier von mir hinzugefügten Gleiskontakte läuft (was ständig der Fall ist) allen Mitgliedern der Blaskappelle die Geschwindigkeit 5 km/h zugewiesen wird (wodurch sich im Übrigen auch bei allen die Beine bewegen, was in Deinem Beispiel nicht der Fall war). Schützenkapelle mit EV.mbp Beste Grüße Phrontistes
  20. Nein. Nachtrag: Höchstens indirekt, wie ab hier beschrieben.
  21. geht mit Brummis Mischwald (E9FEEDC9-5C77-4720-BA87-109C5D192769) besonders einfach. Beschreibung hier.
  22. Des geht jetzt schon per EV: Gib allen Personen das gleiche Schlagwort (z.B. "Person") und iteriere dann über alle Objekte mit diesem Schlagwort und weise allen Objekten, die gefunden werden die jeweils gewünschte Geschwindigkeit zu. Als Auslöser nimmst Du einen Schalter oder einen Gleiskontakt oder einen Timer.
  23. Phrontistes

    Autotuning

    Kennst Du die Lichtscheiben von @BahnLand? <BE03DF5D-D6CA-477E-BFB2-EB66785567D4>. Vielleicht kann man die in einer der Varianten ja auch für Autos brauchen.
  24. Hallo @Neo, ich glaube das passiert nur dann, wenn es Verknüpfungen innerhalb der markierten Objekte gibt. Entfernt man in @Hawkeyes einfachem Beispiel (Danke dafür) nach dem Selektieren und vor dem Verschieben alle Verknüpfungen, dann tritt der Salat-Effekt nicht auf. Das ist natürlich keine Lösung auf Dauer, denn die Leitschienen sollen ja schon immer an der Weiche bleiben. Beste Grüße Phrontistes
×
×
  • Neu erstellen...