名前なし
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ダメージになる」条件下のみではないでしょうか?
通報 ...
自分が理解できていないのかもしれんけど、前者だとクリティカル発生時にノンクリティカルとクリティカルが同時に発生していることにならない?
前者の場合、+の後の式では1+MODのクリダメ/クリ率で1を足したらダメなんじゃないかな。
確かに前者の非クリティカルダメージ時の部分の式は 武器の合計ダメ × (Max(1- 武器のクリ率×(1+MODのクリ率); 0)) とでもしないとダメですね
MOD抜きでもクリダメ・クリ率は元々の値の1倍分存在しているのでその分の"1+"が無いとMODの影響が0の時にクリダメ・クリ率が0倍になってしまうはずです
いや、すでに前者ではノンクリティカルの数値を足してるので0倍になっていいんですよ。
なので、あくまでダメージ期待値としては「武器の合計ダメ + 武器の合計ダメ × 武器のクリダメ×(MODのクリダメ) × 武器のクリ率×(MODのクリ率)」が近いのではないでしょうか。
例えば、クリ率0%のときは+以降の式が消えるので、武器の合計ダメのみが算出され、クリ率50%のときは50%分の増加値が基礎の[武器の合計ダメ]に加算されます。
>> 593
実際にその計算式でクリダメMODかクリ率MODを装備しないケースを計算してみましょう。
例えば武器の合計ダメ100、クリ倍率2、クリ率50%、クリ系MOD非装備の場合、
100 + 100 × 2 × 0 × 0.5 × 0
= 100 + 100 × 0 × 0 = 100 + 0 = 100
こうなります。クリ率50%なのにノンクリ時と同じ期待値になるのはおかしいですよね。
>> 586の前者の式に、>> 591による修正を踏まえた場合だと、
100 × (1 - 0.5 × (1 + 0)) + 100 × 2 × (1 + 0) × 0.5 × (1 + 0)
= 100 × 0.5 + 100 × 2 × 0.5 = 50 + 100 = 150
こうで、期待値を正確に計算できていると思われます。ついでに本ページのクリティカルダメージ計算式に当てはめた場合だと、
100 × (1 + (2 × (1 + 0) - 1) × 0.5 × (1 + 0))
= 100 × (1 + 1 × 0.5) = 100 × 1.5 = 150
こう。式は違えど>> 591と同じ結果になります。
ほんとですね。最初に武器ダメージを足すのでこんがらがりました。
難しく考えなくても木の後者の式でよかったんですね。
木の後者の式でも不十分です。理由は>> 590で述べた通り、ノンクリティカルの場合が考慮されていないからです。
あの、この式ってクリティカルが発生したときの簡易的なダメージ期待値の式ですよね。
クリティカル率0%の武器に対してクリティカル率を加算するとかでもないなら、クリ性能によるダメージ期待値なんて計算しないと思うのですが(クリティカル率0%ならクリティカルMODをいくら積もうが期待値=武器ダメージになるでしょう)。
そもそもこの項目はクリティカルMODなどを変更したときに比べるための計算式であって、ダメージ期待値の話ではないと思います。
たぶん、ノンクリティカルを考慮するしない以前にそもそもクリティカル率が0%の武器の話ではないはずです。
なので、木主さんの内容もそうなんですけどノンクリティカル時の話を持ってきた時点でお門違いもいいとこなんじゃないでしょうか(正確なことを言い出したら注意書きにもあります通りクリティカル関連以外のすべての火力要因を無視してますからね)。
式にクリティカル率を含む以上、ノンクリティカルの場合を除外してはいけません。期待値計算で外れの場合は考慮せずに除外はありません。
>そもそもこの項目はクリティカルMODなどを変更したときに比べるための計算式であって、ダメージ期待値の話ではないと思います。
それでは>> 594で挙げた式(基礎ダメ×(1+(クリダメ-1)×クリ率))をA、木の後者の式(基礎ダメ×クリダメ×クリ率)をBとして比較してみましょう。基礎ダメ100、クリダメ2倍、クリ率10%。MOD無し、クリ率MOD187%のみ、クリダメMOD110%のみの3パターン。計算過程は省略して結果を表にします。
AはクリダメMOD、Bはクリ率MODが一番高いという異なる結果になりました。ただしBは3パターンとも基礎ダメより下がっています。「クリティカルMODなどを変更したときに比べるため」の式としてどちらが正確でしょうか?
>> 591
そこの修正にMAX関数は不要で、(1-武器のクリ率×(1+MODのクリ率))だけでOKです。多重クリティカル(クリ率100%超)の場合にそこが0%だと計算が狂ってしまいます。
いやはや参考になりました!ノンクリティカル時はクリティカル倍率1倍ということが頭の中に入ってなかったです。
Warframeもといクリティカル系の計算への理解が深まってよかったです。
また機会があればご教示お願いします!
ありがとうございました!
>> 602
確かに >クリティカルダメージ=基本ダメージ×(1+(クリティカル倍率×ヘッドショット補正-1)×クリティカル重複回数)×部位倍率 におけるクリティカル倍率に掛かる-1相当の部分でクリティカル率が100%を超えた時に引かれないとダメですね
どちらの式も不正確と思われます。
前者の式はノンクリティカル時(1つめの合計ダメ)とクリティカル時(2つ目の合計ダメ以降)の両方を合計して期待値を算出していると思われますが、ノンクリ時のクリ率計算が抜けているため正しい結果になりません。
後者の式は「ノンクリ時はクリ倍率1倍」という前提が抜けています。クリ率0%の場合を想定してクリ率に0を代入すると期待値が0になってしまいます。
クリティカルの期待値計算なら、上にあるクリティカルダメージ計算式を利用した方がよいかと。クリティカル重複回数をクリティカル率に置き換えて、HS補正と部位倍率を1にすればOKのはずです。
過去にこのページでクリティカル期待値を出す計算式としてその式が書かれてたはずですがいつの間に無くなってますね
バックアップによると「56 (2023-07-28 (金) 13:11:28)」の時点では残っていました。その上のクリティカルダメージ計算式とほぼ同じだから不要と思われたとか?