无限天堂
标题:
各职业物理防御、魔法防御在打怪和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魔法攻击,具体公司如下
if (mr == 0) {
mrFloor = 11.0;
mrCoefficient = 0.8;
} else if (mr > 50 && mr <= 100) {
mrFloor = 11.0;
mrCoefficient = 0.65;
} else if (mr > 100 && mr <= 200) {
mrFloor = 11.0;
mrCoefficient = 0.55;
} else if (mr > 200 && mr <= 220) {
mrFloor = 11.0;
mrCoefficient = 0.50;
} else if (mr > 220 && mr <= 240) {
mrFloor = 11.0;
mrCoefficient = 0.47;
} else if (mr > 240) {
mrFloor = 11.0;
mrCoefficient = 0.45;
}
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