这个游戏有一个补丁机制。这个游戏的包文件是.vbf文件。) z6 v& V% ?' `, k
如果我们要更新某个.vbf文件里面的内容,我们只要把修改过的文件打包为XXX_p1.vbf,xxx.vbf就是原来的文件名。
' c/ W; G; _/ E+ A$ ? S2 m把XXX_p1.vbf,xxx.vbf放在1个目录下,包里有同名的文件的话,游戏就会优先从XXX_p1.vbf包里读取。
* }1 \$ p5 J- { E {0 X1 O2 r% Q+ ]! W
这次,我们要修改的文件是x_en.vbf里的e6e355a8efdfb32e1023ddb2.tab,这个是游戏的字幕文件,
6 W0 }* H$ s2 k, i翻译以后,每个中文后面都要加上半角空格。加半角空格的方法后面详述
8 Z) p: ?+ E7 w4 B' W还有1个是脚本文件,把scripts.vbf里的a24efcbdbdd61116c0b38f39.lua解出来做如下修改即可; a& T9 U$ C; `2 _
6 c$ ^9 y, s/ {/ u
CreateFont(name, fnt.def:GetElement(i, fnt.colFace), fnt.def:GetElement(i, fnt.colHeight), fnt.def:GetElement(i, # [3 w$ c8 n. D
fnt.colWeight), "Proof", italic, underline, 512, 512, DataArray("AdvConfig"):Get("StringTab Dir")); r9 i4 n& A; N
改为# Z* [- _4 e7 I; f! X8 H+ l5 {6 j& u
CreateFont(name, fnt.def:GetElement(i, fnt.colFace), fnt.def:GetElement(i, fnt.colHeight), fnt.def:GetElement(i,
) ]% x {$ D" _$ G4 S7 Rfnt.colWeight), "Proof", italic, underline, 2048, 2048, DataArray("AdvConfig"):Get("StringTab Dir")) ' g7 _& [9 a J& a$ w' }
0 V% ~; ]0 v/ t5 U, Z把上面2个补丁包文件x_en_p1.vbf和scripts_p1.vbf放到游戏根目录即可实现汉化。
, u- b# F% B) I还有一些需要ps的图片也可以做类似的修改。2 G6 U5 R( K/ Z) [* b/ Q- \
) S6 {# z. Q, Q--------------------------------------------------------------------------------% L0 l& U6 L/ ~( a* \2 U
解包打包工具5 d2 [5 h* ^/ g) R# h! I/ v
https://www.chinaavg.com/thread-22538-1-1.html; Y9 Z, s" t: `$ i+ J
解包没有什么可多解释的,打包的话,把需要修改的文件放到一个目录里,不要留其他文件,也不要有子目录。选中这个目录后打包即可。, [1 e& t3 ~ j
, G, d9 ?8 B: t8 R* |
字幕文件补空格8 t1 S. A$ k. R R5 H
可以用下面这个工具给每个中文字符后面追加半角空格。8 X2 J- F: S/ u8 O
可以把命令写在一个.bat文件里,然后双击执行即可。. J0 ^8 y5 @! c8 j# d0 j/ a
半角空格自动追加工具
5 l% |. b$ s2 \https://www.chinaavg.com/thread-20465-1-1.html
7 R4 |) G1 ]/ t--------------------------------------------------------------------------------3 \, a. s& b9 w4 h0 B
) [* l6 G( [- q: Q以上汉化方法适用于谋杀的艺术3和神秘纪事2生命之树。 |