暗黑2重制版(Diablo II Resurrected)——MOD自己搞掂不求人——搞掂地图
零、本MOD教程的视频
一、需要的工具、本文内容
需要的工具
前五个在本文下载部分有下载地址,朋友们也可以在网络上其他地址寻得下载。
1、AFJ_Sheet_Edit_0.61b—————txt文本编辑
2、cascview_en——————————————D2R文件提取
3、D2RM_DS1_Edit_Complete———地图编辑
4、D2RModding-SpriteEdit————png与sprite互换(本次没有使用)
5、mod——————————————————————做好的mod下载
6、Visual Studio Code———————json文件编辑(微软网站免费下载,这里就不提供了)
本文具有如下几部分内容
地图类型及D2R提取必要的文件
地图编辑器的使用(仅涉及本文内容部分)
配合地图编辑的txt文本修改
传送门带光亮的实现
检测修改的效果
资源下载
二、地图类型及D2R提取必要的文件
暗黑2的地图类型是用DrlgType标记,其值为1、2、3分别代表三种地图类:迷宫(1)、预制(2)、野外(3)。一般添加新地图是指将迷宫和预制地图编辑到MOD中,当然,也有将野外地图(就像MOO MOO FARM,也就是牛关那样的地图编辑到MOD中的),但很少有人这样做,有兴趣的可以看如下这篇文章:
https://d2mods.info/forum/viewtopic.php?t=14484
我们将在本篇文章就是把act1(第一幕)里的女伯爵所在的那个塔的入口、以及矿坑的第一和第二层搞到mod里同时还要把act5(第五幕)城镇里的凯恩移到箱子旁边,因此还要编辑act5的城镇地图,其中塔的入口层和矿坑第二层是属于预制地图,而矿坑第一层则是迷宫地图。城镇地图也是预制地图,但这个地图只是修改一下NPC位置同时还要添加一个进入新地图的出入口,直接使用而不是作为新添加的地图。由于用到了迷宫、预制地图以及涉及地图的出入传送,所以涉及到的txt文件就包括:levels.txt 、lvlmaze.txt 、lvlpreset.txt 和 lvlwarp.txt
与这些地图相关的文件json文件也要提取。当然还要为这个mod取一个名字,好存放这些文件,不妨就取D2RTest好了。这样就要在D2R安装目录里的mods目录里建一个D2RTest目录,再在这个目录下建一个D2RTest.mpq目录,如下图

首先打开CASC

按照下图所示打开d2r的文件

稍等一会后就会出现下图的样子,那就是d2r游戏的全部文件,如果全部提取出来,则要占40G的空间,当然并不要全部提取,反而只要提取其中很小的一部分。

首先提取txt文件,就是前面说的那四个

选好文件后一点提取按钮,则会提示要提取到哪里?先直接放到方便拿的地方,不如直接放在磁盘的根目录好了

接着提取地图,有矿坑二层的,矿坑第一层的是不用提取的,那是迷宫地图,迷宫地图是不能编辑的,那是由游戏的硬代码控制的。

塔二层的

第五幕城镇的

接着把两个要修改的地图的json文件也提取下来,只要提取矿坑二层和塔二层的就行了


再提取一个让第五幕城镇里安排的新地图出入口,当鼠标放到上面时会闪光的json文件

好,所要的文件全下载完成了,我们去提取存放文件的地方,把整个里面那个data文件夹全部剪切或者复制下来

放到mod的目录里

这样提取文件的工作就全部完成了,接着就是编辑地图了。
三、地图编辑器的使用(仅涉及本文内容部分)
有国内网友吐槽这个工具不好使用,其实使用习惯了还是很好的,它的使用说明见下面的网址:
http://paul.siramy.free.fr/_divers/ds1/doc/index.html
到地图编辑器存放的目录里,打开ds1edit loader这个程序,它是加载地图用的,不妨称之为“地图加载器”

把需要编辑的地图加载add进入,然后点run

这就是塔二层的地图,滑动鼠标中间滚轮,就可以缩放地图。在这个地图中可以看到2个vis0和vis1,他们就是传送出入口。很显然,这里的vis0是地图入口,vis1是这个地图到其他地图的出口,这个地图不需要任何改动,只要知道它的样子就行了。

在键盘上按2,地图加载器会加载下一个地图,点击地图上的地方,在按tab键,就会出现objects的编辑状态(tab按,会在各种状态之间切换),再按键盘上的insert键就会出现一个小方框,鼠标右键方框,如图

这样就可以向地图中添加东西了。如图,type1是添加怪物或者NPC,type2是添加物品(主要是地图组成部分的东西)
我们把这个救凯恩那个地方boss给放到这里来

看,这个大块头来啦

同样,在这个地方,我们女伯爵也放上来

好,矿坑的就做这么多,你只要知道方法了,以后自己可以随心所欲的去改了。下面去修改第五幕城镇地图,把我们这次做新地图的加载入mod的入口搞好。打开act5的城镇地图,在下图位置按鼠标

点击右键,选specials,点击vis0,再ok

之后地图就变成这样,这样入口新地图的传送入口就有了

下面点击凯恩(tab),当出现下图样子时,按着alt键,鼠标左键点小方框中小点不放

移动鼠标到箱子旁边,松开左键,凯恩就移到那里了。

再按tab键进入路径编辑模式,按照下图顺序操作

在地上点三下后,出现了新的轨迹

按enter键,再按1,回车,点击ok

最后,凯恩就是这样了。

至此,所有与地图有关的就全部做完了,接着就是文本编辑了。
四、配合地图编辑的txt文本修改
但在文本编辑之前,我们还要把刚刚修改后的地图,在名字后面加一个new,以示与原有地图的区别

同时还要把前面提取的地图描述的json文件,也加上new

好,可以进行文本文件txt的编辑了。首先打开levels.txt。找到塔第二层的,id是20的那行,右键点击按照下图选取克隆整行

再依次把id为12和16的也都克隆一行,拉到表的最后,像这样

这个工具在编辑时,是可以把表头固定的

首先,把最后三行的id和act做如下修改

接着向右拉动表格,到vis和warp所在的列,下列划线的数据可能要修改。其中vis的是代表出入口,为warp与vis对应,有一个vis几就要有一个warp几与之对应。

先把vis按照下面的样子改过来。其中109是城镇的id,137、138和139分别是塔、矿坑1层和2层的id。所以倒数第三行的那个109和138的意思就很明显了,就是从这个地图返回就是到城镇,进入另一个地图就是去矿坑1层,其他2行也是一样理解

那么warp里的数据是什么意思呢?又该怎么改呢?我们打开lvlwarp.txt文件,找到那里的id为4、5、11、12,可以看到4代表从洞里爬出来,5为进入洞穴,而11代表从塔里爬到外面,12则是从塔进入密室

显然,这些数据我们是不用改变的,正好符合要求。再向上到城镇那一行,把数据改成如图样子。哪83是什么意思呢?

我们看lvlwarp.txt文件到最后只有82,说明这个83是我们要添加的。我们选一行(关键看LitVersion那一列是1的)克隆一个,如图

那这些数据怎么改呢?这个要看一篇文章,其地址是:
http://paul.siramy.free.fr/_divers/ds1/doc/tut01/index.html
如图



我们照上图的数据填进去就行了,最后83的样子,记住这个名称,等会要用到

好,levels的就搞好了。再就是另外2个文件的了,他们都很简单,先看迷宫的,把id为12的矿坑1层的迷宫地图那个克隆一下

再拉到最后,修改一下id

迷宫地图的就好了。再去lvlpreset文件,也克隆2行,分别是id为20的和16的


再拉到表格最后,把def和id修改一下(都是升序),名称无所谓,只是为了让自己容易记住而已。

向右拉动表格到file那些列

把文件名称改成我们前面修改的地图名称

五、 传送门带光亮的实现
到hd\roomtiles目录里,把刚才提取的文件名改成下面样子)看到没有,前面在lvlwarp表里最后那个83的那行修改的名称,把那个名称的空格用下划线代替就是文件名)

在用vscode打开这个文件(如果文件是一行的话,自己调整一下格式),先修改一下名称

再把后面这个地方改成下面的样子

这样,等一会检验时就能看到效果了。
好了,一切完成,下面就是检测效果的时候啦!
六、检测修改的效果
打开游戏,首先没有崩溃,说明修改应该没有问题。接着看到凯恩在箱子旁边晃悠呢,说明移动npc是正确的。

再到入口去看看,果然把鼠标放在入口处,那个门就亮了。

进入塔内,鼠标放在入口处,显示进入矿坑一层。还记得前面我们克隆了一个发亮的warp吗?看来这个warpid为5(就是这个进入洞穴的,也是发亮的)也可以克隆这个再去修改。

到进第二层入口处显示正常

人物太强了,还没进,那个大家伙就死了,但是确定是它就行了

至此,教程完毕,希望朋友们喜欢!喜欢的朋友们等视频放到B站上,请多多顶顶,你们的鼓励就是我做更多教程的动力!
七、资源下载
工具下载
1、AFJ_Sheet_Edit_0.61b—————txt文本编辑
https://wwzd.lanzn.com/iPlxd3bktntg
密码:bu26
2、cascview_en——————————————D2R文件提取
https://wwzd.lanzn.com/iLFCz3bktbid
3、D2RM_DS1_Edit_Complete———地图编辑
链接:https://pan.quark.cn/s/aa5ac46ef707
4、D2RModding-SpriteEdit————png与sprite互换(本次没有使用)
https://wwzd.lanzn.com/iqGP13bktxyb
密码:2wc7
授人以鱼不如授人以渔,本文手把手教你做mod。是D2R的添加地图mod的教程,怎样提取文件、编辑地图、编辑txt文件,给传送出入口发亮提示等。同时提供修改工具下载,做好的mod下载。
浙公网安备 33010602011771号