找回密码
 立即注册
查看: 1767|回复: 0

再论如何制作自己的属性药水之详细教程

[复制链接]
发表于 2013-6-8 08:52:34 | 显示全部楼层 |阅读模式
  修改文件:misc.txt
  patchstring.tbl
  ItemStatCost.txt(选用)

  必备工具:AFJ Sheet、d2mtxt或Microsoft Excel(编辑TXT文件专用)
  TBL Editor / AFJ TBL Edit (编辑tbl文件专用)

  说明:
  虽然小站已经有此类似教程,但是毕竟是早期教程,存在着一些错误或不清楚的地方,现在我们修改技术更加成熟了,因此我这篇教程算是修订版和补充版,希望对于各新手们有极大的帮助。
下面以制作永久提升人物强壮值的药水为例:
  第一步:用TXT文件编辑工具打开misc.txt,在文件末尾添加新的一行,接着在该文件里找到Antidote Potion这一栏,然后复制这一拦,把它粘贴在新建的一行里,OK,第一步完成了。
第二步:因为我们要制作永久提升人物强壮值的药水,所以必须在新建的那一行中把name列改名,例如填上Strength Potion,在*name列同样填入Strength Potion,level列是决定该物品的级别,levelreq列是角色使用该物品所需要的级别,随自己喜欢吧!rarity列是控制该物品在游戏中的出现率(好像是数值越大该物品在游戏中的出现率就越低),这里建议你如果想制造与任务有关的奖励性物品,那么你就在rarity列填上0,反之如果是普通物品,那么你在rarity列填上的数值最少是1。code列和namestr列必须要重新定义一个新的以前没有出现的代码,在这里我是填上strp,因为它与我们修改TBL文件有关联;还有如果你采用新的药水图片,你还得在invfile列中定义该物品的图象代码。
第三步:这一步十分关键,记得在pSpell列中填上4,state列和stat1列都填上strength,而calc1列是控制物品的状态值,例如你想修改出永久提升人物强壮值1点的药水,那么你必须在calc1列填上1;至于cstate1列、len列、stat2列、calc2列上的数值都清空,注意spawnable列和useable列都为1,*eol列为0。
第四步:好,该给我们新建的药水命名了,不然它在游戏中会挂上”An Evil Force”(一股邪恶力量)的错误名称。用TblEditor打开patchstring.tbl,新建一个主键,名字为strp,在右面的空白处填入Potion  of Strength,保存退出,永久提升人物强壮值的药水算是制作出来了。
最后,运行d2loader,并且挂上“-direct -txt”参数进入游戏就OK啦!
注:
  一、假如你想NPC人物能够出售你修改出来的药水,就打开misc.txt,找到刚才我们修改好的那行(Name=Strength Potion和Name=Strength Potion),再找到NPC的英文名称,如AkaraMin和AkaraMax两列,都填上1,如果想可以反复购买,那么再找到PermStoreItem列,将其数值定为1就OK了,最后不要忘记在cost列中给你的物品定价钱啦!
二、如果你想该药水有详细的说明,你可以在misc文件的spelldesc列中填上1,在spelldescstr列中填上你随便定义的新代码,例如strengths,因为spelldescstr列主要是起着物品详细说明的作用,与TBL文件相关联,spelldesc列是控制着spelldescstr列是否能被使用,1是能够使用,0是不能被使用。打开patchstring.tbl,新建一个主键,名字为strengths,在右面的空白处填入:
  The Character's Strength ability
  Right Click to permanently reinforce
  +1 Strength,
  保存退出就真正大功告成了!
三、以上步骤对于修改出永久提升人物敏捷值(dexterity)、活力值(vitality)、精力值(energy)、生命值(maxhp)、法力值(maxmana)的药水和增加技能点(newskills)或属性点(statpts)的药水都有效,但是对于永久提升人物的四防能力(或上限)还是不能算是成功,因为我们还要在ItemStatCost.txt文件中进行修改,
具体修改如下(以修改出永久提升人物1点的防火能力为例):
  1、在ItemStatCost.txt文件中找出fireresist(ID是39)这一栏,接下来我们把它对应的saved列里填上1(非常重要),在CSvBits列填上大于8的数值(非常重要),例如这里我填了11,好!保存退出。
  2、这个就简单啦,知道该怎么做吧?按照以上步骤的提示进行就OK了,只是注意state列和stat1列都填上fireresist,而calc1列填上1,保存退出,然后在patchstring.tbl文件中起好名字。
  3、运行d2loader,并且挂上“-direct -txt”参数进入游戏,看看是否已经修改成功了呢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|网站地图|联系我们|关于我们|隐私条款|免责声明|小黑屋|D2home暗黑1.09战网 ( 鲁ICP备2020047197号 )

GMT+8, 2024-4-30 10:29 , Processed in 0.260520 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表