游戏名称:黑镜3:最后一章
! p) j* o f$ O文章来源:绝影之家
. J$ f! v G" o3 N& F
& D1 N/ ~% X/ {* _) L+ t O2 x分析:
" j! V+ h- Q6 e. NRAS硬盘版安装完成完整文件夹为:6 h; }- u9 U1 |
0 E" E& G( ?0 L/ v2 k3 S. Z9 z
4 g$ r/ T: Z5 l0 |. I [. j' C5 ?$ `5 D
首先我们要做的是对文件资源进行分析,通俗的说法是看资源文件(包括游戏文本与图片)是否被打包。
`, ~8 }9 i. C5 T3 d, K6 `7 P1 Q# b* E3 f, B
7 X! ]; e# r* d7 r
) \) E/ `& F4 t N) i
如图是一个用WinHex打开的文件,如果你不知道什么是WinHex,那请自行百度WinHex教程,我们把游戏文件用16位编辑器(WinHex)一个个打开,然后搜索游戏文本,如果搜索完成没有找到,那换下一个文件,有人会问了,游戏目录那么多的文件,我一个个打开多麻烦啊,有没有什么快速找到游戏资源的办法?答案是肯定的。+ B) d0 @; H. x; _
# C2 c7 N& w2 r. R8 K( g
经验分享:查找游戏文本我们优先查找的一些文件格式(常见的txt,XML,doc,png,tga后面两种为常见字库),而常见的目录(比如data,loca,language,fonts等)7 S+ I; ^; _ g. c
, I( o, w$ K: r. h$ z" @! O0 Y) w
大家再看安装后的游戏目录内有个叫loca的文件夹,打开后目录内有以下文件,english目录,game_text.xml,loca_english.xml,loca_chapter1.xml,其中game_text.xml正是我们游戏的菜单文件,而另外两个文件为游戏文本文件 a! ?" Q7 e6 c/ v& s0 Y* F
1 F1 |4 A; ^7 ^4 H! _
0 G( a! f$ a* A. g) c g! ~8 l- }
. L# F5 r1 {% ~ m+ {& x& ]5 a
然后打开game_text.xml,修改其中Menu_NewGame把其中的NewGame改成新游戏,; g3 Z, |$ c* Z$ h4 c
修改前: z7 ]; j1 d. K; ] {
) x+ {7 g/ i; u( Q
: X r l5 u' b: l7 k' x8 Z7 t3 v) E" U0 ~3 k' P! S9 g3 Q+ P
修改后:
0 Z D$ m! x- t$ Z6 f% S9 e3 d9 y" T4 u# l7 v
; S, u! L1 \8 o2 I
: _1 i$ J* j! _. h9 a% y) b这就是中文字符超出游戏引擎设置的字符边界,自动用脚本变量替代,如何让他正常显示中文呢?我们下一步需要做的就是修改EXE,而使游戏正常显示中文。 P n5 g. U' x: c2 Y, ~) U7 Q
3 n3 w9 [# B5 |0 W6 ~好了,我就先写到这吧。 |