魔兽争霸中的攻击计算涉及多个因素,包括攻击力、防御力、攻击类型以及特定的伤害加成或减免机制。以下是一些关键的攻击计算规则:
基础攻击力
攻击力通常是一个在特定范围内的随机数值,例如20到30之间。
攻击类型及其加成
普通攻击:对轻型、中型、重型、英雄和建筑的伤害分别为150%、100%、100%、100%和50%。
穿刺攻击:对轻型、中型、重型、英雄和建筑的伤害分别为75%、100%、150%、50%和35%。
攻城攻击:对轻型、中型、重型、英雄和建筑的伤害分别为100%、100%、150%、50%和150%。
魔法攻击:对轻型、中型、重型、英雄和建筑的伤害分别为100%、100%、200%、100%和75%。
混乱攻击:对所有类型的伤害都是100%。
符咒攻击:对所有类型的伤害都是100%。
防御力对伤害的影响
防御力可以减少受到的伤害。计算公式为:减少的伤害百分比 = (装甲值 * 0.06) / (装甲值 * 0.06 + 1)。如果防御力为负数,则伤害会增加,计算公式为:增加的伤害 = 2 - 0.94^(-装甲值)。
攻击力的衰减
某些攻击会在多次攻击后逐渐衰减,例如弹射和散射攻击。
属性强化和抗性
属性强化可以进一步提高伤害,而属性抗性则会减少伤害。具体计算方式较为复杂,涉及扣除属性抗性后按比例增加伤害。
无视防御的攻击
某些技能或装备可以无视防御力,直接对目标造成全额伤害。
综合以上规则,可以得出魔兽争霸中攻击力的计算公式为:
\[ \text{实际伤害} = \text{基础攻击力} \times \text{攻击类型加成} \times \text{防御力减免} \times \text{属性强化} \]
其中,防御力减免需要根据防御力的正负分别计算,属性强化则需要根据具体数值进行计算。无视防御的攻击则直接乘以100%的加成。
建议在实际操作中,根据具体兵种、技能和装备的情况,综合考虑这些因素来计算伤害。