游戏名称:黑镜3:最后一章
- @; w& U8 y0 T1 {, P' F7 B文章来源:绝影之家
9 ?" C: L; G8 D+ o5 e8 q; f7 w
分析:
9 D" g" a2 ?, K/ aRAS硬盘版安装完成完整文件夹为:
- i7 m. K' I3 D; |! r+ H. E$ l; p3 ?* h8 k. @# x3 U
- S8 m& @( o! B
; w9 r2 S6 {. o% ?4 l1 i
首先我们要做的是对文件资源进行分析,通俗的说法是看资源文件(包括游戏文本与图片)是否被打包。! N6 d& @4 |. N$ \
3 z: x. H9 Y3 ?) L
9 S, M: `# O0 k) F K- P, V/ e
6 T. P. H% D! \2 T3 K) r如图是一个用WinHex打开的文件,如果你不知道什么是WinHex,那请自行百度WinHex教程,我们把游戏文件用16位编辑器(WinHex)一个个打开,然后搜索游戏文本,如果搜索完成没有找到,那换下一个文件,有人会问了,游戏目录那么多的文件,我一个个打开多麻烦啊,有没有什么快速找到游戏资源的办法?答案是肯定的。) ]( j/ ]2 U9 a) y5 K8 a+ Z3 G
. O4 p* q1 K# M) i; s
经验分享:查找游戏文本我们优先查找的一些文件格式(常见的txt,XML,doc,png,tga后面两种为常见字库),而常见的目录(比如data,loca,language,fonts等)
+ ?. G) H) y" f4 v L8 T5 h: z4 _
% {4 A7 C, R: P大家再看安装后的游戏目录内有个叫loca的文件夹,打开后目录内有以下文件,english目录,game_text.xml,loca_english.xml,loca_chapter1.xml,其中game_text.xml正是我们游戏的菜单文件,而另外两个文件为游戏文本文件
# c9 r" ]/ N" c0 Y9 f
7 t0 F4 O# N3 T. f/ b 6 o0 s) q. |6 A: W9 K
% U! J9 j3 L$ R9 ~* G" A
然后打开game_text.xml,修改其中Menu_NewGame把其中的NewGame改成新游戏,( n) s. I7 c/ n6 Z- ^- E. n8 Q
修改前
# E' x6 f; T; d! C
$ h U) d4 V) g0 h8 X/ |+ G- }9 X" W: Q! e# r
% S8 Y1 B# n0 F
修改后:
2 M8 o! [( z0 m% z3 G' L" Z. f; M* j- @. s
; n2 x) x" r9 \% R5 @4 u; T' C# K0 v, h
这就是中文字符超出游戏引擎设置的字符边界,自动用脚本变量替代,如何让他正常显示中文呢?我们下一步需要做的就是修改EXE,而使游戏正常显示中文。
5 ]0 E9 }8 r9 g
2 u9 s8 K! S6 J* g好了,我就先写到这吧。 |