Difference between revisions of "TRE STFFileType"

From SWGANH Wiki
Jump to: navigation, search
(New page: {| class="wikitable" |Understood at||{{75P}} |} {{Box_TREformats|STF ''format''| It contains all the game's strings. During network communications the strings are identificated with: filen...)
 
Line 27: Line 27:
 
|code (gesture?)
 
|code (gesture?)
 
|-
 
|-
|{{int}}
+
|{{u_string}}
|unicode digits count of the sentence (eg: 11)
+
|-
+
|{{unicodestring}}
+
 
|2 bytes per char (eg: "hello world" is 11 digits long, 22 bytes total)
 
|2 bytes per char (eg: "hello world" is 11 digits long, 22 bytes total)
 
|}
 
|}
Line 38: Line 35:
 
|item index in the file matching one in previous list (eg: 1, 2, 9, 3, 7, ...)
 
|item index in the file matching one in previous list (eg: 1, 2, 9, 3, 7, ...)
 
|-
 
|-
|{{int}}
+
|{{a_string}}
|ascii digits count of the string id (eg: 12)
+
|-
+
|{{ansistring}}
+
 
|1 byte per char (eg: "basic_answer" is 12 digits long, 12 bytes total)
 
|1 byte per char (eg: "basic_answer" is 12 digits long, 12 bytes total)
 
|}
 
|}

Revision as of 08:37, 21 March 2007

Understood at
75%


File Type: STF format

It contains all the game's strings. During network communications the strings are identificated with: filename without extension + code + ansi string id.


Header:

INT


STF file type header id (sequence: 0xCD 0xAB 0x00 0x00, value: 0x0000ABCD = 43981)
BYTE useless? flag (might be a boolean, seen so far: 0x01 and 0x00)
INT


next free index in file to add an item, always > items count (useless for us)
INT


items count

Then items list, for each:

INT


item index in the file (eg: 1, 2, 9, 3, 7, ...)
INT


code (gesture?)
U_STRING 2 bytes per char (eg: "hello world" is 11 digits long, 22 bytes total)

Then item's string ids, for each:

INT


item index in the file matching one in previous list (eg: 1, 2, 9, 3, 7, ...)
A_STRING 1 byte per char (eg: "basic_answer" is 12 digits long, 12 bytes total)