05.09.2007, 21:26
So, ich bin auch wieder aus Griechenland zurück
Die Stadt-Layout Dokumentation findet sich teilweise in diesem Thread auf larian.com von TeraBlight. Leider ist dieser Thread extrem unübersichtlich, ich such mal die wichtigsten Posts von TeraBlight raus:
(die Suchfunktion in dem Forum suckt, deshalb fehlen vermutlich einige Posts)
Stadt.dat:
Dialoge
Die Stadt-Layout Dokumentation findet sich teilweise in diesem Thread auf larian.com von TeraBlight. Leider ist dieser Thread extrem unübersichtlich, ich such mal die wichtigsten Posts von TeraBlight raus:
(die Suchfunktion in dem Forum suckt, deshalb fehlen vermutlich einige Posts)
Stadt.dat:
Zitat:Also, jetzt bin ich die Moeglichkeiten fuer Byte 3 durchgegangen:
00 - nix
01 - crash
02 - Tempel
03 - Taverne
04 - Heiler
05 - Laden
06 - Wildnislager (!!?)
07 - Herberge
08 - Schmied
09 - Markt
0A - normales Haus
0B - Hafen
0C - Reisen
0D - Quest Person
0E - Eingang zu Dungeon (Byte 4 bestimmt welches. Ich hab aus Versehen eine Hintertuer ins Totenschiff geschaffen...)
0F - crash
Zitat:Okay, die Struktur des 6-Byte-Blocks fuer die Gebaeude ist mir jetzt klar, naemlich
zz ss tt i1 i2 00
zz, ss = Zeile und Spalte, Koordinaten des Gebaeudes auf der Karte.
tt = Gebaudetyp (02=Tempel, 03=Taverne, etc)
i1 = Index 1. Dieser Index ist fortlaufend fuer alle Gebaeude eines jeweiligen Typs im gesamtem Spiel. Ich nehme an dass es irgendwo eine Liste gibt, in der anhand dieser Zahl z.B. fuer alle 87 Tavernen beschrieben steht, welche Oeffnungszeiten sie haben und was das Essen kostet.
i2 = Index 2. Dieser Index ist forlaufend fuer alle Gebaeude aller Typen fuer je eine bestimmte Stadt, und wird scheinbar nur verwendet um den Namen des Gebaeudes (z.B. "Vier Winde") aufzuschluesseln.
Dialoge
Zitat:Heyho, jetzt hab' ich mir erstmal die Dialoge vorgenommen, und deren Struktur ist auch relativ gut zu erkennen.
Beispiel - Yasma T.
Die Information hier besteht aus zwei Teilen, wobei der erste die Abfolge kontrolliert und der zweite den Inhalt wiedergibt. Der erste Teil sieht so aus:
Code:00237f71h: 00 80 00 00 00 01 02 00 0C 00 00 00 00 FF 00 00 ; .€...........í¿..
00237f81h: 01 00 02 03 00 03 03 00 04 00 05 06 00 07 04 00 ; ................
00237f91h: 07 00 00 00 00 05 00 00 08 00 09 0A 00 FF 06 00 ; .............í¿..
00237fa1h: 0B 00 05 00 00 07 00 00 0D 00 0E 0F 00 08 09 00 ; ................
00237fb1h: 10 00 00 00 00 0A 00 00 11 00 00 00 00 0A 00 00 ; ................
00237fc1h: 12 00 00 00 00 0B 00 00 13 00 00 00 00 0C 00 00 ; ................
00237fd1h: 14 00 00 00 00 0D 00 00 15 00 00 00 00 0E 00 00 ; ................
00237fe1h: 16 00 00 00 00 0F 00 00 17 80 00 00 00 10 00 00 ; .........€......
00237ff1h: 18 00 19 1A 00 11 12 00 1B 00 00 00 00 13 00 00 ; ................
00238001h: 1C 00 00 00 00 13 00 00 1D 00 1E 1F 00 14 14 00 ; ................
00238011h: 20 00 00 00 00 15 00 00 21 00 00 00 00 16 00 00 ; .......!.......
00238021h: 22 80 23 24 00 17 18 00 25 00 00 00 00 FF 00 00 ; "€#$....%....í¿..
00238031h: 26 00 00 00 00 FF 00 00 ; &....í¿..
Die Blocklaenge hier betraegt 8 Bytes. Formatiert und numeriert, um es uebersichtlicher zu machen:
Code:00 - 00 80 00 00 00 01 02 00
01 - 0C 00 00 00 00 FF 00 00
02 - 01 00 02 03 00 03 03 00
03 - 04 00 05 06 00 07 04 00
04 - 07 00 00 00 00 05 00 00
05 - 08 00 09 0A 00 FF 06 00
06 - 0B 00 05 00 00 07 00 00
07 - 0D 00 0E 0F 00 08 09 00
08 - 10 00 00 00 00 0A 00 00
09 - 11 00 00 00 00 0A 00 00
0A - 12 00 00 00 00 0B 00 00
0B - 13 00 00 00 00 0C 00 00
0C - 14 00 00 00 00 0D 00 00
0D - 15 00 00 00 00 0E 00 00
0E - 16 00 00 00 00 0F 00 00
0F - 17 80 00 00 00 10 00 00
10 - 18 00 19 1A 00 11 12 00
11 - 1B 00 00 00 00 13 00 00
12 - 1C 00 00 00 00 13 00 00
13 - 1D 00 1E 1F 00 14 14 00
14 - 20 00 00 00 00 15 00 00
15 - 21 00 00 00 00 16 00 00
16 - 22 80 23 24 00 17 18 00
17 - 25 00 00 00 00 FF 00 00
18 - 26 00 00 00 00 FF 00 00
Schema: tt ?? a1 a2 a3 g1 g2 g3
tt = Haupttext
?? = Weiss ich noch nicht genau
a1 etc = Antwortoption Nummer 1 etc
g1 etc = Link zu naechster Kontrollzeile
Also, z.B. Zeile 10 sagt "Blende Text 18 als Haupttext ein, mit Texten 19 und 1A als Antwortoptionen. Wenn 19 ausgewaehlt wird, gehe zu Zeile 11, wenn 1A, Zeile 12".
Der Textblock besteht einfach aus beliebig langen Passagen, getrennt durch 00 Bytes.
There are only 10 types of people in the world. Those who understand binary and those who don't.