-
Gesamte Inhalte
5763 -
Benutzer seit
-
Letzter Besuch
Alle erstellten Inhalte von Goetz
-
Du hast es in eine Funktion eingebettet. Und ich hatte dir schon an anderer Stelle erklärt, warum das so nicht geht.
-
Okay, ich schaue nach ... ich bekomme unverändert dasselbe, fehlerhafte Diorama unter der ID 18CAA89C-FF0C-42AF-9AD7-E6DC73D82AE5
-
Das Video zeigt nicht das Diorama, welches ich mit deiner ID 18CAA89C-FF0C-42AF-9AD7-E6DC73D82AE5 bekomme.
-
frisch mit deiner ID geladen. Aber es macht einen Unterschied, ob du das Protokollfenster geöffnet hast oder nicht. Wenn es geöffnet ist, pausiert die Anlage bei der ersten Fehlermeldung. Ohne offenes Protokollfenster macht sie einfach weiter.
-
und auch nicht fehlerfrei. Wenn der Radlader den Sandhaufen erreicht hat, bricht das Skript mit einer Fehlermeldung ab: Du legst alle Funktionen, Variablen etc. immer wieder neu an. Und verwendest den deferred call unverändert falsch. Zuvor noch nicht, weil ihm ein anderer Fehler (das - im String Pattern) zuvor kam. Aber jetzt wird es zum Problem.
-
Combination of signals in "2-12 Aheim"
Goetz antwortete auf Hermans Thema in [International] Problems and solutions
Hello Herman, The combination is used, when journeys and shunting operations both start from this location. The winged signal gives clearance for the route to the next destination. The black signal in front gives clearance for a shunting operation. The black signal is the stronger one of the two. Which is why it must be switched to "go" (= Sh1) in both cases, whereas the winged signal only switches to "go" (Hp1 or Hp2) when an entire route is clear and protected. The end of the range for shunting operations is often marked by a sign with the name Ra10, looking like this: The shunting range must end before the entry signal for oncoming traffic, for obvious reasons. Modern signals combine all aspects in one signal. Here is a main signal displaying "Sh1" for a shunting operation: note the similarity of the diagonal line, which the two white dots form, with the diagonal black bar from the old semaphore signalling the same aspect. Kind regards Goetz -
Deine Situation ist einer der Fälle, die sich mit Lua wirklich besser handhaben lassen. Deshalb würde ich gerne noch ein weiteres Skript beisteuern. Meines Erachtens ist es klüger, zuerst aus der Liste aller Signale eine zweite Liste zu generieren, die nur die besetzten Plätze enthält. Und dann geht man im nächsten Schritt hin und greift sich aus dieser neuen Liste zufällig ein Signal heraus. Damit ist sicher gestellt, dass immer ein wartender Zug gefunden wird. local WarteListe = {} local SignalListe = {$("Sig 01"), $("Sig 02"), $("Sig 03"), $("Sig 04"), $("Sig 05")} for i, Signal in ipairs(SignalListe) do if #layout:getVehiclesOn(Signal) > 0 then table.insert(WarteListe, Signal) end end local Anzahl = #WarteListe if Anzahl > 0 then local Zufall = math.random(1, Anzahl) local Signal = WarteListe[Zufall] Signal.state = 1 end Ich habe das Skript ausführlicher als üblich (= mit mehr Zwischenschritten) geschrieben weil ich hoffe, dass so deutlicher wird was an jeder Stelle passiert und wofür es benötigt wird. Viele Grüße Götz
-
-
Hallo Gmd, unter anderem baust du jedes Mal, wenn du einen beliebigen Kontakt betrittst, die folgenden Funktionen alle neu (und immer wieder identisch): function playFrontAnimation () function getKontaktPrefix (contact) function setSpeed(vehicle, speed) function processFrontKontakt () function processSideKontakt () function processRearKontakt () function processWaitKontakt () Ich sehe darin keinen Sinn. Und ich bezweifle auch, dass die deferred calls so, wie du sie eingebaut hast, funktionieren können. Ein deferred call ruft nach meinem Verständnis das Ereignis erneut auf und nicht die Lua Funktion innerhalb deines Ereignisses (die du obendrein bei jedem Aufruf neu anlegst). Viele Grüße Götz
-
Hallo @edgarfauth, Die von @streit_ross genannten Hilfsmittel sind die Ursache. Und eine Neuinstallation der Software hätte diesen Fehler nicht behoben. Danke, dass du zuvor einen Blick auf die Anlage gewährt hast. Viele Grüße Götz
-
Fahrstraßen-Problem (oder ich bin zu blöde)
Goetz antwortete auf Shantymans Thema in Fragen zur Steuerung
das ist dein Beispiel mit fertig eingerichteten Fahrstraßen: Pendelstrecke mit FS.mbp -
Es wäre schlau, wenn du uns vorher einen Blick auf die Anlage werfen ließest. Dann können wir die Ursache eventuell einkreisen. Neuinstallationen sind ein Holzhammer, der keinerlei Erkenntnisgewinn zulässt.
-
oh sorry, das hatte ich falsch gelesen.
-
Wenn du ein Fahrzeug mit Geschwindigkeit 0 ins Portal geschickt hast - z.B. mit dem Knopf im Fahrmenü des Fahrzeugs oder mit einem Befehl in der EV - dann kommt es auch mit Geschwindigkeit 0 wieder raus. Du kannst aber auf das Ereignis "Fahrzeug verlässt Depot" reagieren und dem Auslöser "Fahrzeug" eine Geschwindigkeit zuweisen. Am besten eignet sich hierfür die Ist-Geschwindigkeit.
-
Alles klar. Danke für die Erklärung Aber es hat mir geholfen, manches besser zu verstehen. Danke Gmd
-
Das gilt dann, wenn auf der Lok ein Lokführer sitzt, der Signalbilder in Geschwindigkeitsvorgaben "übersetzt". Ohne Lokführer ist es erforderlich, dass das Signal direkt mit der Lok "spricht". Und im MBS ist es die Lok, die (wie ein Lokführer) voraus schaut und erkennt, welche Geschwindigkeitsvorgabe gilt. Signale und Kontakte machen übrigens nur Geschwindigkeitsvorgaben und haben keinen Einfluss auf die individuell eingestellten Beschleunigungs- und Verzögerungswerte. Im Gegenteil bremst jeder Zug individuell und in Abhängigkeit seiner individuellen Verzögerungskraft, wenn der voraus liegende Kontakt eine niedrigere Sollgeschwindigkeit fordert. Will heißen: Bei höherer Bremskraft bremst der Zug später. Vielleicht war nur deine Beschreibung für mich missverständlich und du weißt das alles. Aber eventuell ist das Verhalten doch etwas anders als du bislang dachtest?
-
Das geschieht nicht von Geisterhand, Cappy Entweder gehören die zu einer Gruppe, die du verschiebst. Oder sie sind noch angewählt und du verschiebst sie, wenn du eigentlich nur die Kamera verschieben willst. Oder, oder, oder ... Aber ich kann da nur blind raten. Und das hilft dir nicht. Ich weiß aber, dass Objekte sich nicht von alleine verschieben können. Es passiert ganz sicher durch etwas, was du tust. Deshalb wäre es nützlich, wenn du aufzeichnest, was du tust. Weil dir dann im Rückblick vielleicht der Zusammenhang auffällt, den du während der Arbeit mit dem Studio nicht bemerkst.
-
Das geschieht vermutlich nicht von selbst, Cappy. Aber man müsste dir zuschauen um zu sehen, warum dir das passiert. Und das kannst du am besten selbst tun. Lass einen Screenrekorder mitlaufen und schau dir anschließend genau an, was du getan hast. Dann wirst du eventuell entdecken, wodurch dir das passiert.
-
Ein Schlagwort ist eine Variable vom Typ Schlagwort mit dem gewählten Wort als Bezeichner. Das kannst du nicht verdoppeln.
-
... aber das wäre unproblematisch, weil ein Objekt auch mehrere Schlagworte haben kann.
-
Die ist leider beim Einsetzen der Schranke gleich aktiv. Die Idee dahinter ist wohl, dass man dem Objekt die Animation gleich ansieht. Du wirst dieses Verhalten öfter bei animierten Modelle finden.
-
"Animation abspielen" startet eine Animation "Animation stoppen" stoppt eine laufende Animation und setzt das animierte Objekt auf die angegebene Postistion Du verwendest beides zugleich. Aber du brauchst nur das erste
-
Wenn beide Signale kurz hintereinander stehen, dann kannst du beim Hauptsignal für die Stellung "Halt" den Kontakt so konfigurieren, dass er keinen Zug bremst. Also das Häkchen bei Abbremsen rausnehmen. Denn der Zug wird ja durch das Zwergsignal davor angehalten. Auch für eine Fahrt auf die Strecke (mit Hauptsignal auf "Fahrt") muss das Sperrsignal davor ebenfalls auf Sh1 schalten. Sonst dürfte kein Zug daran vorbeifahren. Mit dieser Konstellation hast du nun beide Möglichkeiten: Rangierfahrt: Zwergsignal auf Sh1, Hauptsignal bleibt auf "Halt" Streckenfahrt: Zwergsignal auf Sh1 und Hauptsignal auf "Fahrt" Halt: Zwergsignal auf Sh0 und Hauptsignal auf "Halt"
-
Ist die Textur von einem Bastelbogen? (Sie sieht deutlich danach aus.) Wenn ja, hast du die schriftliche Erlaubnis, sie für ein Katalogmodell im Studio zu verwenden?
-
Verbesserungsvorschlag: Fenster Ereignisverwaltung / TreeView / Kontextmenü
Goetz antwortete auf Phrontistess Thema in Feature-Wünsche
auf der anderen Seite - im Studio - sind das Module. Man übersieht leicht, dass Lua im Austausch mit dem steht, was Neo für diese Steuerung ins Studio selbst einbaut. Lua kommuniziert mit Modulen, die im Studio bereit stehen. Und was für dich wegen der grafischen Darstellung wie eine Ordnerstruktur aussieht, ist in Wahrheit etwas anderes. Beispiel: Es gibt Modulvariablen. Also Variablen, deren Gültigkeitsbereich durch diese Modulstruktur definiert ist. Weil Module mehr sind als nur Ordner.