Einbau von Fahrer-Regeln

  • Hallo! Ich habe letzte Woche eine Mini-Strecke gebaut, ich habe sie auf nur 1 Baseboard gequetscht :winking_face:
    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".

    Einmal editiert, zuletzt von Klopfer ()

  • 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...

  • Vielen Dank! Ich möchte gerade die HTML-Seite einbinden und habe jetzt ein mit dem CCP ein HTML-Asset erstellt. Wie binde ich nun die HTML-Datei ein?

  • Das Asset muss gespeichert, anschließend muss im CM der Filter "Geöffnet zum Bearbeiten" ausgewählt und das HTML-Asset eingebunden werden (Rechtsklick - Bearbeiten - Einbinden oder Strg + M).

    Einmal editiert, zuletzt von Klopfer ()

  • 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:


    Code
    kind html-asset
    username "Meine HTML-Seite"
    kuid <KUID:x:y>


    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:


    HTML
    <html>
    <body>
    <img src=’meinBild.jpg’>
    <body>
    </html>


    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.jpg


    Wichtig: 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.

    Einmal editiert, zuletzt von Klopfer ()

  • Zitat

    y = irgendeine beliebige Zahl


    und dann kommt beim Einbinden: Objekt existiert bereits, ersetzen? :sinister: