GTA: Berlin-Foren (http://www.forum.gtaberlin.de/index.php)
- Technisches (http://www.forum.gtaberlin.de/board.php?boardid=21)
-- Renderware Engine (http://www.forum.gtaberlin.de/board.php?boardid=40)
--- Das ewige Problem Ampel (http://www.forum.gtaberlin.de/thread.php?threadid=269)


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:



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 Zunge raus ) aufgefallen ist.

MfG! Thx! Berlin

//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. hässlich

//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! Augenzwinkern



Geschrieben von shorti am 21.05.2007 um 21:04:

 

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 fiese Lache .
Ich bleib lieber beim Modelling



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 fiese Lache .
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!



Geschrieben von Wuppertaler93 am 20.07.2009 um 01:03:

 

hmm und gehts nun mit der ampel?
oder besteht das problem immernoch?
sonst hätte ich noch ne ide



Geschrieben von JPM am 20.07.2009 um 02:05:

 

ehrlich gesagt habe ich mich persönlich seitdem nicht mehr mit Ampeln auseinandergesetzt!



Geschrieben von ATP am 20.07.2009 um 11:45:

 

Wenn ich mich nicht irre gehts schon, denn bei United funktionierts ja auch. Aber frag mich jetzt nicht wie...



Geschrieben von Wuppertaler93 am 20.07.2009 um 19:29:

 

achso also mein vorschlag wäre das so zu machen:
es wa hier mal die rede von blinkern an autos (was ich ganz lustig fände (und es sowas bei nfs 3 auch gibt)) so und das macht ihr dan bei der ampel nur halt den abständen dem entsprechent (nicht das hinterher grün, gelb und rot gleichzeitig blinken fiese Lache ) das wäre doch möglich oder?



Geschrieben von Gresley am 20.07.2009 um 19:51:

 

Sorry,

Aber hier geht es weniger um Ideen als um konkrete Vorschläge zur technischen Umsetzung. Da ist es natürlich schwierig mitreden zu wollen, wenn man nicht weiß, was da so alles technisch dahinter steht (Programmiercode und etwaige Möglichkeiten der Umsetzung in der Programmiersprache).

Blinker an Autos? Das ist ein mir unbekanntes thema bezogen auf SA. Habe ich bis jetzt nicht gesehen. Wie soll man also aus einer Funktion, die es noch gar nicht gibt (Blinker bei Autos), etwas ganz anderes funktionierendes machen (Ampeln), was damit in keinster Weise in Verbindung gebracht werden kann? Glubschauge



Geschrieben von fox99 am 20.07.2009 um 20:47:

 

er meint das thema http://forum.gtaberlin.de/thread.php?threadid=333



Geschrieben von JohnLennon am 20.07.2009 um 20:49:

 

@fox: Gresley meint aber dass es bisher nicht gelungen ist Blinker zu machen, deswegen sagt er dass es nicht verglichen werden kann mit etwas was nicht möglich ist...



Geschrieben von Lenz95 am 24.01.2015 um 00:20:

 

mal ein kleiner Betaversuch


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH