无限天堂

标题: 各职业物理防御、魔法防御在打怪和PK时的作用。 [打印本页]

作者: 颓废三道    时间: 2017-5-16 22:24
标题: 各职业物理防御、魔法防御在打怪和PK时的作用。
1、物理防御打怪部分。
      防御力影响怪物攻击玩家的命中,效果所有职业都一样。并且,每1点防御力,都有效果。
      防御力影响怪物攻击玩家的攻击力,固定每1点防御力减少1点伤害,每个职业都一样。注解:怪物对各职业造成的物理伤害加成不同,分别为骑士何战士:5%,黑妖和幻术 10%,法师20%,其他职业15%。

       举例:怪物本来对玩家造成的攻击计算为100点,那么打骑士就是105,打法师就是120.但两个职业如果防御都是-50,那其实真实扣血40点,法师真实扣血60点(防御是从+10算起的)

2、物理防御PK部分。
     防御力影响玩家PK时的命中,效果所有职业都一样。并且,每1点防御力,都有效果。
     

3、魔法防御打怪部分。
     魔防影响怪物对你的负面状态行魔法的成功率,并且每1%魔防都有作用(公式过于复杂,且太多骰点影响,不详细演示)。
     魔防影响怪物对你的魔法攻击伤害,每1%魔防固定减少1点伤害。此外,魔防在100%之后每增加20%,会额外按照比例减少伤害,达到240%时,比例最大,但超过240%时,固定减免的部分依然有效。

4、魔法防御PK部分。
    魔防影响大部分负面状态性魔法的成功率,且大部分是每3%魔防减少1点命中(命中可能超过100点,由总命中和总减免相互抵消后获得概率,所以并不是300%魔防就全部减免了。)少部分负面状态是1%魔防减少1点命中。关于哪些是3%的,我会开帖另说。
    魔防影响PK魔法攻击,具体公司如下
  1.              if (mr == 0) {
  2.                     mrFloor = 11.0;
  3.                     mrCoefficient = 0.8;
  4.                     
  5.                 } else if (mr > 50 && mr <= 100) {
  6.                     mrFloor = 11.0;
  7.                     mrCoefficient = 0.65;
  8.                     
  9.                 } else if (mr > 100 && mr <= 200) {
  10.                     mrFloor = 11.0;
  11.                     mrCoefficient = 0.55;
  12.                     
  13.                 } else if (mr > 200 && mr <= 220) {
  14.                     mrFloor = 11.0;
  15.                     mrCoefficient = 0.50;
  16.                     
  17.                 } else if (mr > 220 && mr <= 240) {
  18.                     mrFloor = 11.0;
  19.                     mrCoefficient = 0.47;
  20.                     
  21.                 } else if (mr > 240) {
  22.                     mrFloor = 11.0;
  23.                     mrCoefficient = 0.45;
  24.                 }
  25. dmg *= (mrCoefficient - (0.01 * Math.floor((mr - _pc.getOriginalMagicHit()) / mrFloor)));


复制代码
上面的mr是玩家的魔防。 dmg是对手对你造成的本来伤害。 _pc.getOriginalMagicHit()是玩家初始魔法命中,暂定为0

      举例:本来一个玩家对你造成的原始魔法伤害是500,你的魔防是240,则真实的伤害是
      伤害等于 = 500 x (0.47 - (0.01 * (240 - 0) / 11)) = 500 x (0.47 - 0.218) = 126伤害。


作者: 阿杰    时间: 2017-5-17 01:39
点赞 等新区。            




欢迎光临 无限天堂 (http://156.236.70.90/) Powered by Discuz! X2.5