游戏名称:黑镜3:最后一章
% V0 P; V7 w" g( H文章来源:绝影之家3 z" n0 D0 j$ `1 E
7 t) I1 v' X1 H, [
分析:
) C8 T% P+ |: F8 P' TRAS硬盘版安装完成完整文件夹为:8 D* L4 |( \+ W: l3 m2 U3 z
, n1 {8 p& D8 A0 S) P
, @2 ^9 t' ~# [8 U
5 B; d b$ \( b1 t" J
首先我们要做的是对文件资源进行分析,通俗的说法是看资源文件(包括游戏文本与图片)是否被打包。
2 U# m* p0 @6 W7 f) _3 @, N8 ]9 n: q( B2 }) R
) t( ~- y6 B/ C/ o- A: M- [3 V" K3 S+ u, ^4 g" _# l2 v% c
如图是一个用WinHex打开的文件,如果你不知道什么是WinHex,那请自行百度WinHex教程,我们把游戏文件用16位编辑器(WinHex)一个个打开,然后搜索游戏文本,如果搜索完成没有找到,那换下一个文件,有人会问了,游戏目录那么多的文件,我一个个打开多麻烦啊,有没有什么快速找到游戏资源的办法?答案是肯定的。! b8 F5 x' ]3 Q
. O% B" e+ F( b+ G+ ^* c: X. K经验分享:查找游戏文本我们优先查找的一些文件格式(常见的txt,XML,doc,png,tga后面两种为常见字库),而常见的目录(比如data,loca,language,fonts等)* a# R8 q) i7 I u
* D {; q6 m; v" G$ A' e大家再看安装后的游戏目录内有个叫loca的文件夹,打开后目录内有以下文件,english目录,game_text.xml,loca_english.xml,loca_chapter1.xml,其中game_text.xml正是我们游戏的菜单文件,而另外两个文件为游戏文本文件
& @' R q1 x8 L$ k D- i2 [3 N3 |* J6 `$ V* F
) a3 s s7 r4 F. B* H: p& p: o4 D# M, c3 V; X2 [
然后打开game_text.xml,修改其中Menu_NewGame把其中的NewGame改成新游戏,# M' Y/ W g3 ?" Z. Z# z
修改前
/ l. J7 H- d, e2 f& @( E# G5 S' B
1 X7 C9 ^$ Q) \8 g# s [" u1 O4 k. x4 C- X V: J
1 x$ d3 g9 P* M0 [6 E5 M
修改后:6 e& Y) Y! w1 K) C- C7 S' Q
# Z6 d4 E0 y- H, b
! a; s& {; U* ], y, a0 h7 t7 e c% v
这就是中文字符超出游戏引擎设置的字符边界,自动用脚本变量替代,如何让他正常显示中文呢?我们下一步需要做的就是修改EXE,而使游戏正常显示中文。
0 W" H; ~0 X9 R4 X
) h N/ X/ `6 ]/ y好了,我就先写到这吧。 |