查看: 1864|回复: 1
打印 上一主题 下一主题

各职业物理防御、魔法防御在打怪和PK时的作用。

[复制链接]

1783

主题

0

好友

3万

积分

[管理员]格兰肯

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

UID
1
帖子
7691
精华
9
积分
30547 点
注册时间
2007-11-12
在线时间
3649 小时
游戏职业
骑士
游戏角色名
颓废三道

社会主义的螺丝钉

跳转到指定楼层
1#
发表于 2017-5-16 22:24:51 |只看该作者 |倒序浏览
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伤害。

点我进行QQ对话
如果你要问我什么问题,那么请相信我给你的答案。如果你不信,那么根本没必要问我。

2

主题

0

好友

0

积分

哥布林

Rank: 1

UID
192677
帖子
13
精华
0
积分
0 点
注册时间
2013-10-23
在线时间
20 小时
游戏职业
白妖
游戏角色名
夏天
2#
发表于 2017-5-17 01:39:53 来自手机 |只看该作者
点赞 等新区。            
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|无限天堂 ( 黔ICP备18002592号-1 )

GMT+8, 2024-11-27 02:03 , Processed in 1.143895 second(s), 20 queries .

Powered by Discuz! X2.5 Licensed

© 2001-2012 Comsenz Inc.Design by Singcere.Net

回顶部