游戏名称:黑镜3:最后一章 * C# I8 P# _; ?7 S. j/ f2 C0 S2 p
文章来源:绝影之家% _- v8 F' K; Y5 C" h
4 q) ^% g& `" @) r$ s/ `7 A分析:4 [( k# \: L. M, u# T
RAS硬盘版安装完成完整文件夹为:
0 l2 N C) b9 ^/ E9 E" l. Z7 C8 z# `* T5 ~& X$ ], {
" P: k% s1 J4 i2 i8 O# A
$ W+ `, o. o, V# s, i+ E7 y% ^8 h
首先我们要做的是对文件资源进行分析,通俗的说法是看资源文件(包括游戏文本与图片)是否被打包。
6 d5 z- K7 y1 p7 {1 G. ?- U; X' ]' M4 ~2 Q) Y2 }2 T; F3 ?8 b
, w- t9 [* s6 z) s& `/ T
# X# Z0 K) j# T9 J& E
如图是一个用WinHex打开的文件,如果你不知道什么是WinHex,那请自行百度WinHex教程,我们把游戏文件用16位编辑器(WinHex)一个个打开,然后搜索游戏文本,如果搜索完成没有找到,那换下一个文件,有人会问了,游戏目录那么多的文件,我一个个打开多麻烦啊,有没有什么快速找到游戏资源的办法?答案是肯定的。
' T! ~% Q( ~7 ^" n: p" \3 l2 z8 V/ U4 y! j' o% ?$ E2 f. {# k
经验分享:查找游戏文本我们优先查找的一些文件格式(常见的txt,XML,doc,png,tga后面两种为常见字库),而常见的目录(比如data,loca,language,fonts等)$ c. n- a* ]* F
# V3 n, w: Z3 M7 u大家再看安装后的游戏目录内有个叫loca的文件夹,打开后目录内有以下文件,english目录,game_text.xml,loca_english.xml,loca_chapter1.xml,其中game_text.xml正是我们游戏的菜单文件,而另外两个文件为游戏文本文件" o" X- f' w+ i: f
+ Y7 j$ J7 w+ b {' \
* l) p3 b2 e: k- l/ F" c
* o5 F# g' K$ B" e8 |' e1 M6 j
然后打开game_text.xml,修改其中Menu_NewGame把其中的NewGame改成新游戏,/ ?" r& F, T3 h; R% d0 l
修改前
' X4 W3 z( V8 a
9 e7 E3 [9 ~1 x W0 o9 e1 O m+ h6 D* f5 }2 y& w' W# ]
2 i! G, q/ f0 [ x修改后:) {. T! a r0 [: X) d) g
, R9 c) f- R9 J3 X# {5 \
& p) o; u0 K* W% w- x' U) r1 h$ V1 W! s
这就是中文字符超出游戏引擎设置的字符边界,自动用脚本变量替代,如何让他正常显示中文呢?我们下一步需要做的就是修改EXE,而使游戏正常显示中文。6 n5 G: [4 J/ {- O) o' U* H" Z2 l
, U$ g" r/ _3 a o' }8 J+ g6 E6 E. W好了,我就先写到这吧。 |