ダメージ計算

ダメージの計算方法

スーパーマリオRPGの世界におけるダメージ計算は、比較的優しい分類に入る(と思われる)。

端的にダメージを表現するなら、

最終ダメージ = 基本ダメージ× DEFENCE UP補正 × ATTACK UP補正 × ダメージ倍率 × アクションコマンド倍率

となります。
各段階で小数点以下は切り捨てとなります。

基本ダメージ

物理攻撃か魔法攻撃かで変わります。

物理攻撃

基本ダメージ = 攻撃側の攻撃 - 防御側の防御

防御のほうが大きければ基本ダメージは1になります。

味方が攻撃側の場合、攻撃力にブレが発生します。
武器のページに記載しているブレ幅の項目がソレ。
この数値分だけ基本ダメージが上下します。
攻撃力が上下しているのかもしれないですが、計算結果は変わりません。

魔法攻撃

基本ダメージ = 攻撃側の魔法攻撃 + 魔法の威力 - 防御側の魔法防御

こちらも魔法防御のほうが大きければ基本ダメージは1になります。

DEFENCE UP補正

攻撃を受ける側がDEFENCE UP状態かどうかを判断します。

DEFENCE UP状態だった場合は0.5を乗算します(2で割る)。
基本ダメージが1だった場合はDEFENCE UP状態でも1となります。
そうでなければそのまま。

DEFENCE UP状態かどうかの判断はこちらで紹介しています。

ATTACK UP補正

攻撃側がATTACK UP状態かどうかを判断します。

ATTACK UP状態であれば1.5倍となります。
そうでなければそのまま。

ATTACK UP状態かどうかの判断はこちらで紹介しています。

ダメージ倍率

ここでは物理/魔法の2パターンが存在します。

物理攻撃の場合

敵からの攻撃のみが該当します。

敵の特殊攻撃には倍率が設定されています。
例えばジャッキーの場合、
ジャッキーラッシュが1倍、
さんかくげりが1.5倍、
てつざんこうが2倍、
しょうげきだんが4倍となっています。
その倍率をそのまま掛け算します。

ちなみに通常攻撃は1倍です。

魔法攻撃の場合

魔法攻撃の場合、属性の耐性によって決まります。

敵味方どちらが攻撃側の場合でも、無属性の魔法であれば1倍となります。

敵からの魔法が炎・雷・氷いずれかの属性魔法だった場合、
「ブッキーのおまもり」か「ラブラブリング」を装備していれば0.5倍(半減)、
「ひまんパタこうら」「スーパージャンパー」「セーフティリング」を装備していれば0倍(無効)です。

敵が属性魔法に対する体制を持っている場合、
こちらのスペシャル技が同じ属性だとダメージが0(無効)になります。

ただし、マリオが「かいてんシューズ」を装備していればジャンプは無効化されません。

アクションコマンド倍率

こちらが攻撃側か防御側かで変わってきます。

防御時のアクションコマンド

こちらが防御側の場合、アクションコマンドで防御可能な技の場合は軽減もしくは無効化できます。
完璧なタイミングであればダメージが0になり、少しずれているとダメージは0.5倍(半分)になります。

アクションコマンド防御ができない技の場合、ここの計算は省略されます。

攻撃時のアクションコマンド

通常攻撃かスペシャル技かで変わります。

通常攻撃の場合、1.5倍もしくは2倍になります。

スペシャル技の場合、アクションコマンドの種類によって計算式が異なります。
タイミング:1.25倍もしくは1.5倍になる。最大倍率はスペシャル技によって異なる。
      (2回以上アクションコマンドでボタンを押すものは除外)
ボタン長押し:星の数に応じて変化、最大2倍。(1.25倍→1.5倍→1.75倍→2倍→1倍)
ボタン連打、十字キーぐりぐり、タイミング連続:押した回数に応じて追加ダメージが発生する。追加ダメージはアクションコマンド補正前のダメージが基準。