暗黑2毁灭之王MOD制做指南1.42 下载本文

内容发布更新时间 : 2024/12/23 12:47:55星期一 下面是文章的全部内容请认真阅读。

再向右寻找商人的位置,图七所示为Act1的“Akara”。每个商人有5个描述字段。 “Akara”在110中已经可以卖魔法药水,我们可以先从她入手,因为让她卖“mana potion”和“healing potion”一样,只需要在“mana potion”行对应的字段填入数值即可。我们可以先用“Lesser Mana Potion”来测试。在“Lesser Mana Potion”行的“AkaraMin”段以及“AkaraMax ”段分别写入8和16,就像“Lesser heal Potion”行的内容一样。“AkaraMagicMax”以及“AkaraMagicMin”用于魔法物品,这不在本练习的讨论范围内。

图七 – Akara卖的药水

接下来可以对Lysander,Alkor,Jamella and Malah作相同的修改。注:所有的商人NPC都可以用这种方法来修改。

最后要做的是让NPC卖高级的药水并且不会卖完。我们要继续向右移动,找到图八所示位置。

图八 – 高级的药水且不会卖完

观察在“Upgrade”段“healing potion”行的值,并且在“mana potion”行的对应位置填入魔法药水的code。“xxx”表示不可用,而我们要使它可用,就要将它们改为“mp4”和“mp5”。最后,将“PermStoreItem”的位置填上1来使它不会卖完。 (在109系列版本中有这样一个错误,只有Normal游戏中的药水不会被卖完,而在其他难度,你只能通过出城,回城来刷新药水。在110中,它设置多个栏位的药水以避免这个问题出现。) 接下来要做的就和第一个练习一样。保存“Misc.txt”文件,将它复制到“data\\global\\excel”目录,用带“-direct -txt”参数的快捷方式运行游戏并产生bin文件。复制“Misc.bin”以及“Misc.txt”文件到工作目录,然后打包加入到“Patch_D2.MPQ”中。

练习 #3 – Paladin的技能盾

在这个练习中我们来探索如何给物品添加“Automatic mods”。“automatic mods”一般是指额外的技能,比如说Sorceress的手杖所拥有的技能。因为基本上所有的手杖都有技能,所以,它又被称为“Staff Mods”,你可以从段名找到它。制作的细节基本和上面的做法一样,在这里只提示不一样以及需要注意的部分。现在打开“ItemTypes.txt”文件。

图九 – Paladin专用盾牌

在上图你会发现使用的是Microsoft Excel打开的文件。在选择B2位置(即第一条记录的第一个字段)之后,在“窗口”菜单中选取“窗口冻结”,就会固定A1行和A1段。这个效果和D2Excel中使用“Lock First Column”是一样的。寻找“Auric Shields”行“StaffMods”段,然后填写“pal”。这样就会使得“Auric Shields”带有Paladin的技能。保存,并运行,测试。

这个例子介绍了如何使盾牌拥有Paladin的技能(“Auric Shield”这个名字并不是游戏中所显示的)。你可以把其它职业的技能也添加进来(比如Sor的技能)但是只有Paladin才能使用这类物品,所以那些技能放在这里是没有任何用处的(技能都是Class only,职业专用)。但是你可以将任何物品上所带的技能修改为某职业用。注意:这样修改的结果就是,游戏中生成的所有这类物品都会带有你设定的属性,所以,如果你将“Armor”行的“staffmods”段的值设定为“sor”,那么所有的Armor都会带有“Sor”的技能,这样的做法就有些太极端了。(个人建议:最好仅仅是对某一小类作修改。你可以在修改后去买Armor,你会发现所有的Armor都随机带着Meteor,teleport等,不过似乎Set或者Unique Armor不受影响。我在游戏中用自己的Cube配方重新洗了109中的7+,理论上它就是110中新生成的盔甲了,它的属性中并没有加入Sor的技能) 这次我们使用WinMPQ来打包txt和bin文件。运行WinMPQ,进入Option菜单的File List页,在这里添加MPQ列表文件。在这里输入的文件与使用MPQView时打开的列表文件一样。点击“Add List File…”然后选择列表文件即可。110正式版的列表文件你可以点击下载:datafile-D2v110final.zip。下图所示为添加了2个列表。列表越多,读入MPQ文件所需要的时间就越长。

图十 – WinMPQ装入文件列表

现在返回主界面,打开Patch_D2.mpq。再强调一次,保留原始文件不要动。随即列出的就是MPQ中的文件,包括文件的存放位置,原始大小和压缩后的大小。会有几个文件名无意义,路径以及文件名均以Unknown起始,这些文件与修改无关。

图十一 –MPQ中的文件

点击“Add”来加入我们修改过的“txt”和“bin”文件。这一部分是最重要的,操作不好会造成MPQ文件无谓的增大或者在游戏中不能实现修改的结果。要选择全部文件,建议使用“Add Folder”,然后选择“drive:\\Diablo II\\data\\global\\excel”,因为所有解压出来的txt以及bin文件都在这个目录中,在接下来出现的“Folder name”对话框中填写文件在MPQ中的存放路径。注意,一定要在目录的最后加上“\\”,否则文件将

会被错误的存储为“data\\global\\excel文件名”。修改其他目录的文件时也同样操作。原图有错误,已做修改。

图十二 – 填写存放路径

文件将直接在输入目录并确定后加入MPQ文件而且会自动替换已存在的文件。在点击“OK”时最好再次确认原始文件已经备份好了。

用WinMPQ同样可以提取文件。打开MPQ,选择你想要提取的文件然后点击“Extract”,再出现的路径选择窗口中选择你想保存的目录,它就会自动在这个目录下按照在MPQ中的位置建立完整路径。

练习#4 – 修改物品属性

这这个练习中,我们要学习tbl文件以及如何修改物品属性。我们将修改Manald ring的属性并将它改名为The Eye of Mordini。

使用MPQViewer从MPQ文件的“data\\global\\excel”路径中提取“UniqueItems.txt”。然后在右下角的Filter列表中选择“.tbl”来单独列出tbl文件。旧版本的MPQ Viewer将默认的tbl文件的扩展名为大写TBL,这样无法正确列出tbl文件,你需要手动设置,新版的MPQ Viewer已经不存在这个问题。

图十三 – 选择patchstring.tbl

你会发现有多种语言的“patchstring.tbl”,本例选择“data\\local\\lng\\eng\\ patchstring.tbl”。你需要选择和你所安装游戏语言版本一致的tbl文件。其中:CHI表示中文,ENU表示英文,JPN是日文。提取文件至完整路径放置。

打开“UniqueItems.txt”并找到“Manald Heal”的纪录。记住,在这里我们看到的并不是它在游戏中的名字(虽然名字一样,但在这里它只是一个关键字,对应tbl文件的关键字)。

图十四 – 用MS Excel打开的“UniqueItems.txt”

向右拖动,找到“ItemMod1Code”段,(在110里,它所在段为“Prop1”)这里的值就是Manald的第一个属性“Steal x% Mana”。你可以从“the Phrozen Keep”下载“the Magic Code Master List”或者从MPQ文件提取“Properties.txt”来获得魔法物品的修饰语。例如:值“manasteal”就是属性“Steal x% Mana”的修饰词

图十五(A) – 可能是109版的字段名称

图十五(B) – 110正式版的字段名称

“Manald heal”行的每一项属性都由4个字段来描述。第一个是属性代码,接下来的三项来描述这个属性的效果。“Par1”段是空着的,剩下的“min1”和“max1”的值定义了Manald生成时“steal x% Mna”的取值范围。

将“manasteal”修改为“mana%”,然后将“min1”和“min2”的值都设定为50。这样你就将“steal x% mana”属性修改成“increase max mana 50%”。因为“min1”和“max1”都设为50,在生成物品时便不再会有一个取值范围而是永远都是50%,它的情况如同SOJ。