魔兽争霸中的攻击力的算法

来源:百度知道 编辑:UC知道 时间:2024/05/04 19:28:13
比如说20-30的攻击 穿刺攻击 打重甲3点
每次打多少血
谢谢啊

首先,攻击力的基础X,X是在你攻击上下限中间的一个数,按你说的,就是 在20到30间随便选一个数,都有可能.
  然后算2个系数
  第一个系数a是计算攻击与防御的关系

  轻型 中型 重型 加强型 英雄 无装甲
  普通 100% 150% 100% 70% 100% 100%
  穿刺 200% 75% 100% 35% 50% 150%
  攻城 100% 50% 100% 150% 50% 150%
  魔法 125% 75% 200% 35% 50% 100%
  混乱 100% 100% 100% 100% 100% 100%
  符咒 100% 100% 100% 100% 70% 100%
  英雄 100% 100% 100% 50% 100% 100%
  按照你给的,穿刺对重甲是100%,也就是1

  第二个系数b是考虑防御值对伤害的减少
  伤害在装甲上的减少或增加
  对特定的装甲, 所受伤害之减少 =((装甲)*0.06)/)(1+0.06*(装甲)
  对於装甲降低,受到额外的攻击计算式是:攻击增加=2-0.94^(装甲降低) 。
  1点的装甲增加会导致受到的伤害减少5.7%。10点的装甲减少会受到的伤害增加46.1%
  (1)若防御力>0:

  减少的伤害百分比=(装甲值 * 0.06)/(装甲值 * 0.06 + 1)

  (2)若防御力<0:

  增加的伤害= 2 - 0.94 ^ (-装甲值)
  按照你给的值,3的甲伤害减少15%
  所实际伤害是X*A*B=X*1*0.85
  其中,X是20到30个当中的一个数字.

重甲受魔法攻击伤害200%,其他的100%.看3点是减少百分之多少伤害,比如说是减少3%.那每次打的血就是19-29

魔法攻击好象是忽略防御的