ダメージ計算式について
検証に使用したのはプレイステーション版です。
(協力:Cliveさん)
物理ダメージ、魔法ダメージ、忠誠度や酔い依存の特殊なダメージなどほぼほぼ調べ終わりましたが、計算式自体は公開しない予定です。 代わりに物理ダメージと魔法ダメージの計算機を用意したので良かったら使ってください。
ここでは簡単な補足事項を書いておきます。
INDEX
乱数について
ダメージ計算式の検証をする際に最も厄介なのが乱数です。
メガテン関係で僕が検証したのだと真・女神転生Ⅳはダメージによらず0~15の固定値、ライドウは乱数なしと非常に検証しやすいものでしたが、まぁ普通はこうはいきません。
というわけでまずはソウルハッカーズの乱数について調べました。
ダメージが9,999の状態での乱数の確認
ダメージ9,999が確実に出る状態で数百発打ったところ、観測範囲は9,004~9,996。
なので乱数は下に10%か上下に10%であろうということが推測できます。
なお、ダメージは1刻みのようです。
後ほどの追試でダメージ8,996を確認しました。 キレイに10%だった場合、8,999までしか出ないはずなので、計算式の途中での切り捨ての都合や、10%ではなく26/256とかそんな感じなのかもしれません。
9,999未満での乱数の確認
シーアーク2Fで同じ敵相手に攻撃して計測。 攻撃力がいくつだったかメモリ忘れましたが、乱数の範囲を見るだけなのであまり問題ではありません。
観測範囲は2,025~2,246。
以上から、おそらく乱数は下に10%である、という仮定で検証を行いました。
物理ダメージについて
物理ダメージと攻撃力の相関
攻撃力を上げると二次関数的にダメージは増加します。
物理ダメージと特技威力の相関
特技威力を上げると一次関数的にダメージは増加します。
ネットで調べると威力も二次関数になっている計算式が出てきたんですが、プレステ版以外で検証を行っているとか乱数の影響を大きく受けているせいではないかと思われます。
こちらの検証環境では威力の変動に対しては線形で近似できており、決定係数1.0なのでほぼほぼ間違いないと思います。
物理ダメージと敵防御力の相関
敵防御力が上がると反比例的にダメージは減少します。
終盤にシーアーク2Fの敵を殴ったり、装備を外して敵の攻撃を反射するとトンデモナイダメージが出ますが、これが原因です。
こちらもネットで調べた式では分母に防御力となっていましたが、防御0でもダメージはオーバーフローせず「a * 防御 + b」の格好になりました。
再検証を行ったところ、分母は防御力そのままでした。
魔法ダメージについて
魔法ダメージと攻撃力の相関
攻撃力を上げると二次関数的にダメージは増加します。
魔法ダメージと魔法威力の相関
魔法威力を上げると二次関数的にダメージは増加します。
比重的には攻撃力の方が43%ほど重いです。
魔法ダメージと敵防御力の相関
敵防御力が上がると反比例的にダメージは減少します。
物理とは係数が微妙に違っていて、魔法の方が防御力の影響がやや大きいです。
主人公とネミッサの剣と銃のダメージについて
共に「威力0の物理ダメージ」として計算されているようです。
なので攻撃力と敵防御が分かればダメージが計算できます。
現在、物理ダメージ計算機が攻撃力を入力して計算できるようにはなっていないので剣と銃のダメージに対応していません。 対応方法を検討中です。
仲魔の通常攻撃について
威力0の打撃属性として計算されます。
防御によるダメージ減少について
防御コマンドを実行するとダメージが50%になります。
被ダメージ時のダメージについて
物理攻撃は被ダメージ時に75%ダメージになっているようです。 魔法はおそらくそのままです(まだあまりきっちり検証していません)。
物理攻撃というのは「打撃」「斬撃」「技」「銃撃」の4属性を指しますが、いくつか例外があります。
- 戦の魔王は打撃属性ですが魔法攻撃
- カドクラの極光大破斬は万能属性ですが物理攻撃
後列時のダメージについて
後列への物理攻撃ダメージ(攻撃側が前列で防御側が後列の場合)は、80%ダメージになります。
(物理攻撃だけでなく魔法攻撃も減衰します)
後列からのダメージ(攻撃側が後列で防御側が前列の場合)は、55%程度のダメージになります。 係数があまりキレイに出ないので、最終ダメージを減らしているのではなく、威力を下げてるとか防御力に補正があるとか、異なる計算式の可能性があります。 詳細は未調査です。
仲魔の性格によるダメージ変動
攻略本を見ると性格「獰猛」のところに「攻撃力が高さがウリのファイタータイプ」と書いてあります。
(エンターブレイン出版 「デビルサマナー ソウルハッカーズのすべて」より)
……フン。
と思ってみてたのですが、実際に検証してみると性格「猛攻」には物理ダメージに20%上乗せがありました。
(魔法ダメージはボーナスなし)
以下、性格「猛攻」の忠誠度ごとのダメージ倍率です。
忠誠度 5 | 120% |
---|---|
忠誠度 4 | 100% |
忠誠度 3 | 90% |
忠誠度 2 | 80% |
忠誠度 1 | 80% |
その他の性格はプラスにもマイナスにも補正はありません。
複数回攻撃のダメージについて
戦の魔王や八そう跳びなどの複数回攻撃は、1ヒットあたりが表記の威力になります。
戦の魔王なら威力42の4回攻撃で、1ヒットあたり威力10.5になったりはしません。
八そう跳びのダメージについて
八そう跳びなんか当然物理ダメージと思っていたら、魔法ダメージでした。 詳しい経緯は八そう跳びのダメージを見てください。
物理攻撃力ではなく魔法攻撃力でダメージが増加し、タル・カジャではなくマカ・カジャでダメージアップします。 ただ、計算式が特殊で、他の魔法ダメージに比べて敵防御力の影響がやや大きいです。
ロマシリーズのダメージについて
「HPが減少するほど威力が増す必殺技」と説明に書いてある、ロマ・カロル、ロマ・グランド、ロマ・フルメンの3種です。
現在HPが最大HPの1/4以下で最大HPの1/3ダメージ、1/2以下で最大HPの1/6ダメージ、それ以上で最大HPの1/12ダメージを与えます。
HP999で赤HPでも333しか出ませんでした。
検証環境が敵6体だったため間違ってました。
現在HPが最大HPの1/4以下で最大HPの2倍ダメージ、1/2以下で最大HPと同じダメージ、それ以上で最大HPの1/2ダメージを与えます。
HP999で赤HPだと1,998ダメージ出ます。
対象が複数いる場合は上のダメージから頭割りになります。
属性相性は受けますが、防御力の影響は受けません。
二億四千万の悪のダメージについて
氷結タイプのネミッサが習得する二億四千万の悪のダメージについてです。
ゲーム内は「魔王アンリ・マンユの力を開放」と意味の分からない表記、攻略本には「ニュートラルにのみダメージ」とあります。
LawにもChaosにもダメージが入るので、「バグってて全属性に通る?」とか思ったんですが、このニュートラルというのはLIGHT-NEUTRAL-DARKの方のニュートラルのようです。
魔神~龍神までのLIGHT種族、邪神~外道までのDARK種族相手だとダメージが0になります。
満月の女王のダメージについて
電撃タイプのネミッサが覚える満月の女王です。 ゲーム内テキストでは特に表記なし、攻略本には「満月時に威力が上昇」とあります。
検証した結果、月齢を問わずダメージ計算に使われている威力に変更はありませんでした。 変化するのは最終ダメージです。
満月時には計算通りのダメージが出ますが、月齢が0/8~7/8では最終ダメージが50%になります。
これはどういうことかというと、ネミッサが満月の女王を覚えるLv75で知力30魔力30だった場合、その頃の敵相手に満月時に650ほどのダメージが出ます。 非満月時では、威力半減だった場合は500程度ダメージが出るのに対し、実際は320ほどしかダメージが出ません。
つまり威力半減以上の減衰をします。 知30魔30で敵防御150だとアギより弱いです。
9,999を越えた場合には、正味のダメージが15,000だと50%は7,500になりますが、9,999の50%で計算されて4,999になります。
ジャッジメントのダメージについて
幻魔ヘイムダルなどが持っているジャッジメントのダメージについてです。
対象の現在HPの25%のダメージを与えます。 防御力や属性相性の影響は受けません。
対象はゲーム内テキストにある通り、「属性がロウ、カオスの者」で、ニュートラルから1でも属性値が外れると対象になります。 EXロウやEXカオスだからと言ってダメージが増えたりはしませんでした。
天罰のダメージについて
大天使メタトロンなどが持っている天罰のダメージについてです。
対象の現在HPの50%のダメージを与えます。 防御力や属性相性の影響は受けません。
対象はゲーム内テキストに「属性が極端に異なるもの」とありますが、ロウ/EXロウであればカオスとEXカオスに、カオス/EXカオスであればロウとEXロウにダメージが通ります。 属性値の離れ具合によりダメージの増加は確認できませんでした。
マモリクズシのダメージについて
妖鬼トケビなどが持っているマモリクズシなどの「ガードしている相手」にと書かれている特技です。
該当する特技はマモリクズシ(威力100)と奥義マモリヤブリ(威力50)があり、防御している相手には表記の威力で計算されます。 防御していない相手には威力0でダメージ計算されます。
肉弾のダメージについて
【敵の現在HP-1】のダメージを与えます。
使用者の攻撃力、敵防御力などの影響は受けず、乱数なし。 感覚的には敵HPを1にする攻撃ですが、打撃属性の相性の影響は受けます。
例として、打撃相性10%の魔王ネルガル(HP728)に打った場合、まずはHPから727ダメージ、打撃相性10%なので72ダメージとなります。
ダメージの性質上、ボス悪魔は打撃属性の相性とは無関係に無効化します。
固有名のボスに限らず、ボス戦であればフィネガン・マヨーネの仲魔なども無効化します。
(天海フロートでのフィネガン戦でタイマンを選んだ場合は、ボス悪魔ではなくなるので肉弾が通ります)
自爆のダメージについて
凶鳥モー・ショボーなどが持っている自爆のダメージについてです。
使用者の【現在HP-最大HP÷100(切り上げ)】のダメージを与えます。 第2項はHP999でもたかだか10なので、自爆ダメージ≒敵の現在HPと考えていいです。
使用者の攻撃力、敵防御力などの影響は受けず、乱数なし。 同じくHP依存のロマシリーズとは異なり、敵の数の影響は受けません。 打撃属性の相性の影響は受けます。
肉弾と同様にボス悪魔は打撃属性の相性とは無関係に無効化します。
忠義シリーズのダメージについて
忠義の斬撃、忠義の拳、忠義の業、忠義の銃撃の4つの特技と、 忠義の火炎、忠義の氷結、忠義の電撃、忠義の衝撃の4つの魔法があります。
忠誠度が最大の場合、表記通りの威力でダメージ計算が行われます。
忠誠度が1下がるごとに威力が半減します。 特技の場合は40→20→10→5→1のように減衰していきます。
細かな違いとして、特技の方は忠誠度1で威力1になりますが、魔法の方は威力0になります。
酔い依存の特技のダメージについて
「飲むほどに威力が増加する」と書いてある端杯手の突き、酔神の一蹴り、惑いの千鳥足の3つの特技です。
与えたお酒の量によって威力が0~255の間で変動します。
お酒を飲んでいない状態では威力0。 ここからお酒を飲ませると、「効果時間(短)」と書いているものは1個あたり25、「効果時間(長)」と書いているものは1個あたり100上昇します。
「効果時間(短)」を10個与えると威力250になりますが、もう1個与えても威力275にはならず、255で打ち止めです。
月齢補正について
確認した範囲では与ダメージに影響あり、被ダメージに影響なしでした。 命中・回避やその他に補正があるのかは不明です。
詳細は別ページに書きました。
その他のダメージ検証について
あと何がありますかね。
今検証しやすい環境をキープしてるので検証漏れあったらTwitterとかでリクエストください。
あ、命中とかのめんどくさいのは勘弁してくださいね。
その他の検証記事
今、ソウルハッカーズをプレイするにはどうすれば?
残念ながらプレイしにくい部類です。
ソウルハッカーズは、1997年にセガサターン、1999年にPS1、2012年に3DSで発売されましたが、2021年7月現在、現行ハードではプレイ不可です。 移植されるごとに追加要素や改善された点があるので、オススメは圧倒的に3DS版です。
各ハードのプレイ環境は次の通りです。
- 3DS版:3DSでのみプレイ可能
- PS版:PS1~PS3でプレイ可能
- SS版:セガサターンのみでプレイ可能
さらにソフトの入手性まで考えると、
- 3DS版:公式ストアから2,800円で確実に購入可能
- PS版:ベスト版の中古なら1,000円くらいで入手可能
- SS版:中古すらプレミア価格
セガサターンは論外として、PS版はわりかしプレイしやすいですが、PS1独特のもっさり感があるので快適とは言いがたいです。 3DS版はサクサク動作の上に、2画面を活かして、上にメイン画面、下にダンジョンマップを表示してくれるので非常にプレイしやすい。 追加悪魔もあるので、今から始めるなら絶対に3DS版をオススメします。
※ 価格は掲載当時のAmazonでの価格です。
Uber Eatsなどの初回専用クーポン!!
各社の出前アプリの「友だち紹介クーポン」です。 下のリンクから出前アプリを初めて利用すると、皆さんにクーポンが配られて、僕にもクーポンが届きます。
「1回くらい出前頼んでオマエの開発に協力してやってもいいよ!」って人いましたらご協力お願いします。 クーポンの金額はタイミングによって多少違うみたいなので、今の正確な金額が知りたい人は各社のウェブサイトやアプリで確認してください。