游戏名称:黑镜3:最后一章 & y7 x9 P @6 Y# w: B* Y' g
文章来源:绝影之家! y3 a8 T, l0 Z: `
/ O. z5 t1 b3 I6 y
分析:
: f8 v9 Y; e, G% o7 ]% \$ MRAS硬盘版安装完成完整文件夹为:
, f% A6 R4 F) t1 C0 o4 `% O- T' @. A3 a1 s% S# p2 B
9 n7 |9 ? [% a/ m9 ?0 l) k* `
, F, `- H" \+ r首先我们要做的是对文件资源进行分析,通俗的说法是看资源文件(包括游戏文本与图片)是否被打包。
' }# y( C! u) L y7 Z, U
8 A0 @: D$ b3 G2 d& F8 ^8 ?' M / i% m4 n* p- W% u, i1 k
! c8 t( Q" E5 C! a r& d( l如图是一个用WinHex打开的文件,如果你不知道什么是WinHex,那请自行百度WinHex教程,我们把游戏文件用16位编辑器(WinHex)一个个打开,然后搜索游戏文本,如果搜索完成没有找到,那换下一个文件,有人会问了,游戏目录那么多的文件,我一个个打开多麻烦啊,有没有什么快速找到游戏资源的办法?答案是肯定的。5 j! f6 U0 O2 t6 O
/ V* j( q8 O6 C- h: h. e' B经验分享:查找游戏文本我们优先查找的一些文件格式(常见的txt,XML,doc,png,tga后面两种为常见字库),而常见的目录(比如data,loca,language,fonts等)& u7 k) t; g! }
& ^% }/ x h0 l4 M0 k M
大家再看安装后的游戏目录内有个叫loca的文件夹,打开后目录内有以下文件,english目录,game_text.xml,loca_english.xml,loca_chapter1.xml,其中game_text.xml正是我们游戏的菜单文件,而另外两个文件为游戏文本文件4 W' r4 q! a( }. F7 N; Y$ |# z
" S$ v: C3 `9 M1 G! ?" ]. K
4 Q( a' f: j, a6 E7 g2 d% o# o* G2 U$ }' o7 c; r
然后打开game_text.xml,修改其中Menu_NewGame把其中的NewGame改成新游戏,
6 j- B- `; v. K1 t( N Z修改前
8 {$ Y' ~1 X! R7 K& R
8 M; [' K1 z- F0 R5 N @
6 |) _% f2 [5 a: O5 j( F; s
/ w, p% T: t. p k2 J/ [修改后:* D, D+ |+ m3 A( P, s
3 W; }: K+ u, V3 Q
0 l/ |# P1 _9 H% B1 N8 ^
- n3 M' n6 b+ b7 q/ X
这就是中文字符超出游戏引擎设置的字符边界,自动用脚本变量替代,如何让他正常显示中文呢?我们下一步需要做的就是修改EXE,而使游戏正常显示中文。
D* J" k; s* `9 ^2 S9 Y& i8 m/ F& u0 Z1 \& x* z
好了,我就先写到这吧。 |