暗黑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目录,如下图

m-1

首先打开CASC

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

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

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

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

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

m-7
塔二层的

m-8
第五幕城镇的

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

m-10

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

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

m-13
放到mod的目录里

m-14
这样提取文件的工作就全部完成了,接着就是编辑地图了。

三、地图编辑器的使用(仅涉及本文内容部分)

有国内网友吐槽这个工具不好使用,其实使用习惯了还是很好的,它的使用说明见下面的网址:
http://paul.siramy.free.fr/_divers/ds1/doc/index.html
到地图编辑器存放的目录里,打开ds1edit loader这个程序,它是加载地图用的,不妨称之为“地图加载器”

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

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

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

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

m-19
看,这个大块头来啦

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

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

m-22
点击右键,选specials,点击vis0,再ok

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

m-24

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

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

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

m-27

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

m-28

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

m-29

最后,凯恩就是这样了。

m-30
至此,所有与地图有关的就全部做完了,接着就是文本编辑了。

四、配合地图编辑的txt文本修改

但在文本编辑之前,我们还要把刚刚修改后的地图,在名字后面加一个new,以示与原有地图的区别

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

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

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

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

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

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

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

m-38

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

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

m-40

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

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

m-42

m-43

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

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

m-46

再拉到最后,修改一下id

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

m-48

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

m-50
向右拉动表格到file那些列

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

m-52

五、 传送门带光亮的实现

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

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

m-54

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

m-55
这样,等一会检验时就能看到效果了。
好了,一切完成,下面就是检测效果的时候啦!

六、检测修改的效果

打开游戏,首先没有崩溃,说明修改应该没有问题。接着看到凯恩在箱子旁边晃悠呢,说明移动npc是正确的。

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

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

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

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

m-60

至此,教程完毕,希望朋友们喜欢!喜欢的朋友们等视频放到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

5、做好的mod下载

https://wwzd.lanzn.com/iUMlE3bkxyif

posted @ 2025-11-19 16:10  dark-f  阅读(47)  评论(0)    收藏  举报