【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
表示怪物的防御力,而不是用 bdR
(Boss 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
,那么你的 imdR
是 70% + (1 - 70%) * 20% = 76%
,
所以 imdR(30%) + imdR(20%) = imdR(44%)
,而不是 50%。
综上,可以得出以下结论:
- 除非你一次性获得了 100% 的
imdR
,否则你的imdR
是永远不会达到 100% 的。 - 只有当你的
imdR * mdR < 100%
时,你的攻击才能破防。 - 一个游戏里,在剧情场景之外出现了
mdR
达到 100% 的怪物,真是离谱至极,纯粹就是为了氪金而设计的,下作。