Hallo! Ich habe letzte Woche eine Mini-Strecke gebaut, ich habe sie auf nur 1 Baseboard gequetscht
Ich möchte darin eine kleine Aufgabe erstellen, in der man zuerst 2 Güterwaggons ankuppelt, dann ein paar Holzstämme abholt und diese dann zu einem Sägewerk bringt. Jetzt habe ich folgende Probleme: Ich möchte, nachdem der Zug über eine Weiche gefahren ist, diese umstellen. Das klappte auf einer anderen Strecke prima mit der Regel "Set Junction", welche durch einen Auslöser (Trigger) gestartet wurde . Bei dieser Strecke aber stellt sich die Weiche kurz nachdem der Zug drüber ist um, ein paar Sekunden später geht sie aber wieder zurück! Wie kann ich dieses Problem beheben?
Außerdem möchte ich ab und zu ein paar Nachrichten ausgeben (Etwa mit der Regel "Display HTML" ). Wie funktioniert das?
Zum Schluss möchte ich noch nach Einladen bzw. Ausladen der Baumstämme überprüfen, ob das wirklich getan wurde (Vielleicht über Variablen?). Wie kann das realisiert werden?
Vielen Dank schon mal,
Programmierer
-
-
Welche Regeln benutzte denn, um die Weiche umzustellen bzw. in welcher Kombination?
Ich hätte nämlich einfach die Regel "Prüfe Trackside" genommen, die auf den Zug wartet, um dann ihre Tochterregel "Set Junction" auszuführen.
Das sollte dir bei der HTML-Regel weiterhelfen: Link.
Um zu überprüfen, ob die Ladung auf- bzw. abgeladen wurde, gibt es da eine passende Regel, namens "Multiple Resource Check Rule".
-
Um die Weiche umzustellen, benutze ich erst die Trigger-Regel und untergeordnet die Regel Set Junction.
Wie funktioniert die Multiple Resource Check Rule genau?
Gruß, Programmierer -
Bei der "Multiple Resource Check Rule" musste Waggons, den Typ der Ladung und die Menge der Ladung bestimmen.
Sobald die Menge an Ladung erreicht wurde, wird die Tochterregel ausgeführt.
Du öffnest also die Regel und fügst die beiden Waggons ein. Dort musste noch bestimmen in welchem "Slot" sich die Ladung befindet. Wenn du die Optionen des Waggons aufrufst, dann gibt es verschiedene "Slots" für die Ladungen z.B. load0 für Holz, load1 für Container, ... . In meinem Beispiel müssteste als "Slot" load0 auswählen. Nun musste oben eingeben wie viele Einheiten Holz die Waggons benötigen. Außerdem musste auch bestimmen, ob die Regel auslösen soll, wenn genau die Menge erreicht, überschritten oder unterschritten wurde.
Danach kann man weitere Tochterregeln einfügen...
-
-
-
Es gibt 2 Triggerregeln. Eine ist defekt und lt. Auran nur aus Legacy-Gründen drin.
Trigger Rule (defekt, nicht verwenden)
Trigger Check Rule (die ist OK)Wie die Namen eingedeutscht wurden, kann ich in Moment nicht feststellen, aber das wirst du schon rausfinden.
-
Ahja, mit der "Trigger Check Rule" klappt die Weichenstellung :good:
@Klopfer: Entschuldige meine Unwissenheit, ich bin blutiger Trainz-Anfänger :cry Könntest du mir erklären, wie ich das Asset und die dazugehörigen HTML-Seiten erstelle?
Gruß, Programmierer -
Ja, klar!
Also erstelle irgendwo einen neuen Ordner. In diesem Ordner erstellste eine neue TXT-Datei mit dem Namen config.txt.
In die config.txt trägste folgendes ein:
x = deine User-ID
y = irgendeine beliebige Zahl
username = irgendein Name, in dem Fall "Meine HTML-Seite"Nun erstellste in diesem Ordner die neuen HTML-Dateien. Du kannst so viele HTML-Dateien erstellen wie du willst bzw. die du für deine Aufgabe benötigst. Du kannst diese auch in mehreren Aufgaben benutzen.
Also, erstelle eine neue TXT-Datei. Den Namen kannste dir selbst aussuchen.
Öffne die TXT-Datei und schreibe folgendes rein:
Speichere die Datei und entferne die Dateiendung TXT und ersetze sie durch HTML z.B. aus Teil1.txt wird Teil1.html.
Wichtig: In den Ordneroptionen die Dateiendung einschalten.meinBild.jpg ist das Bild welches du in diesen Ordner einfügen musst, denn dieses wird durch die HTML-Datei aufgerufen.
So könnte der Inhalt des Ordners aussehen:
- config.txt
- Teil1.html
- BildzuTeil1.jpg
- Teil2.html
- BildzuTeil2.jpgWichtig: Die Dateinamen dürfen keine Sonderzeichen oder Umlaute enthalten.
Öffne den Content Manager, importiere den Ordner (Datei - Content importieren) und binde den Content ein.
Anschließend muss man im Editor die HTML-Regel bearbeiten und dort nach deinem HTML-Asset suchen. Nach meinem Beispiel musste also nach "Meine HTML-Seite" suchen.
Danach musste bestimmen welche HTML-Seite aufgerufen werden soll z.B. "Teil1" (Wichtig: Auf die Schreibweise achten).
Die HTML-Seite wird dann in der Aufgabe angezeigt. -
Zitat
y = irgendeine beliebige Zahl
und dann kommt beim Einbinden: Objekt existiert bereits, ersetzen? :sinister:
-
Super, es funktioniert!
Vielen Dank, Klopfer!