游戏名称:黑镜3:最后一章 ! Q0 s$ J+ o( o- ^
文章来源:绝影之家) L1 F6 w/ r9 o0 c* d }
3 o8 n1 z6 ^" ]- K& y分析:
0 V; R* V, S% M# uRAS硬盘版安装完成完整文件夹为:
. h% ^$ i: ]6 ]+ Y. ~. _! C' g
( p+ B7 k; l5 @% G" F $ C8 U. O7 Z0 m ^% d j! f
, Q1 }7 _" o& u5 T9 s
首先我们要做的是对文件资源进行分析,通俗的说法是看资源文件(包括游戏文本与图片)是否被打包。' K8 a/ c; E' }" o7 F
/ A' P* W1 Q8 ^! N7 r ! m O/ z, b6 x$ |5 D6 q3 I! l" N
2 d z* O7 w) q6 w: ^, C如图是一个用WinHex打开的文件,如果你不知道什么是WinHex,那请自行百度WinHex教程,我们把游戏文件用16位编辑器(WinHex)一个个打开,然后搜索游戏文本,如果搜索完成没有找到,那换下一个文件,有人会问了,游戏目录那么多的文件,我一个个打开多麻烦啊,有没有什么快速找到游戏资源的办法?答案是肯定的。
9 T+ o# q9 N, y8 t' L
' F% W* w# u- q6 Q& Q1 r经验分享:查找游戏文本我们优先查找的一些文件格式(常见的txt,XML,doc,png,tga后面两种为常见字库),而常见的目录(比如data,loca,language,fonts等)
' `- @0 A2 U- v; R% D' R. f$ k- c% C- h2 x0 ]% l* l5 h( b2 W2 z
大家再看安装后的游戏目录内有个叫loca的文件夹,打开后目录内有以下文件,english目录,game_text.xml,loca_english.xml,loca_chapter1.xml,其中game_text.xml正是我们游戏的菜单文件,而另外两个文件为游戏文本文件
# V3 g' x5 d8 P; R
! n5 [# W; K8 \# I
6 X' E4 m C4 o W( m3 ]. j+ Q
% Q% b# ~& F. d0 \# s然后打开game_text.xml,修改其中Menu_NewGame把其中的NewGame改成新游戏,& W( p# s7 y# G* J* |
修改前7 V& V; S' ?$ Y3 V( S/ T# ]6 b
/ E7 [$ W8 ]7 T; S& d0 P' h) F2 J3 v$ |5 A! x
3 n: B1 P$ n! M: O
修改后:: i0 S! O- W2 Z( s M6 H9 g
9 g" t+ ~; I5 p" u( u0 }) L9 W 6 h7 b, s; x5 u" E
y o4 T) s8 o0 w. X. x6 m% B' \4 s这就是中文字符超出游戏引擎设置的字符边界,自动用脚本变量替代,如何让他正常显示中文呢?我们下一步需要做的就是修改EXE,而使游戏正常显示中文。
+ L% Z6 |% i. g2 j" b% {4 k
$ ~' Z9 ? \8 G3 ]- p好了,我就先写到这吧。 |