【MapleStory】冒险岛无视怪物防御力相关计算方式

该文章根据 CC-BY-4.0 协议发表,转载请遵循该协议。
本文地址:https://fenying.net/post/2019/08/12/maplestory-ignore-mob-defense-calc-formula/

本文介绍《冒险岛Online》里无视怪物防御力用途,以及其叠加计算公式。

冒险岛里有一种特殊的属性叫做“无视怪物防御力”(Ignore Monster Defense Ratio,imdR),简称“无视”,这个属性可以让你的攻击无视怪物(通常来说,特指 BOSS)的防御力。

这种属性的用途对于一般的怪物没什么鸟用,因为一般小怪防御力并不高。它的主要作用是在高级 BOSS 上,因为有些 BOSS 的防御力达到甚至超过了 100%!这种情况下,如果你的攻击没有无视防御效果,那么你的攻击就会被 BOSS 的防御力抵消,造成 1……1……1……1…… 伤害。

当你攻击 BOSS 时,你的伤害计算公式是 attack * (100% - mdR * imdR),比如 mdR 为 300%,而你的 imdR 为 50%,那么你的伤害就是 attack * (100% - 300% * 50%) = attack * -50% -> 0。也就是说不仅不能造成伤害,甚至能给 BOSS 按照 50% 的伤害值回血(好在不能给怪物回血),总之嘛,就是无法破防……

注意

此处我使用 mdR 表示怪物的防御力,而不是用 bdRBoss Defense Ratio)表示,是因为 bdR 在游戏里代表的是 Boss Damage Ratio 的缩写,表示“对 BOSS 怪造成的额外伤害”属性,是另一种特殊附加属性。

根据这个公式反推一下,对于一个防御力 300% 的 BOSS,你至少需要 67% 以上的 imdR 才能破防,因为此时你的伤害效果为 attack * (100% - 300% * 67%) = attack * 1%,虽然只能打出平时 1% 的伤害,但好歹算是破防了……←_←

那么问题来了,如果你有两件装备,一个附带 30% imdR,另一个附带 20% imdR,那么你的 imdR 是多少呢?50%?

并不是,因为计算公式是 1 - ∏(1 - i),也就是叠加计算时,每一份 imdR 都是以当前总 imdR 不足的 100% 的部分为基础计算的。

举个例子,假如你当前的 imdR 是 70%,也就是还差 30% 才到 100%。这时候,你叠加了一个 20% 的 imdR,那么你的 imdR70% + (1 - 70%) * 20% = 76%

所以 imdR(30%) + imdR(20%) = imdR(44%),而不是 50%。

综上,可以得出以下结论:

  1. 除非你一次性获得了 100% 的 imdR,否则你的 imdR 是永远不会达到 100% 的。
  2. 只有当你的 imdR * mdR < 100% 时,你的攻击才能破防。
  3. 一个游戏里,在剧情场景之外出现了 mdR 达到 100% 的怪物,真是离谱至极,纯粹就是为了氪金而设计的,下作。
comments powered by Disqus