Warframe Wiki

ダメージの仕組み / 586

735 コメント
views
5 フォロー
586
名前なし 2024/05/17 (金) 12:10:26 887f5@0cf51

簡易的なクリティカル性能計算を
> クリ性能によるダメージ期待値 = 武器の合計ダメ + 武器の合計ダメ × 武器のクリダメ×(1+MODのクリダメ) × 武器のクリ率×(1+MODのクリ率)
から
> クリ性能によるダメージ期待値 = 武器の合計ダメ × 武器のクリダメ×(1+MODのクリダメ) × 武器のクリ率×(1+MODのクリ率)
へと変更していますが、元々の「クリ性能によるダメージ期待値 = 武器の合計ダメ + 武器の合計ダメ × 武器のクリダメ×(1+MODのクリダメ) × 武器のクリ率×(1+MODのクリ率)」の方がより一般的な環境で武器のダメージ出力を比べる場合に正しい式と思われます。
変更後の「クリ性能によるダメージ期待値 = 武器の合計ダメ × 武器のクリダメ×(1+MODのクリダメ) × 武器のクリ率×(1+MODのクリ率)」の内容が正しくなるのは「クリティカルしなかった場合には0ダメージになる」条件下のみではないでしょうか?

通報 ...
  • 588
    名前なし 2024/05/17 (金) 14:05:58 e7279@cfb25 >> 586

    自分が理解できていないのかもしれんけど、前者だとクリティカル発生時にノンクリティカルとクリティカルが同時に発生していることにならない?
    前者の場合、+の後の式では1+MODのクリダメ/クリ率で1を足したらダメなんじゃないかな。

    591
    名前なし 2024/05/17 (金) 17:04:05 887f5@0cf51 >> 588

    確かに前者の非クリティカルダメージ時の部分の式は 武器の合計ダメ × (Max(1- 武器のクリ率×(1+MODのクリ率); 0)) とでもしないとダメですね
    MOD抜きでもクリダメ・クリ率は元々の値の1倍分存在しているのでその分の"1+"が無いとMODの影響が0の時にクリダメ・クリ率が0倍になってしまうはずです

    593
    枝1です。 2024/05/17 (金) 17:40:51 3fe5b@f898b >> 588

    いや、すでに前者ではノンクリティカルの数値を足してるので0倍になっていいんですよ。
    なので、あくまでダメージ期待値としては「武器の合計ダメ + 武器の合計ダメ × 武器のクリダメ×(MODのクリダメ) × 武器のクリ率×(MODのクリ率)」が近いのではないでしょうか。
    例えば、クリ率0%のときは+以降の式が消えるので、武器の合計ダメのみが算出され、クリ率50%のときは50%分の増加値が基礎の[武器の合計ダメ]に加算されます。

    594
    名前なし 2024/05/17 (金) 21:40:39 修正 b1f4d@60622 >> 588

    >> 593
    実際にその計算式でクリダメMODかクリ率MODを装備しないケースを計算してみましょう。

    595
    名前なし 2024/05/17 (金) 23:04:57 修正 3fe5b@f898b >> 588

    ほんとですね。最初に武器ダメージを足すのでこんがらがりました。
    難しく考えなくても木の後者の式でよかったんですね。

    596
    名前なし 2024/05/17 (金) 23:49:33 b1f4d@60622 >> 588

    木の後者の式でも不十分です。理由は>> 590で述べた通り、ノンクリティカルの場合が考慮されていないからです。

    597
    名前なし 2024/05/18 (土) 04:27:45 修正 3fe5b@f898b >> 588

    あの、この式ってクリティカルが発生したときの簡易的なダメージ期待値の式ですよね。
    クリティカル率0%の武器に対してクリティカル率を加算するとかでもないなら、クリ性能によるダメージ期待値なんて計算しないと思うのですが(クリティカル率0%ならクリティカルMODをいくら積もうが期待値=武器ダメージになるでしょう)。
    そもそもこの項目はクリティカルMODなどを変更したときに比べるための計算式であって、ダメージ期待値の話ではないと思います。
    たぶん、ノンクリティカルを考慮するしない以前にそもそもクリティカル率が0%の武器の話ではないはずです。
    なので、木主さんの内容もそうなんですけどノンクリティカル時の話を持ってきた時点でお門違いもいいとこなんじゃないでしょうか(正確なことを言い出したら注意書きにもあります通りクリティカル関連以外のすべての火力要因を無視してますからね)。

    599
    名前なし 2024/05/18 (土) 18:20:17 修正 b1f4d@60622 >> 588

    式にクリティカル率を含む以上、ノンクリティカルの場合を除外してはいけません。期待値計算で外れの場合は考慮せずに除外はありません。

    >そもそもこの項目はクリティカルMODなどを変更したときに比べるための計算式であって、ダメージ期待値の話ではないと思います。
    それでは>> 594で挙げた式(基礎ダメ×(1+(クリダメ-1)×クリ率))をA、木の後者の式(基礎ダメ×クリダメ×クリ率)をBとして比較してみましょう。基礎ダメ100、クリダメ2倍、クリ率10%。MOD無し、クリ率MOD187%のみ、クリダメMOD110%のみの3パターン。計算過程は省略して結果を表にします。

    MOD無しクリ率187%クリダメ110%
    A110.0128.7132.0
    B20.057.442.0

    AはクリダメMOD、Bはクリ率MODが一番高いという異なる結果になりました。ただしBは3パターンとも基礎ダメより下がっています。「クリティカルMODなどを変更したときに比べるため」の式としてどちらが正確でしょうか?

    602
    名前なし 2024/05/18 (土) 23:40:01 修正 b1f4d@60622 >> 588

    >> 591
    そこの修正にMAX関数は不要で、(1-武器のクリ率×(1+MODのクリ率))だけでOKです。多重クリティカル(クリ率100%超)の場合にそこが0%だと計算が狂ってしまいます。

    604
    名前なし 2024/05/19 (日) 02:04:15 3fe5b@f898b >> 588

    いやはや参考になりました!ノンクリティカル時はクリティカル倍率1倍ということが頭の中に入ってなかったです。
    Warframeもといクリティカル系の計算への理解が深まってよかったです。
    また機会があればご教示お願いします!
    ありがとうございました!

    605
    名前なし 2024/05/19 (日) 10:56:22 887f5@0cf51 >> 588

    >> 602
    確かに >クリティカルダメージ=基本ダメージ×(1+(クリティカル倍率×ヘッドショット補正-1)×クリティカル重複回数)×部位倍率 におけるクリティカル倍率に掛かる-1相当の部分でクリティカル率が100%を超えた時に引かれないとダメですね

  • 590
    名前なし 2024/05/17 (金) 15:22:47 修正 b1f4d@60622 >> 586

    どちらの式も不正確と思われます。
    前者の式はノンクリティカル時(1つめの合計ダメ)とクリティカル時(2つ目の合計ダメ以降)の両方を合計して期待値を算出していると思われますが、ノンクリ時のクリ率計算が抜けているため正しい結果になりません。
    後者の式は「ノンクリ時はクリ倍率1倍」という前提が抜けています。クリ率0%の場合を想定してクリ率に0を代入すると期待値が0になってしまいます。
    クリティカルの期待値計算なら、上にあるクリティカルダメージ計算式を利用した方がよいかと。クリティカル重複回数をクリティカル率に置き換えて、HS補正と部位倍率を1にすればOKのはずです。

    598
    名前なし 2024/05/18 (土) 06:31:53 ecf6b@29616 >> 590

    過去にこのページでクリティカル期待値を出す計算式としてその式が書かれてたはずですがいつの間に無くなってますね

    601
    名前なし 2024/05/18 (土) 21:14:35 修正 b1f4d@60622 >> 590

    バックアップによると「56 (2023-07-28 (金) 13:11:28)」の時点では残っていました。その上のクリティカルダメージ計算式とほぼ同じだから不要と思われたとか?