Autor Beitrag
ProDelUse
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Di 16.09.03 21:51 
Guden...

brauch mal dringend Hilfe zu 'nem Ini-File...

Bin grad am proggen von nem editor zum game Jurassic Park: Operation Genesis! Das benutzt folgende ini-files:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
Unit {
    Name=trex;
    Directory=AUnitTRex;
    TClass=AUnitTRex;
    ScreenName=$Unit_trex;
    GUIDialog=AUnitDinosaurDialog;
    UICommand1=Orders;
    UICommand3=Species;
    UICommand4=Info;
    VOCreation=SFX_JP6V;
    UseINX= 1 ;
}

Traits {...
} 

u.s.w...

Die ini-files sind genauso aufgebaut wie oben, haben aber keine "Sektionen", aus denen man direkte Werte auslesen kann!

Deswegen meine Frage: Wie kann man bspw. auf Name=... zugreifen und ändern...???

Danke für alle Antworten,

PDU

Moderiert von user profile iconTino: Code-Tags hinzugefügt.
Raphael82
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 67



BeitragVerfasst: Mi 17.09.03 00:22 
Hallo.

Die Dateien haben doch Sektionen. In deinem Codebeispiel sind es die Sektionen Unit{ und Traits{.
Geschlossen werden die Sektionen wieder durch ein }.

Somit hast du eigentlich genug fixe Punkte an denen du dich beim Auslesen orientieren kannst. Du kannst die Datei zwar nicht als TIniFile einlesen doch manuell sollte es doch so kein Problem mehr sein.
Du willst den Wert von "Name=" in der Sektion "Unit" haben. Also suchst du in der Datei nach dem Anfang der Sektion. Bis zu ihrem Ende, welches du ja durch "}" erkennen kannst suchst du jetzt nach "Name=". Alles was dann dahinter steht bis zum nächsten Zeichen ";" ist der Wert.

MfG, Raphael[/b]

_________________
Share your knowledge to receive perfection!
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 17.09.03 04:29 
Nimm eine TStringlist, diese kennt die Methode Value.
ProDelUse Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 17.09.03 10:19 
Titel: Suchen...
Tut mir leid,dass ich nochmal frag...

aber wie kann man denn suchen? Gibts dafür ne Funktion,oder so?

Danke schon mal imvorraus...

AV