【乱数調査⑤】そういうことかぁ~!「特技倍率」のダメージ計算式がわかってきたぞ!!
できるだけわかりやすく書いてるつもりですが、むずかしい内容だと思います
今回は、個人的に大好きな「ダメージ計算式の乱数調査⑤」です!
目次
毎日やってます!!
ダメージ計算式の「乱数」について、これまでにたくさんの検証記事を書いてきました
前回の検証では、計算結果(豆腐屋の仮説)と一致しなくてなにも進展しなかったんですよねぇ・・・
あれから1週間、毎日「スレア海岸」で検証をしてましたよ!w
今回の検証テーマ!!
ようやくわかってきました!
もうなにをやっても進まないから、「ビット演算なら2進法だよな」とか「乱数の16って数字は2の4乗のことか」とか、かなり踏みこんだとこまで調べつくしましたw
バージョン7.5時代からつづけている検証企画のひとつ、「ダメージ計算式の乱数」について、現時点で判明している情報を共有しますね!
たぶんこれが正解!!
前回の報告記事では2039回分の経過を発表しましたが、気がつけば5800回を超えていましたw
これであってると思う!
「思う」って自信なさげな言いまわしなのは、この記事を書いたあとにも条件を変えて確認したいからです
検証結果!!
たとえば「こうげき力912」のブーメランスキル「パワフルスロー」なら、ダメージ幅はこうなります
先に「通常攻撃」のダメージを四捨五入してから、「特技倍率」をかけ算して「追加ダメージ」をプラスして、最後に小数点以下を切り捨ててるっぽいんですよねぇ
ハンマースキル「ランドインパクト」でも1080回検証しましたが、ほぼすべてのダメージ幅が一致していました
以上がこの1週間の検証結果で、ここからは検証の経緯と戦闘の様子をお見せしますね
経緯をおさらい!!
まず豆腐屋がなにをしてるのかですが、こんな感じでダメージ計算式の「乱数」について、詳細を調査しています
さっさと「種族特効」や「属性ダメージアップ」について調べていく予定だったけど、今は「特技倍率」の段階で苦戦しています
ようやく先に進めたので、この記事を書いている現在は明るい気持ちでいますけどねw
検証の様子!!
いろんな計算パターンを考えながら、毎日「パワフルスロー」と「ランドインパクト」を使っていました
ただ最小と最大ダメージだけを調べるだけじゃなくて、5875回分のダメージをすべてメモしてきました
そう、これが今回の検証で超有益なデータになったんです!
これどういうこと!?
「攻撃力912」の「パワフルスロー」2160回分の結果ですが、なんか一度も出なかった(0回)ダメージがあるんですよね・・・
落ちついて表を見なおしたところ、6ダメージごとに「0回」とカウントされていました
最初は偶然だと思ってたけど、それにしては規則的なんですよね
原因はこれ!!
まだ「特技倍率」をかけ算する前の、「通常攻撃」を四捨五入したダメージ幅です
「420~478ダメージ」なので、全部で59パターンありますよね
そこに「特技倍率(1.2倍)」と「追加ダメージ(+17)」も計算して、小数点以下を切り捨ててみたら、0回だった数値は見事にかぶりませんでした
最大値590ダメージまでこの法則がつづいたので、「通常攻撃」と同じ59パターンも一致しています!
計算と実戦の比較!!
たぶんこれが正解だよなってことで、条件を変えながら「最小」と「最大」が一致するまでひたすら検証をつづけました
「攻撃力864」の最大ダメージだけは一致しなかったけど、それでも実際のダメージ「559」は計算上の範囲内です
たしかに、「2160回もやって最大値が出ないなんてことあるか?」って疑問は残りますけどね
「攻撃力1017/ランドインパクト」の最小値(636ダメージ)がでるまでに962回もかかったので、ありえるんじゃないかなっていうのが現時点での感想です
「ランドインパクト」の場合!!
「パワフルスロー」は6ダメージごとに0回でしたが、「ランドインパクト(1.3倍)」だと計算方法が変わってきます
四捨五入された「通常攻撃」のダメージ(整数)に、「特技倍率(1.3倍)」をかけ算して「追加ダメージ(+27)」をプラスすると、絶対に出ない数値が生まれます
こちらも、「計算後」と実際のダメージが一致してますね!
特技倍率の計算方法!!
というわけで、冒頭にも貼った「特技倍率」の計算方法のおさらいです
「通常攻撃」の時点で四捨五入して、そこに「特技倍率」をかけ算します
計算結果に「追加ダメージ」もプラスして、最後に小数点以下を切り捨てすると、実際のダメージ幅と(ほぼ)一致していました
なるほどなぁ、「最初に切り捨て」は関係なかったと!
どうりで一致しなかったわけだ!
つまりこういうこと!!
現時点ではこれが結論!
まだまだ確信が持てないので、今後も条件を変えながら「特技倍率」を調査していきますけどねw
早く「種族特効」や「属性ダメージアップ」に進みたいけど、これだけ複雑な内容なので慎重に検証していかないといけません
今回一致しなかった部分も、もうちょっとやってこようかな!
以上、「ダメージ計算式の乱数調査⑤」でした!
前回の検証ではまったく進展がなかったけど、ちゃんとダメージをメモしていたおかげで今回の結果につながってくれました
豆腐屋がなにを言ってるのかワケがわからない読者さんも多いと思うけど、個人的にめちゃくちゃ楽しんでますよw
こんな感じで超マニアックになっちゃうので、たまにしか記事にしないようにしてますよ~
参考になりましたら、投票お願いします
人気ブログランキング






















もういいよ…長えよ…
それいちいち言わなくていいし、ここで辞めたら誰が解明するんだよ…
ネテロ会長見たくなってるやん
己の検証に限界を感じ、悩みに悩み抜いた結果、豆腐屋がたどり着いた結果は感謝であった
自分自身を育ててくれたホイミスライムへの限りなく大きな恩、自分なりに返そうと思い立ったのが
一日一万回、感謝のパワフルスロー!!
気を整え、拝み、祈り、構えて、投げる
一連の動作を一回こなすのに当初は5~6ターン
一万回を投げ終えるまでに初日は18時間以上を費やした
投げ終えれば倒れる様に寝る。起きてまた投げるを繰り返す日々
1週間が過ぎた頃、異変に気付く
一万回投げ終えても、日が暮れていない
齢50を超えて、完全に羽化する
感謝のパワフルスロー一万回、1時間を切る!!
かわりに、ランドインパクトの時間が増えた
山を下りた時、豆腐屋の検証は音を置き去りにした
検証おつかれさまです。
興味深く読ませていただきました。
ひとつ質問なのですが、乱数の分布は等確率なのでしょうか?
と言うのも、2160回分の計測値を公開しているパワフルスローのダメージは
最低値521と522、および最高値590と589の計測回数が
ほかと比較して明らかに少ないように思われるのです。
じつは、自分は「攻撃力32のサポート仲間で、守備力32のトロルを相手に
通常攻撃をくり返させる」という実験をしたことがありました。
このときダメージは、6.5~9.5で、四捨五入して7~10になる予定ですよね?
しかし、しばらく観察しても10ダメージは確認できませんでした。
ちなみに、攻撃力を32.2(攻撃力23にバイキルト1.4倍)に上げると、
低確率ながら10ダメージを確認することができました。
もしなにか判明しているのでしたらご教授いただけますと幸いです。
なお、自分は以下のように考えています(確証を得るには至っていません)。
通常攻撃のダメージは、「攻撃力÷2-守備力÷4」に「15/16 ~ 17/16」の乱数を乗算し、
さらに「-1・±0・+1」の乱数を加算したあと四捨五入して決まる。
ふたつの乱数を使ううえ、四捨五入が行なわれるため、最低値や最高値は極端に出にくく、
「最低値より1高い値」や「最高値より1低い値」もやや出にくい。
長文失礼しました。
乱数調査はアクセス数が激減するのでヘコんでましたが、同志がいてうれしい!こういう検証、楽しいよね!w
「乱数の分布」については、他の記事でも明確に最低値と最高値は出づらかったです
たとえば最低値が計算上は299.3ダメージなら、範囲が299.3~299.9(0.7)と1未満になることが抽選に影響されるのかなって推測していましたが、おっしゃるように「-1・±0・+1の乱数を加算」の説も濃厚ですね…
(この検証をすると膨大な時間がかかりそうなので、乱数調査が落ちついたらそれまでのログをもとに計算してみる予定です)
トロルへの通常攻撃に関しては、以前にベリアルで同じ検証をしたときは、1051回目で最低値を確認できました
その時のトロルへの試行回数がどれくらいだったかって記録してありますか?
返信ありがとうございます。
申し訳ありませんが、試行回数は記録していません。
四捨五入直前の値が9.5ちょうどの場合でも等確率で最高値が出るのか
を調べるのが目的でしたので、明らかに等確率でないと確信した時点で
打ち切っています。