FANDOM


一款GTA游戏的文本(GXT)文件通常包含了游戏(GTA2及以后的GTA游戏)的所有屏幕显示的文本。这些文件的位置可能会随着游戏版本的不同而不同。但它们通常位于游戏安装目录的\text文件夹下,那里有不同语言的GXT文件,但GXT的文件数不等于游戏支持语言的数目。所有在GTA3和VCS之间的GXT的名称哈希值都可以用于Sanny Builder

文件格式 编辑

每个GXT文件都包含着表列(TABLE)和子表条目(TKEY&TDATA),这些条目使用ASCII标准进行保存,但也有一些特殊的字符集采用了不同的bitset(bitset是个class,这里日后再做修正。)。

GTA SA / GTA IV 格式 编辑

(译者注:这块部分建议直接参考英文WIKI,本页过于专业,中文翻译会造成理解上的偏差。)

文件头(Header) 编辑

文件头(Header)包含了GXT文件的表和子表的数据。

INT32   - 4b   - 版本? (开头偏移 0x080004)
CHAR[4] - 4b   - 表

表块(Table Block) 编辑

表块(Table Block)包含了子表以及它们的偏移数据。

INT32   - 4b   - 块大小

//数组[块大小 / 12项]
CHAR[8] - 8b   - 子表名
INT32   - 4b   - 偏移

子表的偏移以一个8字节的Char数组和上子表名带着TKEY组成。对于MAIN表的偏移直接指向TKEY!

TKEY 和 TDAT 编辑

TKEY 编辑

TKEY块(TKEY Block)包含着子表名的CRC32值。如果在GXT存在特定的字符串,游戏将计算出该字符串的CRC32值并检查是否相符。

CHAR[4] - 4b   - TKEY
INT32   - 4b   - 块大小

//数组 [块大小 / 8]
INT32   - 4b   - 项偏移
INT32   - 4b   - CRC32 (项名)

TKEY块直接跟着包含项的内容的TDAT块。项的偏移是相对于TDAT的偏移+4个偏移。

TDAT 编辑
CHAR[4] - 4b   - TDAT
INT32   - 4b   - 块大小

这里的每个入口点的项偏移指向内容。这些内容可以有不同的大小。但它总是以'\0'结尾! 例如"Hello"需要转换为"Hello!\0",这里给出了一个大小为6字节(要告诉它短内容是以null为结尾的字符串)。如果在TDAT的第一条内容,将在下一条获得一个0x06的偏移!

在GTA IV 日版/俄版/1.0.0.4的版本里,数据将由UTF-16的格式存储,和下面的表内容似乎没什么关系。

特殊字符

这里列出了德语的特殊字符和他们的UINT8值。

字符
Ä 131
ä 154
Ö 145
ö 168
Ü 149
ü 172
ß 150

GTA III / GTA VC 格式 编辑

Vice City and GTA III GXTs are very similar to the SA GXTs. In this article all those additional infos are not listed.

(译者注:这块部分建议直接参考英文WIKI,本页过于专业,中文翻译会造成理解上的偏差。)

文件头(Header) 编辑

文件头(Header)包含了表和子表的数据。

CHAR[4] - 4b   - 表

表块(Table Block) 编辑

INT32   - 4b   - 块大小

//数组 [块大小 / 12项]
CHAR[8] - 8b   - 子表名
INT32   - 4b   - 偏移

TKEY 和 TDAT 编辑

TKEY 编辑
CHAR[4] - 4b   - TKEY
INT32   - 4b   - 块大小

//Array of [块大小 / 12]
INT32   - 4b   - 项偏移
CHAR[8] - 8b   - 项名

Unlike San Andreas entrynames are stored directly in 8b chararrays here. This means to calculate the entries in the table you have to divide the blocksize through 12. The Entryoffsets are relative to the end of the "TDAT Header". This means you have to add the entryoffset to the stream position after the TDAT size. (TDAT_Offset + 8 + Entryoffset), to get to the entry.

TDAT 编辑
CHAR[4] - 4b   - TDAT
INT32   - 4b   - 块大小

The TDAT-Block contains the strings which are displayed by the game. But here are some differences towards San Andreas. The strings are encoded in unicode, which means that each character takes the space of 2 characters (which means 2 bytes per character). Mostly the last byte is 0x00.

GTA2 格式 编辑

除了开头的文件头(Header)外,GTA2的GXT文件格式与GTA3相同。

开头4字节可以是以下情况,并能确定文件的语言: GBLE - 英语 GBLF - 法语 GBLG - 德语 GBLI - 意大利语 GBLS - 西班牙语 GBLJ - 日语

uint16文件版本始终是100(十进制)。

Text is stored with some specialities, characters are 16 bit while only one of these bytes is actual character the other may store special data such as gang message icon id, etc.. the text is zero-terminated.

文件的其他部分(TKEY&TDAT)与GTA3的格式类似。

GXT 编辑 编辑

标志 & 颜色代码 (控制字符) 编辑

Symbol 描述
GTA III 罪恶都市 圣安地列斯
~1~ 文本中的数字
~a~ 文本中的文本
~b~ 蓝色文本 蓝色文本 蓝色文本
~d~ ▼-图标
~g~ 绿色文本 亮粉色文本 绿色文本
~h~ 白色文本 高亮
~j~  ?
~k~ 键位 (参照 键位)
~l~ 黑色文本 强制文本使用默认颜色从而忽略设定颜色 黑色文本
~n~ 换行
~m~  ?
~o~ 粉色文本  ?
~p~ 紫色文本 紫色文本 紫色文本
~q~ 梅粉色文本
~r~ 红色文本 亮粉色文本 红色文本
~s~ 重置颜色为标准色
~t~ 绿色文本
~u~ ▲-图标
~v~  ?
~w~ 灰色文本 灰色文本 白色文本
~x~ 亮绿色文本  ?
~y~ 黄色文本 黄色文本 黄色文本
~z~ 字幕 (当字幕选项关闭时将不显示)
~<~ ◄-图标
~>~ ►-图标
特殊标志 ( 其他正常或空白)
< ◄ 图标 护甲图标
> ► 图标 通缉等级(警星)图标
{ 生命图标
} 美元标志图标(不是"$")
_ 度数标志 (°)
@ 商标标志 (™)
^ 倒置的感叹号标志 (¡)
| 小圆圈图标
" 三角图标

注意:使用 "~" 后,当游戏试图将其显示时,游戏可能会发生崩溃。

键位 编辑

你可以使用 opcode 00E1 来检查该键是否被按下。

步行控制 编辑

键位 游戏 代码
开火 III VC SA ~PED_FIREWEAPON~
下一个武器/目标 III VC SA ~PED_CYCLE_WEAPON_RIGHT~
上一个武器/目标 III VC SA ~PED_CYCLE_WEAPON_LEFT~
控制帮派跟随 SA ~GROUP_CONTROL_FWD~
控制帮派脱离 SA ~GROUP_CONTROL_BWD~
对话 - 否定 SA ~CONVERSATION_NO~
对话 - 肯定 SA ~CONVERSATION_YES~
前进 III VC SA ~GO_FORWARD~
后退 III VC SA ~GO_BACK~
III VC SA ~GO_LEFT~
III VC SA ~GO_RIGHT~
放大 III VC SA ~PED_SNIPER_ZOOM_IN~
缩小 III VC SA ~PED_SNIPER_ZOOM_OUT~
进入/退出 III VC SA ~VEHICLE_ENTER_EXIT~
更换镜头 III VC SA ~CAMERA_CHANGE_VIEW_ALL_SITUATIONS~
跳跃 III VC SA ~PED_JUMPING~
冲刺 III VC SA ~PED_SPRINT~
目标/目标的武器 III VC SA ~PED_LOCK_TARGET~
下蹲 VC SA ~PED_DUCK~
操作 VC SA ~PED_ANSWER_PHONE~
走路 SA ~SNEAK_ABOUT~
向后看 III VC SA ~PED_LOOKBEHIND~
第一人称向左看 III VC[1] ~PED_1RST_PERSON_LOOK_LEFT~
第一人称向右看 III VC[1] ~PED_1RST_PERSON_LOOK_RIGHT~
第一人称向上看 III VC[1] ~PED_1RST_PERSON_LOOK_UP~
第一人称向下看 III VC[1] ~PED_1RST_PERSON_LOOK_DOWN~
向左切换目标 III VC[1] ~PED_CYCLE_TARGET_LEFT~
向右切换目标 III VC[1] ~PED_CYCLE_TARGET_RIGHT~
中央镜头在玩家后方 III VC[1] ~PED_CENTER_CAMERA_BEHIND_PLAYER~

载具控制 编辑

键位 游戏 代码
开火 III VC SA ~VEHICLE_FIREWEAPON~
次级开火 SA ~VEHICLE_FIREWEAPON_ALT~
加速 III VC SA ~VEHICLE_ACCELERATE~
刹车/倒车 III VC SA ~VEHICLE_BRAKE~
III VC SA ~VEHICLE_STEERLEFT~
III VC SA ~VEHICLE_STEERRIGHT~
重心向前/向下 III VC SA ~VEHICLE_STEERDOWN~
重心向后/向上 III VC SA ~VEHICLE_STEERUP~
进入/退出 III VC SA ~VEHICLE_ENTER_EXIT~
跳过过程 SA ~CONVERSATION_YES~
切换广播电台 III VC ~VEHICLE_CHANGE_RADIO_STATION~
下一个广播电台 SA ~VEHICLE_RADIO_STATION_UP~
上一个广播电台 SA ~VEHICLE_RADIO_STATION_DOWN~
用户歌单跳过 SA
喇叭 III VC SA ~VEHICLE_HORN~
特殊任务 III VC SA ~TOGGLE_SUBMISSIONS~
切换镜头 III VC SA ~CAMERA_CHANGE_VIEW_ALL_SITUATIONS~
手刹 III VC SA ~VEHICLE_HANDBRAKE~
鼠标视角 SA ~VEHICLE_MOUSELOOK~
向左看 III VC SA ~VEHICLE_LOOKLEFT~
向右看 III VC SA ~VEHICLE_LOOKRIGHT~
炮塔向左/特殊控制向左 III VC SA ~VEHICLE_TURRETLEFT~
炮塔向右/特殊控制向右 III VC SA ~VEHICLE_TURRETRIGHT~
炮塔向上/特殊控制向上 III VC SA ~VEHICLE_TURRETUP~
炮塔向下/特殊控制向下 III VC SA ~VEHICLE_TURRETDOWN~
向后看 III VC SA[2] ~VEHICLE_LOOKBEHIND~
硬编码按键
硬编码按键适用于III和VC,不适用于SA。

未使用 编辑

Here are some keypress codes only used during development stage. They were removed or replaced later but probably they are still working. Maybe this is useful for further research. Some are only used in PS2 Version.

~TAKE_SCREEN_SHOT~
~SWITCH_DEBUG_CAM_ON~
~TOGGLE_DPAD~
~NETWORK_TALK~

工具编辑


SA GXT Editor













扩展链接编辑


Copyright small

This page is licensed under the GNU Free Documentation Licence. This page has a separate license to the CC-BY-SA that applies to most of GTA Wiki.

The full text of the GNU FDL v1.2 is here. Click the "History" button to see the full list of authors. See GTA Wiki:Copyright for more detail on our copyright policy.


您使用了广告屏蔽软件!


Wikia通过广告运营为用户提供免费的服务。我们对用户通过嵌入广告屏蔽软件访问网站进行了使用调整。

如果您使用了广告屏蔽软件,将无法使用我们的服务。请您移除广告屏蔽软件,以确保页面正常加载。

查看其他FANDOM

随机维基