3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 126392|回复: 209
打印 上一主题 下一主题

[心得] 【Mod教程】《天际》制作ESP汉化版详细教程(基础篇)

  [复制链接]

74

主题

2409

帖子

1万

积分

版主

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

贡献度
718
金元
97864
积分
12698
精华
4
注册时间
2006-11-24
跳转到指定楼层
主题
发表于 2011-12-10 01:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 loveltzzm 于 2012-2-25 22:07 编辑

《上古5:天际》制作ESP汉化版详细教程(基础篇)


(注:本教程仅发于3DM论坛与DeepKu论坛,其它网站不得擅自转载)

(随着各种功能丰富的工具涌现,如今汉化步骤已大为简化,此贴目前的实用价值大幅降低,仅供大家丰富知识)


开始前的准备——汉化“三剑客”

本教程需要用到3个工具:
1. TESsnip;2. String Pack&Unpack Tools;3. String Localizer

TESsnip我用的是Fallout New Vegas专用的FOMM,这个工具里直接包含TESsnip。还有NV的玩家会比较方便,其他版本的TESsnip我没用过。这里依次给出3个软件的下载。





FOMM安装后,需要确认Fallout New Vegas这个游戏的目录所在。可以通过做1个假骗过它。先建立一个文件夹叫FNV,在FNV里建立一个文本文件叫FalloutNV.exe(注意不是FalloutNV.exe.txt),再建立一个文件夹叫Data。然后打开FOMM,选Fallout New Vegas,再选中之前建立的FNV目录即可。之后,TESsnip可以通过FOMM内部打开,或直接从开始菜单里打开。

String Localizer解压到skyrim根目录即可。此软件在N网地址:http://www.skyrimnexus.com/downloads/file.php?id=2889#,作者:Maboroshi Daikon,需要.NET 4.0

String Pack&Unpack Tools需要用到cmd,所以目录层级越少越方便。


汉化机理

首先要先对大家解释一下这次的汉化机理,即我们要先熟悉strings这个概念,这个概念和我们的汉化密切相关。

《上古卷轴5天际》通过dlstrings、ilstrings、strings这3类文件达到对双字节的支持。这些文件在游戏data目录的strings目录下。由于正式文本并未保存在esm文件里(这点与Fallout 3以及Fallout New Veags不同),而是通过一个字符串(这个字符串全名为FULL)连接到同名的strings里的文本。因此不论ali还是3dm的汉化,都是通过对strings里内容的修改和再现。

接下来,我们要提出一个 “桥” 的概念。所谓 “桥”,就是这个FULL字段。如果这个字段的内容是以8位16进制存储,那么这个FULL字段就能起到桥的作用,即它能将所在的Esp文件里的每一个项目与对应同名strings库里的文本一一联系起来。

根据TESsnip默认的设置,如果直接修改esp文件的FULL字段(这是Egg汉化器汉化FO3和FNV的原理),则FULL字段将变成纯文本,从而失去了 “桥” 的作用,绕过了对汉化文本的读取。

因此我们所要做的,就是:在不破坏这个桥的前提下,新建strings,并将新文本和esp里的项一一对应起来。所以,本《基础篇》教程的主要内容,是针对只包含原游戏中已存在项的Esp的汉化。对包含新增项的Esp的汉化,请参阅《进阶篇》。但我建议读者先将《基础篇》的各项步骤掌握好,然后再进行下一篇。

以下,本教程将以我做的物品分类排序mod为例,为大家一步一步讲解。


第一步:TESsnip——启

1)启动TESsnip后,通过File - Open,打开Skyrim.esm


2)展开skyrim.esm,找到ALCH字段。ALCH这一字段表示所有的消耗品,包括食物和药剂。


3)复制ALCH字段,然后File - New,创建一个新esp插件,然后黏贴


4)双击上图的TES4,会打开下图对话框。将鼠标所示的00000080这一项勾选。这一项是要告诉skyrim.esm“我要读我自己的strings”,然后save


5)接着对插件添加master。如下图


6)找到skyrim.esm,然后点击ok


7)好了,对插件进行保存,file - save。此例中我取名为sorting alch.esp。记得保存要保存在skyrim的data目录下。



第二步:String Localizer——承

1)打开String Localizer,在鼠标所示出,找到并打开sorting alch.esp,然后点击旁边的process按钮


2)显示如图效果后,将鼠标所示的write oringinal binary取消勾选状态(默认为勾选),然后点击左边的write file按钮


到此,新的string已建立,并与我们的esp挂钩。接下来,就要修改string里的内容。


第三步:String Pack&Unpack Tools——转与合

所有的string都被保存在data目录下的strings文件夹下。因为本例中实际只有sorting alch_English.strings这个文件包含内容,剩下两个.strings文件为空(虽然为空,但3个.strings必须同时存在),所以只要将sorting alch_English.strings复制出来即可。以下是我放置String Pack&Unpack Tools的目录。


由于String Pack&Unpack Tools的操作需要用到dos命令,所以先进“开始”菜单,运行cmd。

1)如图操作,进入目录后输入命令,stringsunpacker sa.strings sa.txt

sa.strings就是sorting alch_English.strings,只不过我改了文件名而已,为操作方便。另stringsunpacker这条命令似乎不支持文件名里有“空格”。
sa.txt即为输出内容。
命令本身还支持输出格式为csv格式,个人觉得txt更方便。

2)打开上一步输出的sa.txt,进行翻译。左图为原文,右图为翻译后的结果。


3)完成后,输入命令 stringspacker sa.txt sa.strings,将txt文本转换回string文件


4)将sa.strings重新命名为sorting alch_English.strings,并复制回strings文件夹下

至此,制作与汉化全部流程结束。


最后

本教程只适用于当前缺乏功能齐全的工具的大环境,如果日后有更加高级的工具,如CK的出现,希望可以令我们制作esp汉化版mod的流程更简单。另外string localizer当前版本不支持text里直接修改中文后的保存,如果这个可以支持的话,第3步就可以跳过了。

教程贴我就不设置回复可见了,大家看了有用的话可以友情帮顶一下。

希望更多的朋友能做出汉化mod。


=================================

《上古5:天际》制作ESP汉化版详细教程(基础篇)
http://bbs.blacksheepgame.com/thread-2647323-1-1.html

《上古5:天际》制作ESP汉化版详细教程(进阶篇)
http://bbs.blacksheepgame.com/thread-2660595-1-1.html

《上古5:天际》制作ESP汉化版详细教程(三重奏之简化篇)
http://bbs.blacksheepgame.com/thread-2706437-1-1.html

《上古5:天际》制作ESP汉化版详细教程(增补篇)
http://bbs.blacksheepgame.com/thread-2660595-1-1.html

=================================

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

17

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏109
回复

使用道具 举报

8

主题

379

帖子

426

积分

高级玩家

Rank: 4

贡献度
7
金元
3983
积分
426
精华
0
注册时间
2011-11-18
舒服的沙发
发表于 2011-12-10 01:38 | 只看该作者
本帖最后由 vikiss 于 2011-12-10 01:46 编辑

先拿个沙发.
回复 支持 反对

使用道具 举报

2

主题

111

帖子

58

积分

初级玩家

Rank: 2

贡献度
0
金元
1175
积分
58
精华
0
注册时间
2011-1-5
硬硬的板凳
发表于 2011-12-10 01:41 | 只看该作者
。。。。。。。。。。。我是来顶的。。。内容 没看
回复 支持 反对

使用道具 举报

0

主题

3

帖子

2

积分

新手玩家

Rank: 1

贡献度
0
金元
615
积分
2
精华
0
注册时间
2011-11-26
冰凉的地板
发表于 2011-12-10 01:41 | 只看该作者
能火?一定火
回复 支持 反对

使用道具 举报

109

主题

4028

帖子

2840

积分

游戏达人

3DmGame论坛特邀嘉宾

Rank: 7Rank: 7Rank: 7

贡献度
286
金元
16961
积分
2840
精华
0
注册时间
2009-10-13
QQ
5#
发表于 2011-12-10 02:06 | 只看该作者
哈哈,我等很久了,前排啊!!!!
回复 支持 反对

使用道具 举报

30

主题

926

帖子

1425

积分

游戏狂人

Rank: 6Rank: 6

贡献度
196
金元
6412
积分
1425
精华
0
注册时间
2009-9-28

旧版萌之委员会''永久''黑雪姬

6#
发表于 2011-12-10 02:07 | 只看该作者
不错,希望风宅什么的不在是E文
回复 支持 反对

使用道具 举报

38

主题

2317

帖子

2622

积分

游戏达人

人生有两种悲剧,一是没得到心爱的东西,二是得到心爱的东西

Rank: 7Rank: 7Rank: 7

贡献度
39
金元
24660
积分
2622
精华
0
注册时间
2011-5-22
7#
发表于 2011-12-10 02:17 | 只看该作者
前排 ……会火………………
回复 支持 反对

使用道具 举报

7

主题

867

帖子

610

积分

超级玩家

Rank: 5Rank: 5

贡献度
5
金元
5902
积分
610
精华
0
注册时间
2010-12-26
8#
发表于 2011-12-10 04:04 | 只看该作者
这个一定得顶。
回复 支持 反对

使用道具 举报

5

主题

895

帖子

703

积分

超级玩家

Rank: 5Rank: 5

贡献度
8
金元
6707
积分
703
精华
0
注册时间
2008-3-15
9#
发表于 2011-12-10 04:05 | 只看该作者
真的发教程了,我看看好了
回复 支持 反对

使用道具 举报

52

主题

392

帖子

574

积分

高级玩家

Rank: 4

贡献度
62
金元
3259
积分
574
精华
0
注册时间
2011-11-13
10#
发表于 2011-12-10 04:38 | 只看该作者
楼主半夜发这个也不容易!我好好看看能不能学会!
回复 支持 反对

使用道具 举报

11

主题

463

帖子

1671

积分

游戏狂人

Rank: 6Rank: 6

贡献度
39
金元
15154
积分
1671
精华
0
注册时间
2007-12-7
11#
发表于 2011-12-10 04:43 | 只看该作者
mark
回复 支持 反对

使用道具 举报

57

主题

2351

帖子

4271

积分

游戏精英

Rank: 8Rank: 8

贡献度
223
金元
33787
积分
4271
精华
0
注册时间
2009-7-2

G胖の微笑3DM页游玩家3DM页游玩家2023年3DM官方水友

12#
发表于 2011-12-10 04:45 | 只看该作者
教程帖很不错啊
回复 支持 反对

使用道具 举报

7

主题

867

帖子

610

积分

超级玩家

Rank: 5Rank: 5

贡献度
5
金元
5902
积分
610
精华
0
注册时间
2010-12-26
13#
发表于 2011-12-10 05:13 | 只看该作者
TESsnip没安辐射貌似用不了啊?LZ有可以不用辐射的TESsnip吗?
回复 支持 反对

使用道具 举报

5

主题

588

帖子

818

积分

超级玩家

Rank: 5Rank: 5

贡献度
94
金元
4421
积分
818
精华
0
注册时间
2008-7-15
14#
发表于 2011-12-10 06:58 | 只看该作者
用其他MOD的esp试了试,进游戏后原先英文的部分显示为:"lookup failed!"
也就是名称部分没关联上

值得注意的一点是:用String Localizer转化时的列表以及String Unpack Tools输出的TXT文本中,Index(ID)部分的值全部显示为0

不知道问题出在哪里?版大的物品分类MOD已经使用,没有任何问题
回复 支持 反对

使用道具 举报

41

主题

4394

帖子

6021

积分

游戏精英

Rank: 8Rank: 8

贡献度
322
金元
47326
积分
6021
精华
0
注册时间
2008-4-1
15#
发表于 2011-12-10 08:43 | 只看该作者
哇塞,教程!前排支持!!!
回复 支持 反对

使用道具 举报

5

主题

588

帖子

818

积分

超级玩家

Rank: 5Rank: 5

贡献度
94
金元
4421
积分
818
精华
0
注册时间
2008-7-15
16#
发表于 2011-12-10 08:52 | 只看该作者
大概搞清楚了,看来要把MOD.esp里新增的内容以及Master.esm文件中与MOD重复的部分分别提取出来,然后重新制作一个esp才行
不过这样的话,某些MOD的部分功能就无法达成了。另外新增物品的汉化看来暂时还无法达成
回复 支持 反对

使用道具 举报

4

主题

755

帖子

719

积分

超级玩家

Rank: 5Rank: 5

贡献度
20
金元
6388
积分
719
精华
0
注册时间
2003-12-16
17#
发表于 2011-12-10 09:04 | 只看该作者
技术贴要支持,不过B社应该会很快放出工具吧,再不放……
回复 支持 反对

使用道具 举报

2

主题

3158

帖子

2463

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
5
金元
24429
积分
2463
精华
0
注册时间
2007-1-26
18#
发表于 2011-12-10 09:05 | 只看该作者
希望更多的人做出汉化ESM,支持。
回复 支持 反对

使用道具 举报

74

主题

2409

帖子

1万

积分

版主

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

贡献度
718
金元
97864
积分
12698
精华
4
注册时间
2006-11-24
19#
 楼主| 发表于 2011-12-10 09:08 | 只看该作者
回复 16# baberlight

对,直接修改英文mod的esp没有用,因为他们的full字段已经被全部修改过了,部分而言我们要重做一个esp

所以目前汉化esp方面因为工具的局限还存在诸多限制。string localizer的作者似乎接下来准备增加,在esp基础上直接添加string连接的功能,如果成功的话就解决上述这个问题了

你上面提到的index为0应该是你的esp没有勾选00000080,即步骤1-4,是不是?
回复 支持 反对

使用道具 举报

74

主题

2409

帖子

1万

积分

版主

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

贡献度
718
金元
97864
积分
12698
精华
4
注册时间
2006-11-24
20#
 楼主| 发表于 2011-12-10 09:10 | 只看该作者
回复 13# w136162008


    这我真没有。。。你可以自己网上搜搜
回复 支持 反对

使用道具 举报

5

主题

588

帖子

818

积分

超级玩家

Rank: 5Rank: 5

贡献度
94
金元
4421
积分
818
精华
0
注册时间
2008-7-15
21#
发表于 2011-12-10 09:20 | 只看该作者
回复 19# loveltzzm


    一开始是直接在别人成品MOD的esp上勾选+另存,这时候就出现了ID为0的问题。后来把重复的部分用Master里的相同内容替换后得到解决。所以我上面才会说现在暂时还没法汉化完全新加的物品,不知道是不是这个情况。

现在这方法虽不完美,但已经很了不起了,至少已经可以对原始界面文字部分动刀。感谢版大造福众生之举~
回复 支持 反对

使用道具 举报

9

主题

271

帖子

309

积分

高级玩家

Rank: 4

贡献度
9
金元
2733
积分
309
精华
0
注册时间
2011-11-26
22#
发表于 2011-12-10 09:23 | 只看该作者
此贴必火,………………想这个汉化教程想了好久了
回复 支持 反对

使用道具 举报

53

主题

2900

帖子

2979

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
54
金元
27634
积分
2979
精华
0
注册时间
2007-12-20

3DM页游玩家

23#
发表于 2011-12-10 09:30 | 只看该作者
友情帮顶一下
回复 支持 反对

使用道具 举报

74

主题

2409

帖子

1万

积分

版主

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

贡献度
718
金元
97864
积分
12698
精华
4
注册时间
2006-11-24
24#
 楼主| 发表于 2011-12-10 09:30 | 只看该作者
回复 21# baberlight


    成品mod里esp与strings嫁接的那些字符串都被编辑掉了,而这些嫁接用的字符串和英文共用一个字段,所以桥都没了index也自然为0了

    希望等ck出来以后会更容易些,不客气
回复 支持 反对

使用道具 举报

0

主题

416

帖子

358

积分

高级玩家

Rank: 4

贡献度
7
金元
3304
积分
358
精华
0
注册时间
2009-11-23
25#
发表于 2011-12-10 09:31 | 只看该作者
謝謝 教學帖
回复 支持 反对

使用道具 举报

0

主题

2978

帖子

4070

积分

游戏精英

Rank: 8Rank: 8

贡献度
613
金元
16181
积分
4070
精华
0
注册时间
2009-6-25
26#
发表于 2011-12-10 09:32 | 只看该作者
这么好的教程果然没人看啊
回复 支持 反对

使用道具 举报

20

主题

733

帖子

727

积分

超级玩家

Rank: 5Rank: 5

贡献度
17
金元
6589
积分
727
精华
0
注册时间
2009-10-16
27#
发表于 2011-12-10 10:34 | 只看该作者
这么好的教程果然没人看啊
回复 支持 反对

使用道具 举报

104

主题

2521

帖子

2199

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
199
金元
14026
积分
2199
精华
0
注册时间
2009-1-5
QQ
28#
发表于 2011-12-10 10:41 | 只看该作者
不错,收藏,练练手去。。
回复 支持 反对

使用道具 举报

60

主题

5353

帖子

7435

积分

游戏精英

Rank: 8Rank: 8

贡献度
1137
金元
28666
积分
7435
精华
2
注册时间
2009-5-14
29#
发表于 2011-12-10 10:56 | 只看该作者
本帖最后由 ifelon 于 2011-12-10 11:01 编辑

太赞了,虽然没有CK,步骤很不直观,但是颇有modify的英气……这才是MOD人诶
我记得有个地方有对esm中的所有字段进行解释和一些常见mod资源介绍的地方……斑竹能否提供一下相关的mod资源~


*edit*
http://www.uesp.net/wiki/Tes4Mod:Mod_File_Format
哦原来在这里……记错了诶黑

另外以前没做过mod,我希望对游戏结构有所了解,请问有什么教程可以读吗
比如说esm开头那个tes4下面的header都是些什么意思?游戏的资源是如何组织的等等新手问题…………】

另外我是用FOMM的testnip,好像记得这样保存出来的esp需要更改什么地方才能用于skyrim?
回复 支持 反对

使用道具 举报

5735

主题

1万

帖子

2万

积分

骨灰玩家

朱颜烬落,玉镜残妆,秋枫渐渐,相思成灰。

Rank: 10Rank: 10Rank: 10

贡献度
5248
金元
80304
积分
29022
精华
0
注册时间
2011-12-4

骨灰玩家~游戏天王~游戏圣者~足球

30#
发表于 2011-12-10 11:00 | 只看该作者
顶一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|咖绿茵|求知网|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2024-10-1 17:15 , Processed in 0.156026 second(s), 16 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表