D2公式集合:
最终伤害力计算:
投掷和近战武器攻击力计算公式:
Final_Min_Damage = Weapon_Min_Damage * (Str + 100) / 100
最终最小伤害力=武器的最小伤害力*(强壮+100)/100
Final_Max_Damage = Weapon_Max_Damage * (Str + 100) / 100
暗黑2德鲁伊加点最终最大伤害力=武器的最大伤害力*(强壮+100)/100
弓和弩的计算公式:
Final_Min_Damage = Weapon_Min_Damage * (Dex + 100) / 100
最终最小伤害力=武器的最小伤害力*(敏捷+100)/100
Final_Max_Damage = Weapon_Max_Damage * (Dex + 100) / 100
最终最大伤害力=武器的最大伤害力*(敏捷+100)/100
物理Damage = [弓的Damage + 其他装备和charm提供的min/max damage] x (dex / 100 + ED from equipment other than weapon + ED from skills + 1) x Special Modifier
物理Damage = [弓的Damage + charm提供的min/max damage] x (dex / 100 +ED from skills + 1) x Special Modifier*+ ED from equipment other than weapon
近战命中率计算:
近战攻击命中率: 100 * AR / (AR + DR) * 2 * alvl / (alvl + dlvl)
AR = 攻击命中率; alvl = 攻击方角等级; dlvl = 防御方角等级.
如果你去掉所有的装备,保持你的属性不受任何干扰的话, 你的攻击命中率= (敏捷* 4) - 28.
近战攻击命中率总是在5% 到95% 之间.
防御等级- 这关系到你躲避攻击的概率问题. 当你的这项属性很高的时候, 将会减少你的角被打中的概率. 这有很明显的作用,特别是当你的防御等级非常高的时候,你将会非常的安全.
如果你去掉所有的装备,保持你的属性不受任何干扰的话, 你的防御等级= 敏捷/ 4 (舍入计算).
近战角的躲避成功率总是在5% 到95% 之间.
格档几率计算:
抵挡率可以决定你的角有多大的概率躲开敌人的物理攻击和远距离攻击. 如果抵挡成功的话,将不会受到伤害。如果没有装备盾牌类的武器,将没有这一属性. 格档与躲避的效果一样不受到伤害,但原理不一样,躲避是避开攻击,而格档只是将对方攻击档住保证自己不收到伤害!
总抵挡率= (抵挡率* (敏捷- 15)) / (角级别* 2)
抵挡率= 物品总共的抵挡率.
提升抵挡概率的办法是提升你的敏捷并寻那些高抵挡率的盾牌类武器. 抵挡值是每个角都要注意的一个属性,这个属性的上限是75%.
注意,如果你的角在移动中的话,那么当时的抵挡率只有平时的三分之一.
几种特殊攻击状态的计算方式:
Deadly Strike( DS ) -- 双倍打击
这个属性会造成双倍的打击。这个奖励会作用在其他的奖励之后,比如Critical Strike (CS),但是并不是简单的叠加。如果你有33% 的Deadly Strike (DS) 和68% 的Critical Strike (CS),那么你造成双倍打击的概率是:
= CS + ( DS / 100 ) * ( 1 - CS )
= 68% + ( 33 / 100 ) * 32%
= 68% + 10.56%
= 78.56%
Open Wounds( OW ) -- 打开伤口
这个属性使得怪物能够不停的流血并损失生命值。这个技能属性是简单叠加的。
持续时间:200桢(8秒)
每桢的伤害取决于人物等级(Clvl代表角等级,)
Clvl = 1 - 15: ( 9 * Clvl + 31 ) / 256
Clvl = 16 - 30: ( 18 * Clvl - 104 ) / 256
Clvl = 31 - 45: ( 27 * Clvl - 374 ) / 256
Clvl = 46-60: ( 36 * Clvl - 779 ) / 256
Clvl = 61-99: ( 45 * Clvl - 1319 ) / 256
计算每秒伤害则乘以25:
Clvl = 1-15 :25 * ( 9 * Clvl + 31 ) / 256
Clvl = 16-30:25 * ( 18 * Clvl - 104 ) / 256
Clvl = 31-45 :25 * ( 27 * Clvl - 374 ) / 256
Clvl = 46-60 :25 * ( 36 * Clvl - 779 ) / 256
Clvl = 61-99 :25 * ( 45 * Clvl - 1319 ) / 256
当然,PVP 的时候伤害会除以4。还需要补充的是,如果是远程攻击类型的话,伤害会除以8。最后,对付Boss 和Champion 级怪物的时候伤害会除以2。
Crushing Blow( CB ) -- 决定性打击
这个属性能够在单独的一次攻击中减少怪物X% 的生命。
-P V Champions、金怪、Boss : 1/8
-使用远程武器: 1/16
-默认: 1/4
-P V P: 1/10th
-P V P's 佣兵: 1/10
-P VS Champions、金怪、Boss : 1/8
-使用远程武器默认: 1/8
-使用远程武器对玩家: 1/20
-使用远程武器对玩家: 1/20
-使用远程武器对Champions、金怪、Boss: 1/16
-这个技能造成的伤害和游戏人数也有关系。如果8人游戏中怪物有450%的LIFE(如果),那么造成的伤害就会少得多(450%意味着生命乘以4.5,也就是说CB的伤害按照比例也除以了4.5)。
冰冻几率:
这个奖励十分有效。物品中带有这个属性之后即有机会冻住目标。公式如下:冷冻几率=50+(AL+(B*4)-DL)*5
AL = 攻击者等级
DL = 防御者等级
B = 装备上此属性的大小( 默认为  1.如:大炮的Hit freeze target +3 )
如果为远程攻击,AL-6!冷冻几率再除以3。
冰冻时间= ( 几率- roll ) * 2 + 25 桢.最小为25桢(1秒),最大250桢(10秒)
Hit Blinds Target -- 使目标失明
降低怪物的可视范围.同男巫的微暗灵视一样.公式如下:
致盲几率= 50 + ( AL + ( B * 4 ) - DL ) * 5
这取决于有多少这样的物品带在身上--如果物品上面致盲+2,那么相当于带有两样加致盲的物品。使用远程武器几率除以3。
微暗灵视的等级= ( 几率- roll ) / 5 + 1,最高20。
Slows Target By % -- 减慢目标速度X%
这个技能看起来是蓝的冰冷伤害,实际上不是.
在PVP 中,这个值不会大于50%.
Ignores Target Defense (Armor Class) -- 忽略目标防御(防御等级)
这个属性对暗金怪物、超级暗金怪物、、其他玩家、大Boss 无效。
Absorption (Or Absorbs) -- 吸收
如同抗性一样,但更有好处,是指对角的!例如:5%火焰吸收意味着5%的火伤害转为对你的,相当于10%的火抗。另外值得注意的是它不受抗性上限的影响。
元素攻击的计算方式:
我们知道最终伤害是这样计算的:
有效伤害=(Damage*XvX/100*(1-ES/100)-ArmorSkill-DR)*(1-Resistance/100)*(1-Absorb%/100)-Absorb
生命获得=(Damage*XvX/100*(1-ES/100)-ArmorSkill-DR)*(1-Resistance/100)*Absorb%+Absorb 最终伤害=有效伤害-生命获得
生命获得作用在有效伤害之前发生,但是生命获得不能提高生命上限,因此即使最终伤害是负数,当你满血时受到攻击,第一下仍是减血的,后面加血作用才显现。
要了解元素伤害的攻防之道,就需要对上面的公式作出全面分析。首先是Damage,这是攻击者的攻击伤害,是计算的基础,因此了解一下各种角元素伤害可能的最大值,很有必要。这类伤害大多属于法术类伤害,其计算方法是:
法术攻击伤害=(该技能在无加成技能情况下最终技能等级提供的伤害)*(1+直接加成技能提供的伤害加成)*(1+间接加成技能提供的百分比伤害加成+装备提供的百分比伤害加成+光环技能提供的伤害加成)
XvX是因角而造成的伤害改变,PVP时角和Pet对角都是17,角对Pet是100,因此在PVP中角对Pet有天然优势。
女巫的能量护盾(ES)ES和德鲁伊的旋风甲(ArmorSkill之一)能减少除毒系外其他元素伤害。由于其计算先于抗性和吸收,因此应用方面需要全面考虑。
装备上附带的DR属性都比较小,对最终伤害的影响很小
抗性(Resistance)默认上限是75,最高可以通过装备提升到95。由于降抗技能和装备的
存在,使得防御方的最终抗性最低可降至-100,也就是说,同样10000的攻击伤害(不考虑吸收装备和技能),最终伤害在防御者最终抗性为95时仅为85,而最终抗性为-100时则为3400。
近战伤害的计算以及ED Min Max珠的效果
近战伤害的计算以及ED/Min/Max珠的效果
Diablo2V ersion1.10beta2
近战伤害的计算以及ED/Min/Max珠的效果.
二.文法约定
1.Weapon_Base_Damage_Min
武器在未带任何魔法属性时的最小伤害值.
2.Weapon_Base_Damage_Max
武器在未带任何魔法属性时的最大伤害值.
3.Weapon_Damage_Min
武器带上魔法属性后,显示出的最小伤害值.
4.Weapon_Damage_Max
武器带上魔法属性后,显示出的最大伤害值.
5.ED
EnhancedDamage(提升伤害)的缩写.
6.Weapon_ED
武器上的提升伤害的百分比总和.绝大多数武器的提升伤害既作用于最小伤害值,又作用于最大伤害值,因此在这里我统一用Weapon_ED来表示.对于个别武器,对最小伤害
和最大伤害的提升幅度不相等,那就需要分别计算.计算方法与普通算法相同.
7.Weapon_Damage_Bonus_Min
武器上增加的最小伤害.
8.Weapon_Damage_Bonus_Max
武器上增加的最大伤害.
9.Total_Damage_Min
人物装备武器后的实际最小伤害值.
10.Total_Damage_Max
人物装备武器后的实际最大伤害值.
11.Non_Weapon_ED
非武器提供的提升伤害总和.
12.Total_Damage_Bonus_Min
非武器提供的最小伤害值.
13.Total_Damage_Bonus_Max
非武器提供的最大伤害值.
14.Strength
力量
15.Dexterity
敏捷
16.Str_Multiplier
力量对伤害力的影响因子.
17.Dex_Multiplier
敏捷对伤害力的影响因子.
18."[]"方括号表示向下取整数.所有的计算结果,若未特殊说明,都向下取整数.
三.Weapon_Damage_Min/Max的计算
1.Ethereal的影响.
Ethereal武器的伤害力将增加一半.例如,MythicalSword的伤害力为40-50,当它变成ethereal时,伤害力为60-75.我将经ethereal效果提升后的伤害力做为ethereal武器的基础伤害力,即EtherealMythicalSword的
Weapon_Base_Damage_Min=60,
Weapon_Base_Damage_Max=75,
来参加以后的计算.因此,下面的计算对于Ethereal武器也是适用的,只是要记得
ethereal武器的基础伤害要比非ethereal增加一半而已.
2.Weapon_Damage_Min/Max的计算
Weapon_Damage_Min=Weapon_Base_Damage_Min*(1+Weapon_ED)
+Weapon_Damage_Bonus_Min
Weapon_Damage_Max=Weapon_Base_Damage_Max*(1+Weapon_ED)
+Weapon_Damage_Bonus_Max
3.计算举例
一把MythicalSword,
Weapon_Base_Damage_Min=40
Weapon_Base_Damage_Max=50
镶40ed15max珠,
Weapon_ED=0.4
Weapon_Damage_Bonus_Max=15
此剑的伤害力:
Weapon_Damage_Min=40*(1+0.4)=56
Weapon_Damage_Max=50*(1+0.4)+15=85
四.防具上不带ED属性时人物伤害值的计算
实际上,武器上提供的Max/Min增加值与非武器提供的Max/Min增加值效果相同.
也就是Weapon_Damage_Bonus_Min与Total_Damage_Bonus_Min效果相同,
Weapon_Damage_Bonus_Max与Total_Damage_Bonus_Max效果相同.
在1.09中,我认为也是这么计算的,可有些权威站点却不这么认为.
Total_Damage_Min=(Weapon_Damage_Min+Total_Damage_Bonus_Min)
*(1+Strength*Str_Multiplier/100+
Dexterity*Dex_Multiplier/100)
Total_Damage_Max=(Weapon_Damage_Max+Total_Damage_Bonus_Max)
*(1+Strength*Str_Multiplier/100+
Dexterity*Dex_Multiplier/100)
五.防具上带ED属性但不是ED/MaxED/Min珠时人物伤害值的计算
一个难以置信的事实是,当装备上带ED属性时,人物的伤害值与穿装备的顺序有关!
这显然是个巨大的Bug.不过更巨大的Bug将在第六部分讨论ED/Max/Min珠时揭晓.
1.先拿武器,再穿ED装备的伤害值
Total_Damage_Min=[(Weapon_Damage_Min+Total_Damage_Bonus_Min)
*(1+Non_Weapon_ED)]*