游戏名称:黑镜3:最后一章
2 M" ]5 f3 r& R) J0 }" H: ]5 J文章来源:绝影之家* H U+ y Y4 @. p- g2 }. V' Y/ o
K9 ~. [+ S' z分析:+ ?; D% C9 i- O( C( W B2 K
RAS硬盘版安装完成完整文件夹为:
E% ]- Q9 q9 @% c) O4 f' ?
/ V# }$ v% z$ Q! [+ o1 C
/ b1 i) @9 C. [; Q/ V5 Q8 w0 |* S% F) e: h! h6 [& W6 H
首先我们要做的是对文件资源进行分析,通俗的说法是看资源文件(包括游戏文本与图片)是否被打包。2 i% P, M. W, J. D
0 e6 V$ m: [) Y
: {1 U$ {6 e8 }5 T4 r: Y9 l1 ^' f8 g8 x9 v+ r
如图是一个用WinHex打开的文件,如果你不知道什么是WinHex,那请自行百度WinHex教程,我们把游戏文件用16位编辑器(WinHex)一个个打开,然后搜索游戏文本,如果搜索完成没有找到,那换下一个文件,有人会问了,游戏目录那么多的文件,我一个个打开多麻烦啊,有没有什么快速找到游戏资源的办法?答案是肯定的。
/ i6 s; P5 C* D2 }
0 I6 z# m) o* j5 ~2 i U6 U经验分享:查找游戏文本我们优先查找的一些文件格式(常见的txt,XML,doc,png,tga后面两种为常见字库),而常见的目录(比如data,loca,language,fonts等)
7 ^' w- P1 m6 A7 J
: R& G2 i3 x" `* V大家再看安装后的游戏目录内有个叫loca的文件夹,打开后目录内有以下文件,english目录,game_text.xml,loca_english.xml,loca_chapter1.xml,其中game_text.xml正是我们游戏的菜单文件,而另外两个文件为游戏文本文件$ m' @0 K+ T1 M( N, N* Y K
" s3 W# i* e A1 ?8 P' i
' R l, E* T* C+ W2 ]$ U* f( z& Z- |$ b9 v0 P' F
然后打开game_text.xml,修改其中Menu_NewGame把其中的NewGame改成新游戏," ~% p" x: E" j# C7 ^& A$ \$ w8 g; N
修改前7 t2 m* Y2 R1 D0 u' M7 {% ~
1 q) j P3 T- V+ g6 k
8 U! W' U& c3 g2 c
, U, n Z6 M' t# M1 m# M
修改后:
, D# {8 H6 H# Q8 }
8 l+ O' g/ w. { 0 x8 |9 T: j: |; A5 K
1 O2 {0 v, i+ W' o. z( Q; z7 w) F这就是中文字符超出游戏引擎设置的字符边界,自动用脚本变量替代,如何让他正常显示中文呢?我们下一步需要做的就是修改EXE,而使游戏正常显示中文。 [& }6 `8 ]5 u; {
6 H2 i# E" a/ R7 c好了,我就先写到这吧。 |