Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Datei von GTA SA auslesen (https://www.delphipraxis.net/49122-datei-von-gta-sa-auslesen.html)

Dash 5. Jul 2005 21:42


Datei von GTA SA auslesen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hey,

ich habe jetzt eine Seite gefunden wo die Dateiformate für alle GTA Teile beschrieben sind. Nun würde ich gerne die '.set' Datei von GTA SA auslesen. Wie diese Datei aufgebaut ist, steht hier:
http://dracoblue.gamehost.at/gtadb/i...San_Andreas%29

Nur weiß ich nicht, wie ich das mit Delphi realisieren könnte. Ich hänge die .set Datei mal an. Würde mich sehr freuen wenn mir da jemand weiterhelfen könnte.

Greetz
Dash

PierreB 5. Jul 2005 21:51

Re: Datei von GTA SA auslesen
 
Zitat:

Nun würde ich gerne die '.set' Datei von GTA SA auslesen.
Hallo,

was genau meinst du denn mit auslesen ? Willst du die Werte ändern oder was genau möchtest du tun ?

Dash 5. Jul 2005 21:53

Re: Datei von GTA SA auslesen
 
Hey,

ich würde mir die Werte gerne anzeigen lassen und evtl. auch ändern können.

Greetz
Dash

Phistev 5. Jul 2005 22:09

Re: Datei von GTA SA auslesen
 
Informier dich mal über (packed) records und TFileStream(.Read). Das sollte dich weiterbringen.

NicoDE 5. Jul 2005 22:24

Re: Datei von GTA SA auslesen
 
Der Record könnte in Delphi so aussehen (sobald man mehr Infos hat, würde man die inline-records extra deklarieren und dem ganzen sinnvolle Bezeichner geben)...
Delphi-Quellcode:
type
  PGtaSaSet = ^TGtaSaSet;
  TGtaSaSet = packed record
    { Header }
    Identifier            : Longint; // always 6
    { Unknown block (Keyboard configuration maybe) }
    UnknownBlock: array [0..3] of array [0..58] of record
      KeyIdentifier       : Longint;
      UnknownBlock_0x004   : Longint;
      UnknownBlock_0x008   : Longint;
    end;
    { Display/Audio/Controller settings }
    MouseSensitivity      : Single;
    Unknown_0xB18          : ByteBool;
    SteerWithMouse        : ByteBool;
    InvertMouseVertically : ByteBool;
    SfxVolume             : Byte;
    RadioVolume           : Byte;
    RadioStation          : Byte;
    RadioAutoTune         : ByteBool;
    RadioEqualizer        : ByteBool;
    Brightness            : Longint;
    MipMapping            : ByteBool;
    AutomediaScanOnStartup : ByteBool;
    Unknown_0xB26          : Longint;
    VisualFxQuality       : Longint;
    Unknown_0xB2E         : Byte;
    DrawDistance          : Single;
    Subtitles             : ByteBool;
    Widescreen            : ByteBool;
    FrameLimiter          : ByteBool;
    Resolution            : Longint;
    ControllerConfiguration: Byte;
    Unknown_0xB3B         : Byte;
    Hud                   : ByteBool;
    RadarMode             : Longint;
    UserTracksPlayMode    : Byte;
    StoreGallery          : ByteBool;
    Unknown_0xB43          : Byte;
    Unknown_0xB44          : Byte;
    Unknown_0xB45          : Byte;
    Unknown_0xB46          : Byte;
    Unknown_0xB47          : Byte;
    Unknown_0xB48          : Byte;
    Unknown_0xB49          : Byte;
    MapLegend             : ByteBool;
    Unknown_0xB4B         : Longint;
    Unknown_0xB4F         : Longint;
    Unknown_0xB53          : Byte;
  end;                   // SizeOf = 0xB54 (2900)

Dash 6. Jul 2005 16:31

Re: Datei von GTA SA auslesen
 
Hey cool :thumb:

Danke euch beiden :)


Greetz
Dash


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz