游戏名称:黑镜3:最后一章 * V& @( x+ L! n* Z+ Z
文章来源:绝影之家/ ?4 T( Y! ~3 e( s. J. i
% O: {! f+ K' i
分析:0 x% @; W9 d, L" `! ]' v" G: D; z
RAS硬盘版安装完成完整文件夹为:
+ c: V- w' g( v' d( s' n& \1 e9 d9 S3 Z9 r0 ?
' _0 J; ]$ f. U4 o: h/ R/ O) G* M% f, b+ `
首先我们要做的是对文件资源进行分析,通俗的说法是看资源文件(包括游戏文本与图片)是否被打包。' r( T" s, T* A2 \3 F) D+ M
4 p6 X u* N6 n/ `: y$ K8 Y- Z; v
4 V, w$ a l0 q' T
- ?9 I3 f2 Z, M, o8 |. s如图是一个用WinHex打开的文件,如果你不知道什么是WinHex,那请自行百度WinHex教程,我们把游戏文件用16位编辑器(WinHex)一个个打开,然后搜索游戏文本,如果搜索完成没有找到,那换下一个文件,有人会问了,游戏目录那么多的文件,我一个个打开多麻烦啊,有没有什么快速找到游戏资源的办法?答案是肯定的。
2 X2 ?' O% F* i1 m9 o
! H6 E7 x0 ^+ w. S* [3 c& J% b经验分享:查找游戏文本我们优先查找的一些文件格式(常见的txt,XML,doc,png,tga后面两种为常见字库),而常见的目录(比如data,loca,language,fonts等); G: r; [$ u! q- h' e5 S
! g1 _+ t: _7 Y+ }/ d3 i8 |
大家再看安装后的游戏目录内有个叫loca的文件夹,打开后目录内有以下文件,english目录,game_text.xml,loca_english.xml,loca_chapter1.xml,其中game_text.xml正是我们游戏的菜单文件,而另外两个文件为游戏文本文件+ D3 i# r' k6 p- {3 G7 q
h, z( ^4 t3 u7 M, G 8 V7 v+ U8 }- V# N( b
' z: Z* U% x1 H& E; W, s3 Z9 O然后打开game_text.xml,修改其中Menu_NewGame把其中的NewGame改成新游戏,
; u S* x3 q# ~0 r3 z) |修改前5 M' q( Z4 l" A
* G F2 ?' [( Y( ~
/ P4 N' z4 ?6 |, m' g4 T" n
, a5 j* \9 Q( v! C' W
修改后:: @" [- a' ~" |. P8 _' _/ m
4 L- ?3 k' s- I# t- d 3 [+ ]# H$ @* ^
+ K3 h5 d& y- ^这就是中文字符超出游戏引擎设置的字符边界,自动用脚本变量替代,如何让他正常显示中文呢?我们下一步需要做的就是修改EXE,而使游戏正常显示中文。( y" ^) |; O: h1 X, O2 N$ F! U% ?
6 t- R! _$ q/ F# j- x8 P9 B& j- M
好了,我就先写到这吧。 |