Geschrieben von Aschratt am 21.05.2007 um 20:49:
Das ewige Problem Ampel
Hallo.
Ich habe seid mehr als 2 Monaten vergeblich versucht eine Ampel zu konverteieren.
Fakt ist, dass es hier um mehr geht als nur die 2dfx Sektion.
Ich habe nach vielen Tests herrausgefunden, dass DexX-Tools die Sektion korrekt erstellt. Ich habe ein 2dfx Reader geschrieben, der die SAE Dateien analysiert und in eine TreeView added.
Somit ist es mir gelungen, die Sektionen zu vergleichen, und am Ende bin ich zum Schluss gekommen, dass DexX Tools die richtig exportiert.
Das wiederrum heißt, dass es etwas anderes geben muss was Ampeln steuert.
Vom Path Editing her konnte ich schliesen, dass die Engine Ampelphase je nach ausrichtung der Ampel steuert (N, S, O, W... Also die Himmelsrichtungen).
Die Verschiedenen Ampellichttypen in den DexX Tools scheinen Vorn und Hinten zu sein.
Die Hand, und das laufende Männchen für Fußgängerwege lassen sich durch ändern der Textur in DexX Tools bestimmen.
Auch Flagwerte in der IDE haben damit nix zu tun, und die Object.dat definiert nur das auseinanderfallen der Ampel bei der Kollision.
Also habe ich weiter geforscht, und bin auf folgendes gestoßen:
Es gibt 8 R* Custom Sections in den Streaming Files (DFFs).
dazu gehöhren:
- Eine Unbekannte
- 2dfx
- Night VCol
- Spec. Material (Cars)
- Ref.-Map (Cars)
- Col-Model (Cars)
- Frame
- Mesh Extension
Das letzte ist das interesannteste, aber dazu später.
Ich habe alles durchforstet, was man durchforsten kann. Angefangen bei der wiki.
Selbst da gibt es einen Artikel zu der Unbekannten Sektion, aber nich zu Mesh Extension.
Das ist das Problem. Denn bevor ich auf die Sektionen gekommen bin habe ich nochmal gründich eine Ampel analysiert, und bin auf 3 zusätzliche Sektionen gestoßen.
- Night VCol (Nur interesant für Bel. Effekte bei nacht)
- 2dfx (Die ich analysiert habe)
-
Mesh Extension
In der Mesh Extension werden zus. Infos für das Modell gespeichert, also habe ich mir die mal genauer angesehen. Und siehe da. es gibt char[]-Arrays die zufällig den wortlaut "Trafficlight" wiedergeben.
Also habe ich versucht eine Ampel 1:1 zu konvertieren.
Das hat auch geklappt. Die neue Ampel ist zwar etwas größer, das liegt aber daran, dass KAMs nicht genau wie der R*-Exporter arbeitet.
Ich habe die Originale 2dfx aus der originalen Ampel in die neue eingebunden. Das habe ich genau so mit der Mesh Extension gemacht.
Resultat: es ging... nicht -.-
Ich habe nun wirklich alles versucht was in meinem Wissen steht.
Für mich sind nur noch 2 Möglichkeiten vorhanden:
- Entweder es liegt an der COL
- Oder es ist Hardcodet.
- der unbekannte Wert in den 2dfx sind Flags (Aber unwahrscheinlich weil der unterschiedlich ist!)
Darum mache ich diesen Thread hier auf. Ich habe sämtliche Daten im Anhang beigefügt. Dazu gehöhren:
- Die 2dfx Sektion
- Die Mesh Extension
- Der 2dfx Reader
- Die originale und die rekonvertierte Ampel
(Doppelt gepackt... einmal zip wegen Forenregeln, und innendrin RAR!)
Mein Objekt war die MTraffic1.dff.
Weil ich nichmehr weiter weiß würdet ihr mir sehr helfen, wenn ihr Irgendwo Infos über die Mesh Extension besorgen könntet, damit ich die auslesen kann, oder wenn ihr es selbst einmal versuchen könntet, bzw. irgendwelche anderen Vorschläge habt, oder wenn euch beim lesen ein Fehler (Kein Rechtschreibefehler
) aufgefallen ist.
MfG! Thx!
//EDIT: Außerdem habe ich rausgefunden, dass der letze wert der 2dfx sektion kein Float sondern ein UInt16 (Oder, denk ich aber nicht, Int16) ist.
//EDIT2: Ich hab mir auch mal die mühe gemacht und die ... geupdatet.
Macht das arbeiten mit RW Analyze und den R* Sektionen leichter.
=> Anhang
Einfach die RW_Secs.ini mir der im RW Analyze Ordner ersetzn!
Geschrieben von Aschratt am 21.05.2007 um 21:06:
Zitat: |
Original von shorti
Wenn du willst kann ich dir ja eine neue COL für deine neue Ampel bauen und dann versuchst du es noch mal.
Ansonsten habe ich kein Wort verstanden
.
Ich bleib lieber beim Modelling |
Ich könnts ja auch mit der Originalen Col versuchen. Ich versuche ja die Ampel neu zu konvertieren. (Also die exestierende), um die methode auf neue ampeln umzuändern!
//EDIT: Leute! Rockstar hat sich Mal wieder was dämliches einfallen lassen. Ich habe jetzt folgendes gemacht:
Ich hab edie originale MTraffic1.dff umbenannt, dazu die originale Col und die Originale Textur genommen, und einfach überall den Name geändert. (IDE, Object.dat + "Neue" Ampel neu gemappt)
Und es funktionierte nicht!
Ampeln sind hardcodet, oder iwie gesichert. (Bin mir zu 90 % Sicher)
Bleibt nur eins. Zu testen wie sich das ganze mit gleichem name, gleicher ID,... verhält. Eventuell kann ich die positionen der Ampellichter ändern, dann können wir zum. neue Ampel-Modelle einfügen!