DAT文件是当前可以MOD最主要的部分,也是最容易修改的部分,多数MOD教程都有对特点DAT文件的修改介绍,所以这里就只介绍一些基础性的知识.
DAT文件首先需要使用dat2txt转换成txt文件才能进行修改.新建txt文件也可以,但是要保证编码格式为UTF-16,如果你没有这个能力,还是修改转换过来的txt文件来得简单.dat2txt软件建议使用py版本的,因为可以看到源代码,并且有tl2_dat_strings.txt文件(exe版本不确定是否有),会很有优势.
DAT文件的结构是一个嵌套型的结构,使用[XXX]...[/XXX]的结构来进行嵌套,其中XXX为相应嵌套关键字,省略号里的内容为此关键字下定义的数据.具体什么时候需要进行嵌套,请自行参考相似文件.
一个DAT文件的嵌套结构可能是:
[A]
...
...
...
[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.
:后的部分是该属性的具体值:
必须要满足该值与数据类型的一致性才能进行转换.
2.HIE文件
MEDIA文件夹内的HIE文件只有两个:FEATURETAGS.HIE和UNITTYPES.HIE,前者可能是定义一些物件的,后者是定义物品类型的.
HIE文件也可以使用dat2txt进行转换.
3.TEMPLATE文件
TEMPLATE文件是定义地图类型的,完成部分地图参数,地图随机性,地图声效,光影等方面的设定,上一级文件是DUNGEONS文件夹内的文件,下一级文件是通目录下子文件夹内的LAYOUT文件.
TEMPLATE文件也可以使用dat2txt进行转换.
4.ANIMATION文件
ANIMATION文件是定义模型动作参数的文件,可以使用dat2txt进行转换.1代的模型有类似的文件,不过可以之间用记事本打开,移植时需要注意二代的ANIMATION文件会多一些参数,需要手动添加.
5.SKELETON,MESH文件
这两个文件都是需要3D模型技术的,我并不会修改.1代模型移植时,两者都可以直接移植.
6.RAW文件
MEIDA文件夹下的RAW文件一共7个,RAW文件可以使用raw2txt进行转换,转换后的文件格式与DAT文件转换后的文件格式类似.
RAW文件是类似于注册表的一个文件,用于将新添加的项进行注册,有些项目如果不注册,则添加无效.不同的RAW文件的注册方法不同,请根据同文件下其它项目的注册方法进行注册.
由于RAW文件有很多项目的含义仍不清楚(UNKNOWN项),所以当你要新加项目是,选用最接近项目的参数即可.
RAW文件还负责最底层的随机,比如SPAWNCLASS文件夹的随机掉落文件一般只到某类物品,比如UNIQUE
WAND,这时候游戏就会调用RAW文件中的RARITY参数进行掉落,RARITY参数与WEIGHT参数效果类似,越大掉落概率越高.
各个RAW文件注册的内容:
AFFXIES.RAW:注册词缀,也就是AFFIXES文件夹下的内容,WEIGHT同样决定了词缀随机到的概率.
MISSILES.RAW:注册d道,也就是MISSILES文件夹下的内容.
ROOMPIECES.RAW:注册场景物品,也就是LEVELSETS文件夹下的内容.
SKILLS.RAW:注册技能,也就是SKILLS文件夹下的内容.
TRIGGERABLES.RAW:注册触发器,也就是TRIGGERABLES.RAW文件夹下的内容.
UI.RAW:注册用户界面,是UI文件夹下的LAYOUT文件.
UNITDATA.RAW:注册单位,是UNITS文件夹下的内容,包括物品,怪物,人物,触发装置.
7.LAYOUT文件
LAYOUT文件需要使用layout编辑器来进行修改,由于当前该编辑器功能很弱,所以可以修改的内容很少.当前所能做到的只有学习现有layout实现新功能.
首先介绍一下layout编辑器的界面:
1:菜单栏:需要注意的是上面有搜索功能,初步确定想要修改的内容在哪就靠它了
2.LAYOUT文件结构树状图:定义了一个树状的结构,子节点可以看作是父节点的补充定义.
3.节点性质:TYPE ID为类型编号,TYPE NAME为类型名(很多都是UNKNOWN),Object GUID为此节点的GUID,Object
Name为此节点名字(无关紧要),Child Count为子节点的个数,Parent Object为父节点的GUID.
4.已设置属性:也就是在这一个项目中已经进行设置的属性,最左边的X可以删除这一行属性,然后从左到右是属性编号,属性名字(可以自己设定),属性数据类型(可以自己设定,但可能引起错误),数据值.
5.未设置属性:也就是在这一个项目中可以进行设置的属性,最左边的+可以添加这一行.需要着重说明的两个TYPE ID: 36: LOGIC GROUP 这个类型是定义逻辑关系的,比如一个按钮按下后执行怎样的 *** 作等等,当前可以做的只有使用原有的逻辑来完成新的功能.这一个节点中Child Count项变成了Logic Group Count.其每一个子节点为一个逻辑,每个逻辑可以完成一项或几项功能,最简单的为指向功能:
右上角的Target Object GUID即为指向的单元.左上角为此逻辑在此逻辑组(Logic Group)内的编号.
下面的每一项为一个逻辑,也就是当指向单元满足了Event项目内设定的内容时,Target Group所指向的单元执行Action内指定的 *** 作. 35:TIMELINE 这个类型是定义时间轴的,里面的内容可能有所缺失,暂时修改起来有一定难度.
今天小编为大家带来游戏《火炬之光2》中的MOD各类型文件修改方法及部分技巧介绍,希望可以帮助玩家对于游戏中的各种MOD更好的使用。下面我们一起来看看吧!
其它TYPE ID中数据类型的判断:
当前layout编辑器非常粗糙,很多属性都是没有名字,没有类型(默认为BINARY),这对我们修改layout文件很不利.
这里有一些小技巧可以判断属性的类型,但是在改变类型前一定要切记备份layout文件和layout编辑器下的ObjectMetadata.xml和NameMappings.xml文件.因为有些时候错误的数据类型会导致layout文件损坏以及layout编辑器工作不正常.
首先,当你看见XX-00-XX-00-XX-00-XX-00这样的数据时,你可以尝试将类型改为STRING,一般来说就能出现正常的字符串.但是有些时候并不会有效,这时候你可以尝试删掉最开头的XX-00-,再进行转换.这是因为,有些项目中会存储这个字符串的长度(十六进制),也就是最开始的XX-00,你可以修改后,自行计算长度在转换回BINARY后添加.
其次,当你看到XX-XX-XX-XX的数据时,你可以尝试选择INT32和FLOAT类型,具体选用哪种可以根据标绿的四个值来判断,如果全为0或者全为F,一般是INT32类型,否则为FLOAT类型,当然,你转换数据后,也可以从数据是否合理(比如特别大或者特别小的数据一般是错误的)得到一个大致的判断.记一个XX为长度1的话,如果数据长度为4的倍数,也就是4n时,你可尝试FLOATXY(8),FLOATXYZ(12),INT32XY(8),INT32XYZ(12). 如果数据长度为4n+2时,一般为float[]和int32[],其中最开始的两个长度为后面的项目数(n).
每个游戏总会出那么一点小问题,火炬之光2也不会例外。那么当火炬之光2出现问题后该怎么解决呢?小编就这个问题收集了相关方面的资料,今天给大家带来的是火炬之光2问题解答,火炬之光2各种问题解决方法的文章,感兴趣的小伙伴们快来看看吧。
火炬之光2多种问题解答及解决方法:
问:除了DirectX外,游戏还需要安装哪些运行补丁?
还需要安装VCRedist 2008和.net Framework 4.0
问:游戏小地图在右上角看不全,可以移到其他位置么?
按“M”键可以切换小地图位置显示:右上角、中央、偏左、偏右、关闭
还可以缩放 [:缩小 ]:放大
问:游戏里人物看起来有点小,可以放大么?
鼠标滚轮上下可以调节视觉远近,鼠标中键重置,钓鱼时建议拉近镜头。
问:游戏技能按键1-9 *** 作不顺手,可以更改么?F1-F12按键有什么作用?
可以更改,具体更改方法如下: 点击进入
问:游戏中在怪群里经常左键点到怪物,自动攻击走不出来以致惨死怎么办?
游戏默认Move走位键: ~ (1,2,3,4左边) 可以改成其他键位
同时建议把Hold Position站立施放技能按键Shift改成空格键space
问:地面突然不显示物品了,要按Alt才看的见,怎么调回来呢?
点击血球右边的放大镜图标,可以切换物品显示。
问:右键技能右边稍小一点的技能框怎么使用?
这里设置的是第2个右键技能,默认用Tab键切换。
问:怎么设置显示即时攻击伤害数值?
进入Setting设置Floating Damage &Text: 改成 Normal 普通。
问:怎样让宠物学习技能?
把技能卷轴放到宠物栏,右键点击它。
问:把装备放在宠物栏,让宠物回城买血瓶后装备全没了。。.
让宠物回城会自动卖掉它物品栏里的装备,所以好东西要自己保管或者存放在储物箱。
问:人物被怪物击退后,地形卡住出不来怎么办?
先退出游戏,进入LAN局域网模式,建房间时勾选Reroll World (重置世界),这个方法可以更换地图并刷新怪物。
问:为什么我的人物死了一次之后就不能玩了?
开始创建人物时选择难度勾选了Hardcore,该模式人物只有一条命,具有极度的挑战性。
问:汉化版装备里的碎片是什么意思?
英文pieces为件的意思,在游戏里就是件套,装备2件套,3件套能获得额外属性。
问:游戏有截图功能么?
游戏默认截图键是“Print Screen”,图片为PNG无损格式
截图保存在: 我的文档My GamesRunic GamesTorchlight 2screenshots
问:我用软件截的图一片漆黑
可以把显示设置成窗口模式/窗口全屏模式: Windowed/Windowed Fullscreen
问:游戏的存档位置 ?存档在哪
Runic版: 我的文档My GamesRunic GamesTorchlight 2save
Steam版: 我的文档My GamesRunic GamesTorchlight 2save“steam id数字串”
问:游戏意外退出或电脑死机后存档无法识别
在save文件夹里面,找你这个角色的.SVB存档文件
同时有一个同名的.restore文件,这个是自动备份
先把SVB文件移动到桌面,然后把restore文件后缀改成SVB进游戏
问:游戏窗口突然变得很小怎么解决? ?怎么窗口化
我的文档My GamesRunic GamesTorchlight 2
打开local_setting.txt,找到RES_WIDTH,RES_HEIGHT的两个值改成你的屏幕分辨率大小。
问:游戏设置文件编码错误,d出窗口提示:(local_setting.txt、setting.txt)
Unable to detemine file type (Best Guess ASCII)。 You need to save the file as unicode - recommend doing it in word pad.
我的文档My GamesRunic GamesTorchlight 2
用“记事本”打开提示出错的txt文件,另存为。。. 编码(E):Unicode
问:游戏可以更改难度么?开始玩的普通难度太简单,想改成高点的难度
游戏难度选择是一次性的,Internet/LAN多人游戏开房间时可以选择难度,但是单人游戏还是回到初始选择的难度。游戏时间不充裕的玩家可选择 Normal/Veteran难度,而喜欢挑战并打
专研游戏的玩家则建议选择Elite难度,要是开始实在打不过可以到多人游戏开房间选低一点难度,等准备好了再回到Elite难度。
问:不同难度的装备是一样的么?如何可以获得更高级的装备? ?无限增加装备属性方法
是一样的,游戏通关后可以跟最后一幕左下角的NPC对话,进入New Game+模式后怪物等级和掉落装备等级都会相应提升。
问:进入New Game+后的人物可以回到上一阶段吗?
New Game+不能回退,进入NG+的角色无法跟不同阶段的角色一起游戏,多人游戏时跟自己不同阶段的房间名会显示红色无法进入,类似一年级、二年级、三年级……
问:正版和破解版有什么区别呢?
正版可以登陆Internet多人游戏跟全世界的玩家联机,破解版只能单机/局域网联机。
问:我玩的破解版,现在想入正版,以前玩的存档还可以用么? ?破解版联机教程
存档是通用的,只要注意一下官方版和Steam版存档位置稍有不同。
问:官方版下载完后安装游戏显示为Demo版,如何变成正式版?
游戏启动界面下方有4个红色按钮: EXIT、BUY NOW、ACTIVATE、PLAY
点击ACTIVATE按钮输入激活码,提交验证后成为正式版。
问:官方版的激活码可以用于不同的电脑吗?
可以,激活码默认使用限制为10次,超过次数则需要跟官方联系说明情况申请增加。
问:官方版和Steam版的Internet联网是在同一个平台吗?
Internet联网游戏都是通过Runic官方账号登陆游戏大厅,所以所有人都是同一个平台。
问:Internet联网游戏有独立存档吗?
单机/联网游戏都是本地存档,Steam版多一个云端存档备份功能。
玩家用官方账号登录进入游戏大厅,建房间后进入游戏的玩家之间相互P2P连接。
问:LAN局域网模式需要登录官方账号么? ? 局域网联机教程
局域网联机不需要登录和其他要求,只要启动游戏就可以玩了。
问:游戏版本如何升级?
官方版启动tl2.runic.launcher.exe会自动下载并完成升级。
Steam版登录客户端会自动检测是否有更新。
问:为什么每次升级官方版只需下载几十M,而Steam版每次升级都好几百M呢?
因为官方版升级只是修改原文件,而Steam版是替换有变更的文件。
问:破解版安装升级补丁时提示找不到DATA.old文件,完成后显示无错误会有影响么?
Done. No errors detected 说明升级成功,没有问题。
问:破解版游戏版本升级后提示:Failed to load library “QtWebKit4.dll”
这是因为Steam版用了官方版的exe启动,应该用Torchlight2_steam.exe
官方版安装后有: QtCore4.dll,QtGui4.dll,QtNetwork4.dll,QtWebKit4.dll这4个文件
首先将MOD下载下来,然后解压到一下文件夹中:XP用户:C:\Documents and Settings\你的计算机名称\Application Data\runic games\torchlight\mods
VISTA用户:C:\Users\Administrator(计算机名称)\AppData\Roaming\runic games\torchlight\mods
新装MOD还要删除mods.dat;和mods.dat.ADM这两个文件。这两个文件的位置同样在上面说的MODS文件夹中,在这两个文件中好像存储着已经识别的mod信息。
然后是放置格式:一般格式为......mods\ XXX\media(这里面的XXX是任意英文名称的意思)
在安装使用火炬之光2MOD时还要注意一下几点:
1.有些MOD和MOD之间会还有MOD与游戏的版本之间会出现一些不协调,建议大家看一看相应的说明,最好是多备份一些存档。
2.关闭游戏后在安装MOD,否则MOD会无法载入。
3.完成安装后,在游戏的右下角可能会有红色的提示,不要去理会。
4.MOD安装以后,建议玩家们先建立一个新人物测试一下,OK了在载入原先的角色。
这是复制粘贴的,其实就我的经验来说,只要打开搜索(电脑自带的)搜“runic games”这个文件夹就行了。然后按照上面所说的办就行了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)