Logfehler in Maps

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • In diesem Lexikon-Eintrag werde ich ein paar für Maps typische Logfehler erklären.

    Wie finde ich das Objekt, welches den Logfehler hervorruft

    In Logfehlern, welche Maps betreffen steht in den meisten fällen das Objekt, welches den Fehler wirft, diesen aber im Scenegraph zu finden kann durchaus schwer sein.
    Für diesen Fall speichere ich mir die map01.i3d in einem anderen Ordner als .xml Datei um in Notepad++ eine bessere Formatierung zu bekommen.


    Aber nach welchem Objekt muss ich überhaupt suchen?
    Logfehler von Maps sind meist nach folgendem Shema aufgebaut:

    Quellcode: log.txt

    1. Warning (physics): Add trigger callback failed, object shovelTrigger is not a physics trigger.

    Übersetzt man sich die Fehlermeldung ins Deutsche ist ziemlich schnell klar, dass nach dem shovelTrigger gesucht werden muss.
    Genauso heißt dieses Objekt bzw in diesem Fall der Trigger auch im Scenegraph.


    Nun, wo ich weiß wie das gesuchte Objekt heißt suche ich diesen Namen in der zuvor angelegten map01.xml.
    Notepad++ hat vor jedem Öffnenden Tag ein --Symbol mit dem man alles was in dem Tag steht ausblenden kann.
    Dies ist hilfreich, um von dem gefundenem Objekt bis zum 1. öffnenden Tag zu kommen, dies ist meist die Transformgruppe, in welcher das gesuchte Objekt ist.
    Dies in Worte zu fassen ist etwas schwierig, daher mal ein kleines Video, was das ganze evtl etwas näher bringt:


    Error: Unsupported 32bit index mesh cooking

    Die komplette Fehlermeldung sieht wie folgt aus:

    Quellcode: log.txt

    1. Error: Unsupported 32bit index mesh cooking 'Metal'.
    Das Problem ist, dass dem Objekt Metal ein RigidBody Type (meist Static) gesetzt wurde, das Objekt aber zu viele Polys hat, wodurch die Kollisionsberechnung zu Leistungsintensiv wäre. Abhilfe schafft es, das Modell in mehrere Teile zu schneiden oder die Kollision über Würfel bzw. Formen mit weniger Polys zu definieren.
    Alles in allem sind solche Bauteile aber schon Grenzwertig, denn die Anzahl der Polys is schon recht hoch…
    Ein Austauschen des Objekts ist also ratsam

    Error: Missing priceMultipliers string user attribute for

    Die gesamte Fehlermeldung sieht so aus:

    Quellcode: log.txt

    1. Error: Missing priceMultipliers string user attribute for TipTrigger barleyTipTrigger
    2. Error: 1th priceMultiplier is invalid in TipTrigger barleyTipTrigger
    Diese besagt, dass dem TipTrigger barleyTipTrigger der priceMultipliers-String fehlt.

    Der priceMultipliers gibt den Wert für die angenommene Fruchtart wieder. Dieser wird allerdings nicht nur bei Verkaufstriggern benötigt, sondern auch bei Farmtriggern. Bei Farmtriggern wird dieser Wert aber häufig vergessen.
    Um den Fehler zu beseitigen sucht ihr euch nun den barleyTipTrigger im Scenegraph und öffnet, falls noch nicht geschehen das Fenster User Attributes (Window -> User Attributes).
    Unter User Attributes legt ihr nun einen String mit dem Namen priceMultipliers an.
    Dies sollte dann etwa so aussehen:
    nkb-modding.com/index.php/Atta…0a6461753eb4bb92e0c3a3b16
    Nach dem Klick auf Add sieht das ganze wie folgt aus:
    nkb-modding.com/index.php/Atta…0a6461753eb4bb92e0c3a3b16
    Wie ihr seht, ist der Inhalt von priceMultipliers noch leer, dieser muss in unserem Fall aber 1.0 sein.
    1.0 ist der Preisfaktor für in unserem Fall Gerste. Hat man unter fillTypes mehr Fruchtarten stehen, müssen im priceMultipliers-String auch genauso viele Werte stehen, wie fillTypes vorhanden sind.
    Haben wir also 2 fill Types muss es auch 2 priceMultipliers-Werte geben. Einzelne Werte sind mit einer Leertaste zu trennen, sodass der String bei 2 fillTypes dann so aussieht: 1.0 1.0


    Warning (physics): Add trigger callback failed, object shovelTrigger is not a physics trigger.

    Dieser Fehler sieht wie folgt aus:

    Quellcode

    1. Warning (physics): Add trigger callback failed, object shovelTrigger is not a physics trigger.
    Und besagt lediglich, dass dem shovelTrigger im RigidBody der Haken bei Trigger fehlt, setzt man diesen ist der fehler behoben.
    Bilder
    • priceMultipliers.png

      2,22 kB, 270×127, 337 mal angesehen
    • priceMultipliers1.png

      8,12 kB, 272×391, 221 mal angesehen

    3.406 mal gelesen