游戏名称:黑镜3:最后一章 / E6 S) K; s- P0 ?, `1 T
文章来源:绝影之家
$ H9 }! |, c% n7 i. Q
4 `, W6 k8 O' g5 M1 U ~分析:
2 Z2 z+ K7 ^/ V2 R- y+ ORAS硬盘版安装完成完整文件夹为:5 o( l) ^; r2 c1 y% B2 B
& J5 |" y" E6 J; C6 n( U5 |5 I
: a# m/ F1 E/ A' s/ X9 E% c n0 c3 N0 S% `, C* a- w( ]; G
首先我们要做的是对文件资源进行分析,通俗的说法是看资源文件(包括游戏文本与图片)是否被打包。
7 B/ C# @& C* ?& O, W: j$ u# M5 `- i4 R$ @' V+ `! B
, K' x7 F# b# T, g6 n) p
7 _1 |# h3 K! @如图是一个用WinHex打开的文件,如果你不知道什么是WinHex,那请自行百度WinHex教程,我们把游戏文件用16位编辑器(WinHex)一个个打开,然后搜索游戏文本,如果搜索完成没有找到,那换下一个文件,有人会问了,游戏目录那么多的文件,我一个个打开多麻烦啊,有没有什么快速找到游戏资源的办法?答案是肯定的。9 j9 W0 J# q3 ^' A T( V7 \
" R# W5 ?, m! I [5 c5 `经验分享:查找游戏文本我们优先查找的一些文件格式(常见的txt,XML,doc,png,tga后面两种为常见字库),而常见的目录(比如data,loca,language,fonts等); l; k4 r' i! o8 [7 k
' {- P: F* p7 T8 H9 @9 N2 e
大家再看安装后的游戏目录内有个叫loca的文件夹,打开后目录内有以下文件,english目录,game_text.xml,loca_english.xml,loca_chapter1.xml,其中game_text.xml正是我们游戏的菜单文件,而另外两个文件为游戏文本文件
* o9 |: v* d& c% Z6 K B; U7 z( N, F$ D0 Z8 Q
2 N6 A0 ?& f/ b z4 b
/ g2 a. O; N' [# F. J: m然后打开game_text.xml,修改其中Menu_NewGame把其中的NewGame改成新游戏,
( q7 @% R( F1 I% }" C4 a1 x修改前
2 h+ O0 x2 Z/ n3 x9 t
+ ?6 @& G9 W- q2 Q/ ]" n, r
3 {% T6 [1 l8 W6 H* ~- a
9 ?# T9 ~6 _7 `: t修改后:
* N: c; o' _$ n; s2 c- L8 N. l* J3 m) F; X* W( ~, C2 G% A W
4 F. t1 ]: i' H8 l. [+ |. `
: }# j: X/ S# z' _9 t
这就是中文字符超出游戏引擎设置的字符边界,自动用脚本变量替代,如何让他正常显示中文呢?我们下一步需要做的就是修改EXE,而使游戏正常显示中文。
1 e- j- \" Y% n- P# x8 Q% x
$ J( g" L( t1 t; s- d. |$ ?好了,我就先写到这吧。 |