• 660阅读
  • 0回复

[闲聊]从monstats.txt看hell witch的伤害类型 [复制链接]

上一主题 下一主题
离线 菊花怪
 

发帖
182
美刀
493
鱼丸
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2020-06-30
今天有人在综合区讨论hell witch的伤害类型,于是单机作了一下实验。
结论:由于mpq文件数据提取的错误,使得hellwitch的伤害类型都是物理伤害。

在说明这个结论之前,首先引入d2data.net对hell witch的描述。
                         Normal       Nightmare      Hell
   Attack1 (Melee)
    Phys. Dam.           12-22          26-46        48-86
          AR              608           1490         4089
   Attack2 (Melee Magic Damage)
  Probability(%)          100            100         100
    Magic Damage         10-19          20-39        38-72

从我们的游戏经验来看,hellwitch有两种攻击方式,一种是近身melee,即以上的Attack1(A1),
二是红球攻击,即以上的Attack2(A2)。根据d2data.net的说法,则A2攻击应该为物理+魔法,
命中率100%。但是与以下初步的测试结果不符。

测试一:
hell难度,Throneof Destruction
hell witch vs bar(都是A2攻击)
1。 no dr。中amp。30 hit -life3650平均120左右
2。 40 dr。中amp。30hit -life2502 平均84左右

测试二:
Throne ofDestruction
2886life的Pal 和一个Hell Witch

1。0 dr, mdr=30
15Hit,剩余life 851     959  778  788   735            avg dmg=137.58

2。0 dr ,0mdr
15Hit,剩余life   886     509  641  510   538            avgdmg=142

以上的两个测试都暗示着A2应该是纯物理的伤害类型。
一个另人疑惑的地方是A2的攻击是一定命中的(魔法伤害?),但是能被格档(物理伤害?)

然而一旦打开monstats.txt,一切都明白了^^
在ID=481  succubuswitch5 :hellwitch的数据中,A1minD,A1maxD,A1TH三项的数据分别是
47,85,138。考虑到monlvl.txt对以上数据的修正,这三项是符合d2data.net的资料的。
但是在A2minD,A2maxD,A2TH却是空白。(可能是游戏开发中的一个小失误,使得写数据的人员
和编程序的人员的协调出了问题)
这说明MPQ中并没有hellwitch的A2伤害数据,那么真实游戏中的A2伤害数据是从哪里来的呢?
是不是直接就用A1minD,A1maxD,A1TH替代呢?

带着这样的想法,对monstats.txt做如下修改:
将A1minD,A1maxD分别改为1000,1000,然后在普通难度重做以上实验。
考虑到普通模式下,hellwitch的mlvl=42,dam修正因子为26%。
hell witch vs bar(都是A2攻击)
1。 no dr。noamp。每次hit去血260,不多不少
2。 50 dr。no amp。每次hit去血130,也是不多不少

1。0 dr, mdr=30每次hit去血260,不多不少

2。0 dr ,0 mdr每次hit去血260,不多不少

再将A2minD,A2maxD补入数据500,500,再次重做实验。
发现实验结论同上。由此可知,A2的数据确实是从A1录入的。
在回过头来看前面提到的另人疑惑的地方,即A2的命中率和格挡的问题。
可能是这样解释,程序把A2当做了magicdam,赋予了100%命中率(从d2data.net的A2
的Probability为100%可以看出),但是在读取数据时,由于MPQ的缺失,使得伤害的数值和类型
其实来自A1,成为物理攻击,因此也就能被格档了。

鉴于我们在游戏的硬件代码方面比较薄弱,难免存在着理解不到位的地方。
欢迎达人拍砖

感谢w-pluto对此结论做了初步的测试。
感谢卡拉尼休对MPQ修改部分的帮助和建议。
感谢louis-j和SB_GL对HW攻击原理的精彩论述。
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个