无主之地前传详细汉化教程

核心提示Epic在今日免费送出了无主之地帅杰克合集,其中就包含无主之地前传,但是无助之地前传没有中文使得的很多玩家玩起来比较困难,下面就给大家分享一下无主之地前传详细汉化教程,一起来看看吧。中文补丁下载主要是选择游戏安装目录的选择这一步,和Stea

Epic在今日免费送出了无主之地帅杰克合集,其中就包含无主之地前传,但是无助之地前传没有中文使得的很多玩家玩起来比较困难,下面就给大家分享一下无主之地前传详细汉化教程,一起来看看吧。

中文补丁下载

主要是选择游戏安装目录的选择这一步,和Steam版不同。这个解决了就不会有其他障碍了。

由于Epic版的游戏文件夹和Steam的有差异,所以这一步请按以下方法操作:

方法一

首先找到Epic版的游戏安装位置。默认应该是安装在Epic的程序文件夹下面,前传是...Epic GamesBorderlandsThePreSequel。找到有Binaries、DLC、WillowGame等文件夹的地方。这时上面的地址栏里显示的就是游戏安装目录。选中地址栏里全部内容,Ctrl+C复制下来。(以Borderlands2为例子)

然后到汉化安装程序里,按Ctrl+V将刚才复制的内容粘贴到目录栏里(如果已经有内容,先清空),再点下一步就行了。(以Borderlands2为例子)

方法二

首先点浏览按钮,然后自己找到游戏目录,点击游戏名字的文件夹(前传是BorderlandsThePreSequel),然后确定。

回到这个界面以后,注意不要直接下一步,因为这样选择得到的路径最后多了一段,你需要手动把最后一段删除。具体是最后一个反斜杠“”之后的部分。删掉以后,再点下一步就可以了。(以Borderlands2为例子)

装备傻瓜包要不要选

接下来会有一个选择“普通版”和“普通版+装备傻瓜包”。

还是不解释。如果你不了解区别,那么直接建议你选第二个带傻瓜包的。

如果安装的时候没有选择目录这一步怎么办

如果安装的时候没有选择目录这一步,那么是因为,你之前已经在其他地方安装过汉化补丁了,比如,你已经装了Steam版的游戏,然后在Steam版安装了汉化补丁。这样的话就没法直接给Epic安装汉化补丁,你需要先卸载掉Steam版的汉化补丁,再给Epic版安装汉化补丁。或者使用“覆盖版”的汉化补丁。

进行游戏汉化最开始的工作就是分析游戏的文件格式,找出要汉化的部分在哪个文件里,文件结构是什么样子的,应该怎么修改。

汉化游戏主要是要找出两种文件及对应的文件格式:

1。游戏的字体文件

2。游戏的英文脚本文件(就是游戏中的情节、对话部分)

但是如何找,这却是一个难题。由于游戏厂商一般对自已出品的游戏文件格式都是不公开的,它们不希望玩家能随意修改游戏(这仅仅是一厢情愿罢了),很多骨灰级玩家还是能够找出游戏的文件结构,进而修改游戏。

这样看来,找出文件格式主要有两种方式:

1. 搜索网上的资源,寻找骨灰级玩家,求得帮助。

2. 自己充当骨灰级玩家,分析出游戏文件的格式来,难度较大。

幸运的是Lucas公司的游戏Fans很多,甚至还成立了一个专门的网站LucasHacks(http://scumm.mixnmojo.com)用来讨论怎么修改其出品的各种游戏。我所需要的游戏文件格式的文档全是出自此网站,从而为汉化工作提供了极大的帮助,节省了很多时间,在此表示万分感谢,向那些撰写文档的前辈们致敬。

下面针对GF开始介绍用到的几种游戏文件格式

1..tab文件格式

是存放游戏所有英文脚本的文件,文件内容是加密存储的,用一般文本编辑器打开是看不到任何可用信息。解密内容的方法是对文件所有字节与0xDD进行异或操作。

以下是解密文件的源码(C#):

private void button1_Click(object sender, System.EventArgs e)

{

// Create the reader for data.

FileStream fs = new FileStream("c:grim.tab", FileMode.Open, FileAccess.Read);

BinaryReader r = new BinaryReader(fs);

FileStream fs2 = new FileStream("c:text.txt", FileMode.Create);

BinaryWriter w = new BinaryWriter(fs2);

fs.Position = 4;

while(fs.Position < fs.Length)

{

w.Write((byte)(r.ReadByte()^ 0xdd));

}

r.Close();

w.Close();

fs.Close();

fs2.Close();

}

解密后的文件内容就是一般的文本,可以看到所有游戏对话都在其中。下面节选文件内容的2段进行分析:

sito030 Oh yeah, yeah. Yeah. That is what I told him.

sito031 Are you kidding me?

sito032 gave him the idea in the first place!

可以看出左边是说话人的名称标识,右边是说话的内容,分割这两者的是看似一个空格,其实是ASCII码表中的制表符Tab,16进制表示是0x09。

对游戏角本的汉化修改此文件的内容为中文就可以了,还有一点值得注意,修改完此文件后无需再对其反加密,只要将解密的文件保存成以前加密文件的文件名覆盖即可。应该是游戏运行时候会对文件是否加密进行判断

2..lab文件格式

是游戏的资源文件格式,游戏所有的资源声音、、动画、全存于此。它很类似于常用的压缩文件的格式,如zip、rar,作用是把很多文件压缩成一个文件,需要用的时候再解压出来供使用。Lab文件也是这个用途,它把很多用到的声音、动画等文件放到一个lab文件中,供需要时调用。Lab文件不对文件进行压缩,只是简单地把所有文件头尾相连,保存成一个文件而已。

Lab文件由文件头、文件偏移量表、文件名列表、文件物理存放块组成。以下内容选自LucasHacks的文档

(1) 文件头

字段

数据长度

描述

Id

Long(4字节)

文件头标识LABN

Version

Long(4字节)

文件版本号

Files

Long(4字节)

此lab文件内包含资源文件的个数

a

Long(4字节)

未知

b

Long(4字节)

未知

(2) 文件偏移量表

字段

数据长度

描述

Ofs

Long(4字节)

文件名偏移量,用来找到资源文件名称

Offset

Long(4字节)

文件偏移量,用来找到资源文件在lab文件中的相对位置

Size

Long(4字节)

文件大小

U

Long(4字节)

总是0

(3) 文件名列表

所有在lab文件中的资源文件的文件名,每两个文件名中间用0x00分隔。

(4) 文件物理存放块

所有资源文件在此块中存放,首尾相连。

附上一个lab文件,可用二进制编辑器打开,对照结构,加深理解。

Data005.rar

3.Laf文件格式

是游戏的字库文件格式,将会在字库篇作详细介绍。

 
友情链接
鄂ICP备19019357号-22