编辑:中华游戏网来源:互联网整理更新时间:2023-09-26 01:30:04
游戏发烧友来看一下火炬之光2mod制作,以下6个关于火炬之光2mod制作的观点希望能帮助到您找到想要的游戏资讯。
本文目录
1、下载Torchlight2Extractor110.rar,里面是个EXE文件,来自火炬之光2的官网BBS。作者Raptor很有爱,不仅在关于中留了ICQ,还有Email,网站,还有捐赠方式。。。。。。
2、大家都下了我们最爱的3DM的汉化补丁吧,以下就这个补丁为例,没有下的都是注定孤独一生的基友,画个圈圈诅咒你
3、打开Torchlight2Extractor110.exe,首先选择界面最左边的下拉菜单,选择English。那个啥Cesky是哪里?求解。
4、点击Open file,选择“火炬之光2”安装目录下的PAKS下的3DM0.PAK,建议先备份3DM0.PAK和3DM0.PAK.MAN。选择后出现了像Excel一样的表格。(我估计.MAN文件是.PAK文件的索引,求解)
5、先不用管表格里面的东西,点击Save All按钮,输出到一个文件夹,我们再慢慢分析。
6、文件夹路径是MEDIA目录下有一堆很熟悉的子文件夹,基本上懂英语就明白文件夹是什么意思,这里就不多讲。选择UNITS\ITEMS\2HAXE\文件夹(2HAXE可能是2 Hand Axe的意思),看到了GREATAXE_U01.DAT这个文件,。这里就需要我们的第二个工具dat2txt
:能把“.DAT”文件转换为“.TXT”文本文件。
7、下载完成后,解压发现了dat2txt.py文件,用python语言写的程序,亲们,需要下载python的运行环境。这里要说明,必须下载2.7.3,不能下载3.2.3,原因为什么我不晓得,反正在那个BBS上有毛子这么说的。
8、下载完成后,将GREATAXE_U01.DAT直接拖到dat2txt.py上,这样在”GREATAXE_U01.DAT“目录就直接生成了“GREATAXE_U01.DAT.txt”和“GREATAXE_U01.DAT.txt.ids”两个文件,打开“GREATAXE_U01.DAT.txt”,里面内容如下(注释在后面括号里):
[UNIT]
DAMAGE_ELECTRIC:25 (电系攻击力25)
DAMAGE_PHYSICAL:50 (物理攻击力50)
DAMAGE_POISON:25 (毒系攻击力25)
DISPLAYNAME:Trollcutter (显示名称)
ICON:icon_weapon_greataxe02 (物品图标)
LEVEL:7 (物品等级)
MESHFILE:greataxe02 (Mesh文件)
NAME:greataxe_u01 (名称)
RARITY:100 (估计是掉宝率)
RESOURCEDIRECTORY:media/models/weapons/_Greataxes
SPEED:90 (共计速度0.9秒)
SPEED_DMG_MOD:90 (?)
BASEFILE:media\units\items\2HAxe\base_2haxe_unique.dat
UNIT_GUID:6946457356178905811 (唯一ID)
DEXTERITY_REQUIRED:0 (敏捷需求)
STRENGTH_REQUIRED:116 (力量需求)
DESCRIPTION:杀死巨魔的最佳办法是从下到上。 (这个是3DM汉化修改的描述,从下到上 ,好瘾荡)
MINLEVEL:1 (最小装备等级?)
MAGIC_REQUIRED:0 (魔力需求)
[AFFIXES] (以下是附加能力,估计是掉宝的时候随机出下面能力)
AFFIX:UNIQUE_CRIT_CHANCE3 (+暴击率)
AFFIX:UNIQUE_CRITICAL_DAMAGE_BONUS (+暴击伤害)
AFFIX:UNIQUE_LUCK (+掉宝率)
AFFIX:UNIQUE_MELEE_SPLASH_DAMAGE_BONUS (+近战xx伤害,Splash是啥意思没明白,只玩过工程师)
AFFIX:UNIQUE_PET_ARMOR (+宠物防御)
AFFIX:UNIQUE_PET_DAMAGE (+宠物攻击力)
AFFIX:UNIQUE_TL2_FUMBLECHANCE2 (+失误概率)
AFFIX:UNIQUE_TL2_SHORTSTUN (+短时间的晕)
[/AFFIXES]
[/UNIT]
0.发此贴的目的是给开始尝试修改地图的人一些帮助,让我能玩到更多有特色的游戏地图.本人才疏学浅,文中难免有错漏,轻拍...
1.解包等步骤就不多说了,文件转换请使用较新版本,省去修改ids文件(其实我也不会...).
地图文件位置: MEDIADUNGEONS 具体什么文件对应什么地图,可以根据文件名和转成txt文件后DISPLAYNAME行查看.
其中以MAP_开头的是MAPWORK的地图,就以其中的Map_Estherian_B.DAT为例,逐行分析.
先说一下文件结构吧,以[]框起来的部分是用来说明文件结构的.比如[DUNGEON]和[/DUNGEON]之间的内容为定义这个地图.内部还嵌套有很多这种结构,从名字上就可以大概知道其中定义的是什么.
[DUNGEON] :开始定义地图
NAME:Map_Estherian_B :地图名,其它文件中要使用到这个地图,是需要通过这个名字来做到的.
VOLATILE:false :字面意思是不稳定的,不过我没见过true的地图,所以不知道游戏内的效果.
BOTTOMLESS:false :字面意思是无限的,同样没见过,应该是可以做成无限地城.
MAP:true :应该表明这是通过地图进入的.
REPLAYSCALED:false :不知道什么意思.
PLAYER_LVL_MATCH_MIN:48
PLAYER_LVL_MATCH_MAX:55 :建议等级,会直接影响内部怪物等级
PARENT_DUNGEON:MAPWORKS
PARENT_TOWN:MAPWORKS :表明你出地城和使用回城后到的地方
DISPLAYNAME:Ruined Shrine :地图名字,因为这个基本肯定会被汉化,所以只要文件有这一项,就应该会被汉化效果覆盖,自行解决吧.
MONSTER_LVL_MULT:1.000000 :没试过效果,字面看来应该是提高内部怪物等级用的.
TYPE: DUNGEON :地图类型.
MINRANDOMAFFIXES:0
MAXRANDOMAFFIXES:4 :地图词缀,也就是MAPWORK地图附带的效果
ENCHANTEDLEVELCHANCE:100.000000 :没试过,应该和附魔有关
[STRATA0] :定义第一块地图
RULESET :media/layouts/esthshrine/maproom_floor1_a_rules.template :定义这一块的规则,包括地图样式,大小,风景,宝箱等.
NAME_OVERRIDE:Ruined Shrine :进入地图后,右上角显示名字
FLOORS:1 :这一块地图的层数
MONSTERSPAWNCLASS:RANDOMMAP_DRAGONTOWER1_SET :普通怪物组,比如你想让普通怪物用精英怪替代,只要把冒号后的内容替换成精英怪相应的组别就可以了.这些组别都在MEDIASPAWNCLASSES内定义.此外这些组的定义都不是必须有的语句,没有会被默认为NONE.
MONSTERS_PER_METER_MIN:0.007000
MONSTERS_PER_METER_MAX:0.007000 :每米怪物组数,决定怪物密度
MEDIA文件夹内的文件大致有这些类型: DAT,LAYOUT,RAW,MESH,HIE,TEMPLATE,ANIMATION,SKELETON等.
除了以上这些类型外,还有图片文件PNG和DDS,字体文件TTF和FONT,这两类就不多做介绍了.
注意:所有文件名和后缀名都必须是大写,否则游戏无法识别!!!
1.DAT文件
DAT文件是当前可以MOD最主要的部分,也是最容易修改的部分,多数MOD教程都有对特点DAT文件的修改介绍,所以这里就只介绍一些基础性的知识.
DAT文件首先需要使用dat2txt转换成txt文件才能进行修改.新建txt文件也可以,但是要保证编码格式为UTF-16,如果你没有这个能力,还是修改转换过来的txt文件来得简单.dat2txt软件建议使用py版本的,因为可以看到源代码,并且有tl2_dat_strings.txt文件(exe版本不确定是否有),会很有优势.
DAT文件的结构是一个嵌套型的结构,使用[XXX]...[/XXX]的结构来进行嵌套,其中XXX为相应嵌套关键字,省略号里的内容为此关键字下定义的数据.具体什么时候需要进行嵌套,请自行参考相似文件.
一个DAT文件的嵌套结构可能是:
[A]
...
[B]
...
[/B]
...
[C]
...
[/C]
...
[/A]
这样的多层结构,甚至更加复杂,所以在修改这样的文件时,很可能因为嵌套对应错误而发生无法转换的情况(技能修改常出现这个问题).
当你嵌套结构有误时,其报错方式是停留在dos窗口,并显示类似如下的报错情况:
因此,只要你看见line XXX的错误,你直接到对应行找嵌套错误就可以了.
对于DAT文件内的一行数据,比如:
STRENGTH_REQUIRED:30
其中中的内容是数据类型,包括:
INTEGER:整型,也就是整数,一般来说应该是32位的,范围为-2,147,483,648 到2,147,483,647.但是部分GUID的类型也是INTEGER,其实际为64位整型,也就是INTER64
INTEGER64:64位整型,范围为-9,223,372,036,854,775,808 到9,223,372,036,854,775,807.所以写GUID时千万别超过这个范围.
FLOAT:浮点数,也就是小数.
STRING:字符串型,也就是一组字符,比如一个路径,一个名字等等.
BOOL:布尔型,只有两个值,true代表真,false代表假.
TRANSLATE:翻译型,也就是显示在游戏中的文字,如果是中文版的游戏,这一项可以为中文.此外这一项还可以使用一些特定的关键字来调用游戏内部参数,也可以用十六进制的颜色表示来设定显示颜色.
和:之间的部分(例子中STRENGTH_REQUIRED)是关键字:
所谓关键字,就是定义这一项属性是什么,比如STRENGTH_REQUIRED就是这件装备的力量要求.
一般关键字的选择只能从同类文件中寻找,因为你所写的关键字只要和系统内设定的有一点点不一致,就无法生效,并且有可能导致无法转换回DAT文件.
但是有些时候盲目地找关键字会很麻烦,所以这里有一个小技巧:在tl2_dat_strings.txt中找,这个文件在py版的dat2txt中有.
tl2_dat_strings.txt中列出了所有已经解析出来的,可以转换的可能关键字,如果某个关键字不在这个列表里,其在最后的txt文件中一定是以hash码的形式存放的,比如0x9b4df640.
:后的部分是该属性的具体值:
必须要满足该值与数据类型的一致性才能进行转换.
我的文档/MY Games/Runic Games/Torchlight 2/mods 然后在开始游戏的时候选第二个,把要加载的mod打上勾就行了(最多十个)
另外说一下,用了mod后存档读取目录就不是原来的了,得把save文件夹里的文件复制到modsave里才能玩没装mod之前的存档
我建议你去3dm论坛或者游侠论坛去找mod。这两个网站比较老牌,安全性至少比较高。 mod就是玩家自己制作的游戏内容,比如可以自己做编程工具做装备,地图,剧情之类的,是用来发挥玩家想象力的。。。
在《火炬之光2》游戏里还是有不少玩家不清楚该如何使用mod,特别是新手玩家可能对mod使用还比较陌生,不过没关系,马上就教给大家mod使用方法图文讲解。 mod使用方法图文详解 针对老手来说就很简单,但是对新手来说就会一头雾水。 以下这份步骤图文,专门制作给不知道怎么用的人来操作 只要你要使用的MOD要记得勾起 安装方法 首先下载的mod格式为.mod然后按照下面的步骤安置就好
今天的内容先分享到这里了,读完本文《火炬之光2mod制作(火炬之光2mod怎么添加)》之后,是否是您想找的答案呢?想要了解更多游戏资讯,敬请关注悠悠游戏网,您的关注是给小编最大的鼓励。
上一篇: 我的世界群峦传说次世代怎么抹盐
下一篇: 符文工房5科尔布熔岩洞深层收集品都有什么